java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf -i ../../../trunk/examples/svcomp/loop-invgen/sendmail-close-angle_true-unreach-call_true-termination.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 11:34:37,814 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 11:34:37,818 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 11:34:37,836 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 11:34:37,837 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 11:34:37,838 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 11:34:37,839 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 11:34:37,841 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 11:34:37,843 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 11:34:37,843 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 11:34:37,844 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 11:34:37,845 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 11:34:37,846 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 11:34:37,847 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 11:34:37,848 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 11:34:37,849 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 11:34:37,849 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 11:34:37,851 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 11:34:37,853 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 11:34:37,855 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 11:34:37,856 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 11:34:37,857 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 11:34:37,860 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 11:34:37,860 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 11:34:37,860 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 11:34:37,861 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 11:34:37,862 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 11:34:37,863 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 11:34:37,864 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 11:34:37,865 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 11:34:37,865 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 11:34:37,866 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 11:34:37,866 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 11:34:37,866 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 11:34:37,867 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 11:34:37,871 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 11:34:37,873 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-23 11:34:37,899 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 11:34:37,899 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 11:34:37,901 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 11:34:37,901 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 11:34:37,901 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 11:34:37,902 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 11:34:37,902 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 11:34:37,902 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 11:34:37,902 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 11:34:37,903 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 11:34:37,904 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 11:34:37,904 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 11:34:37,904 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 11:34:37,904 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 11:34:37,904 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 11:34:37,905 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 11:34:37,905 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 11:34:37,905 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 11:34:37,905 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 11:34:37,905 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 11:34:37,906 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 11:34:37,906 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 11:34:37,906 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 11:34:37,906 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 11:34:37,906 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 11:34:37,908 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 11:34:37,908 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 11:34:37,908 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 11:34:37,909 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 11:34:37,909 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 11:34:37,909 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 11:34:37,909 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 11:34:37,909 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 11:34:37,964 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 11:34:37,984 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 11:34:37,989 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 11:34:37,991 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 11:34:37,991 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 11:34:37,992 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-23 11:34:38,070 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/06d1ee61b/054cea63e6ae492dbaf708a8bab2dde1/FLAG505cb135c [2018-11-23 11:34:38,558 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 11:34:38,558 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loop-invgen/sendmail-close-angle_true-unreach-call_true-termination.i [2018-11-23 11:34:38,565 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/06d1ee61b/054cea63e6ae492dbaf708a8bab2dde1/FLAG505cb135c [2018-11-23 11:34:38,917 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/06d1ee61b/054cea63e6ae492dbaf708a8bab2dde1 [2018-11-23 11:34:38,928 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 11:34:38,930 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 11:34:38,931 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 11:34:38,931 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 11:34:38,935 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 11:34:38,936 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:34:38" (1/1) ... [2018-11-23 11:34:38,939 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@151af6e1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:38, skipping insertion in model container [2018-11-23 11:34:38,940 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:34:38" (1/1) ... [2018-11-23 11:34:38,950 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 11:34:38,980 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 11:34:39,191 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:34:39,197 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 11:34:39,221 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:34:39,238 INFO L195 MainTranslator]: Completed translation [2018-11-23 11:34:39,239 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39 WrapperNode [2018-11-23 11:34:39,239 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 11:34:39,240 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 11:34:39,240 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 11:34:39,241 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 11:34:39,250 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... [2018-11-23 11:34:39,258 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... [2018-11-23 11:34:39,266 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 11:34:39,266 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 11:34:39,266 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 11:34:39,266 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 11:34:39,276 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... [2018-11-23 11:34:39,276 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... [2018-11-23 11:34:39,278 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... [2018-11-23 11:34:39,278 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... [2018-11-23 11:34:39,287 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... [2018-11-23 11:34:39,293 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... [2018-11-23 11:34:39,295 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... [2018-11-23 11:34:39,297 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 11:34:39,297 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 11:34:39,298 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 11:34:39,298 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 11:34:39,299 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 11:34:39,425 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 11:34:39,425 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 11:34:39,425 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 11:34:39,426 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 11:34:39,426 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 11:34:39,426 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 11:34:39,426 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-23 11:34:39,426 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-23 11:34:39,991 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 11:34:39,991 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 11:34:39,992 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:34:39 BoogieIcfgContainer [2018-11-23 11:34:39,992 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 11:34:39,993 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 11:34:39,993 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 11:34:39,997 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 11:34:39,997 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 11:34:38" (1/3) ... [2018-11-23 11:34:39,998 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@20bd0bfd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:34:39, skipping insertion in model container [2018-11-23 11:34:39,998 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:34:39" (2/3) ... [2018-11-23 11:34:39,999 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@20bd0bfd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:34:39, skipping insertion in model container [2018-11-23 11:34:39,999 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:34:39" (3/3) ... [2018-11-23 11:34:40,001 INFO L112 eAbstractionObserver]: Analyzing ICFG sendmail-close-angle_true-unreach-call_true-termination.i [2018-11-23 11:34:40,011 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 11:34:40,019 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 11:34:40,036 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 11:34:40,069 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 11:34:40,069 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 11:34:40,070 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 11:34:40,070 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 11:34:40,070 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 11:34:40,070 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 11:34:40,070 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 11:34:40,071 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 11:34:40,071 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 11:34:40,091 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states. [2018-11-23 11:34:40,098 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 11:34:40,099 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:40,100 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:34:40,102 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:40,107 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:40,108 INFO L82 PathProgramCache]: Analyzing trace with hash 1587990825, now seen corresponding path program 1 times [2018-11-23 11:34:40,113 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:40,113 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:40,131 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:40,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:40,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:40,177 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:40,280 INFO L256 TraceCheckUtils]: 0: Hoare triple {37#true} call ULTIMATE.init(); {37#true} is VALID [2018-11-23 11:34:40,285 INFO L273 TraceCheckUtils]: 1: Hoare triple {37#true} assume true; {37#true} is VALID [2018-11-23 11:34:40,286 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {37#true} {37#true} #69#return; {37#true} is VALID [2018-11-23 11:34:40,286 INFO L256 TraceCheckUtils]: 3: Hoare triple {37#true} call #t~ret8 := main(); {37#true} is VALID [2018-11-23 11:34:40,287 INFO L273 TraceCheckUtils]: 4: Hoare triple {37#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {37#true} is VALID [2018-11-23 11:34:40,287 INFO L273 TraceCheckUtils]: 5: Hoare triple {37#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {37#true} is VALID [2018-11-23 11:34:40,287 INFO L273 TraceCheckUtils]: 6: Hoare triple {37#true} assume ~bvsgt32(~inlen~0, 0bv32); {37#true} is VALID [2018-11-23 11:34:40,288 INFO L273 TraceCheckUtils]: 7: Hoare triple {37#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {37#true} is VALID [2018-11-23 11:34:40,288 INFO L273 TraceCheckUtils]: 8: Hoare triple {37#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {37#true} is VALID [2018-11-23 11:34:40,301 INFO L273 TraceCheckUtils]: 9: Hoare triple {37#true} assume !true; {38#false} is VALID [2018-11-23 11:34:40,302 INFO L256 TraceCheckUtils]: 10: Hoare triple {38#false} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {38#false} is VALID [2018-11-23 11:34:40,302 INFO L273 TraceCheckUtils]: 11: Hoare triple {38#false} ~cond := #in~cond; {38#false} is VALID [2018-11-23 11:34:40,302 INFO L273 TraceCheckUtils]: 12: Hoare triple {38#false} assume 0bv32 == ~cond; {38#false} is VALID [2018-11-23 11:34:40,303 INFO L273 TraceCheckUtils]: 13: Hoare triple {38#false} assume !false; {38#false} is VALID [2018-11-23 11:34:40,306 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:34:40,307 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:34:40,312 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:34:40,312 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-23 11:34:40,318 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 11:34:40,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:40,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-23 11:34:40,496 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-23 11:34:40,496 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-23 11:34:40,506 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-23 11:34:40,507 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-23 11:34:40,510 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 2 states. [2018-11-23 11:34:40,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:40,784 INFO L93 Difference]: Finished difference Result 59 states and 90 transitions. [2018-11-23 11:34:40,785 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-23 11:34:40,785 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 14 [2018-11-23 11:34:40,785 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:34:40,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 11:34:40,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 90 transitions. [2018-11-23 11:34:40,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-23 11:34:40,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 90 transitions. [2018-11-23 11:34:40,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 90 transitions. [2018-11-23 11:34:41,160 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:41,172 INFO L225 Difference]: With dead ends: 59 [2018-11-23 11:34:41,173 INFO L226 Difference]: Without dead ends: 28 [2018-11-23 11:34:41,176 INFO L631 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-23 11:34:41,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28 states. [2018-11-23 11:34:41,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28 to 28. [2018-11-23 11:34:41,233 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:34:41,234 INFO L82 GeneralOperation]: Start isEquivalent. First operand 28 states. Second operand 28 states. [2018-11-23 11:34:41,234 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2018-11-23 11:34:41,234 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2018-11-23 11:34:41,241 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:41,242 INFO L93 Difference]: Finished difference Result 28 states and 36 transitions. [2018-11-23 11:34:41,242 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 36 transitions. [2018-11-23 11:34:41,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:41,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:41,247 INFO L74 IsIncluded]: Start isIncluded. First operand 28 states. Second operand 28 states. [2018-11-23 11:34:41,247 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 28 states. [2018-11-23 11:34:41,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:41,259 INFO L93 Difference]: Finished difference Result 28 states and 36 transitions. [2018-11-23 11:34:41,259 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 36 transitions. [2018-11-23 11:34:41,263 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:41,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:41,263 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:34:41,264 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:34:41,264 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-23 11:34:41,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 36 transitions. [2018-11-23 11:34:41,272 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 36 transitions. Word has length 14 [2018-11-23 11:34:41,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:34:41,273 INFO L480 AbstractCegarLoop]: Abstraction has 28 states and 36 transitions. [2018-11-23 11:34:41,273 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-23 11:34:41,274 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 36 transitions. [2018-11-23 11:34:41,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-11-23 11:34:41,276 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:41,276 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:34:41,276 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:41,277 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:41,277 INFO L82 PathProgramCache]: Analyzing trace with hash 1573214489, now seen corresponding path program 1 times [2018-11-23 11:34:41,278 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:41,278 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:41,303 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:41,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:41,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:41,349 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:41,752 INFO L256 TraceCheckUtils]: 0: Hoare triple {263#true} call ULTIMATE.init(); {263#true} is VALID [2018-11-23 11:34:41,753 INFO L273 TraceCheckUtils]: 1: Hoare triple {263#true} assume true; {263#true} is VALID [2018-11-23 11:34:41,753 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {263#true} {263#true} #69#return; {263#true} is VALID [2018-11-23 11:34:41,753 INFO L256 TraceCheckUtils]: 3: Hoare triple {263#true} call #t~ret8 := main(); {263#true} is VALID [2018-11-23 11:34:41,754 INFO L273 TraceCheckUtils]: 4: Hoare triple {263#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {263#true} is VALID [2018-11-23 11:34:41,754 INFO L273 TraceCheckUtils]: 5: Hoare triple {263#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {263#true} is VALID [2018-11-23 11:34:41,755 INFO L273 TraceCheckUtils]: 6: Hoare triple {263#true} assume ~bvsgt32(~inlen~0, 0bv32); {263#true} is VALID [2018-11-23 11:34:41,755 INFO L273 TraceCheckUtils]: 7: Hoare triple {263#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {263#true} is VALID [2018-11-23 11:34:41,772 INFO L273 TraceCheckUtils]: 8: Hoare triple {263#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {292#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:41,788 INFO L273 TraceCheckUtils]: 9: Hoare triple {292#(= main_~buf~0 (_ bv0 32))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {292#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:41,792 INFO L256 TraceCheckUtils]: 10: Hoare triple {292#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {299#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:41,793 INFO L273 TraceCheckUtils]: 11: Hoare triple {299#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {303#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:41,794 INFO L273 TraceCheckUtils]: 12: Hoare triple {303#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {264#false} is VALID [2018-11-23 11:34:41,794 INFO L273 TraceCheckUtils]: 13: Hoare triple {264#false} assume !false; {264#false} is VALID [2018-11-23 11:34:41,795 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:34:41,795 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:34:41,798 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:34:41,798 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 11:34:41,800 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-11-23 11:34:41,800 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:41,801 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 11:34:41,831 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-23 11:34:41,832 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 11:34:41,832 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 11:34:41,832 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 11:34:41,833 INFO L87 Difference]: Start difference. First operand 28 states and 36 transitions. Second operand 5 states. [2018-11-23 11:34:42,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:42,470 INFO L93 Difference]: Finished difference Result 42 states and 55 transitions. [2018-11-23 11:34:42,470 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 11:34:42,470 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-11-23 11:34:42,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:34:42,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:34:42,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2018-11-23 11:34:42,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 11:34:42,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 55 transitions. [2018-11-23 11:34:42,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 55 transitions. [2018-11-23 11:34:42,677 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:42,680 INFO L225 Difference]: With dead ends: 42 [2018-11-23 11:34:42,680 INFO L226 Difference]: Without dead ends: 40 [2018-11-23 11:34:42,681 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-23 11:34:42,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40 states. [2018-11-23 11:34:42,750 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40 to 36. [2018-11-23 11:34:42,750 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:34:42,750 INFO L82 GeneralOperation]: Start isEquivalent. First operand 40 states. Second operand 36 states. [2018-11-23 11:34:42,751 INFO L74 IsIncluded]: Start isIncluded. First operand 40 states. Second operand 36 states. [2018-11-23 11:34:42,751 INFO L87 Difference]: Start difference. First operand 40 states. Second operand 36 states. [2018-11-23 11:34:42,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:42,756 INFO L93 Difference]: Finished difference Result 40 states and 53 transitions. [2018-11-23 11:34:42,756 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 53 transitions. [2018-11-23 11:34:42,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:42,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:42,758 INFO L74 IsIncluded]: Start isIncluded. First operand 36 states. Second operand 40 states. [2018-11-23 11:34:42,758 INFO L87 Difference]: Start difference. First operand 36 states. Second operand 40 states. [2018-11-23 11:34:42,765 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:42,765 INFO L93 Difference]: Finished difference Result 40 states and 53 transitions. [2018-11-23 11:34:42,765 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 53 transitions. [2018-11-23 11:34:42,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:42,767 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:42,767 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:34:42,768 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:34:42,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-23 11:34:42,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 47 transitions. [2018-11-23 11:34:42,774 INFO L78 Accepts]: Start accepts. Automaton has 36 states and 47 transitions. Word has length 14 [2018-11-23 11:34:42,774 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:34:42,775 INFO L480 AbstractCegarLoop]: Abstraction has 36 states and 47 transitions. [2018-11-23 11:34:42,775 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 11:34:42,775 INFO L276 IsEmpty]: Start isEmpty. Operand 36 states and 47 transitions. [2018-11-23 11:34:42,776 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-11-23 11:34:42,776 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:42,776 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:34:42,777 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:42,777 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:42,777 INFO L82 PathProgramCache]: Analyzing trace with hash -1795791455, now seen corresponding path program 1 times [2018-11-23 11:34:42,777 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:42,778 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:42,795 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:42,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:42,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:42,825 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:42,988 INFO L256 TraceCheckUtils]: 0: Hoare triple {507#true} call ULTIMATE.init(); {507#true} is VALID [2018-11-23 11:34:42,989 INFO L273 TraceCheckUtils]: 1: Hoare triple {507#true} assume true; {507#true} is VALID [2018-11-23 11:34:42,989 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {507#true} {507#true} #69#return; {507#true} is VALID [2018-11-23 11:34:42,990 INFO L256 TraceCheckUtils]: 3: Hoare triple {507#true} call #t~ret8 := main(); {507#true} is VALID [2018-11-23 11:34:42,990 INFO L273 TraceCheckUtils]: 4: Hoare triple {507#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {507#true} is VALID [2018-11-23 11:34:42,991 INFO L273 TraceCheckUtils]: 5: Hoare triple {507#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {527#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:42,992 INFO L273 TraceCheckUtils]: 6: Hoare triple {527#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {527#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:42,992 INFO L273 TraceCheckUtils]: 7: Hoare triple {527#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {527#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:42,993 INFO L273 TraceCheckUtils]: 8: Hoare triple {527#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {537#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-23 11:34:42,996 INFO L273 TraceCheckUtils]: 9: Hoare triple {537#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {537#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-23 11:34:42,996 INFO L256 TraceCheckUtils]: 10: Hoare triple {537#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {507#true} is VALID [2018-11-23 11:34:42,996 INFO L273 TraceCheckUtils]: 11: Hoare triple {507#true} ~cond := #in~cond; {507#true} is VALID [2018-11-23 11:34:42,996 INFO L273 TraceCheckUtils]: 12: Hoare triple {507#true} assume !(0bv32 == ~cond); {507#true} is VALID [2018-11-23 11:34:42,997 INFO L273 TraceCheckUtils]: 13: Hoare triple {507#true} assume true; {507#true} is VALID [2018-11-23 11:34:43,002 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {507#true} {537#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #81#return; {537#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-23 11:34:43,003 INFO L256 TraceCheckUtils]: 15: Hoare triple {537#(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)); {559#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:43,005 INFO L273 TraceCheckUtils]: 16: Hoare triple {559#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {563#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:43,011 INFO L273 TraceCheckUtils]: 17: Hoare triple {563#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {508#false} is VALID [2018-11-23 11:34:43,011 INFO L273 TraceCheckUtils]: 18: Hoare triple {508#false} assume !false; {508#false} is VALID [2018-11-23 11:34:43,014 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-23 11:34:43,014 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:34:43,019 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:34:43,019 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 11:34:43,021 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 19 [2018-11-23 11:34:43,021 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:43,021 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 11:34:43,097 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 19 edges. 19 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:43,097 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 11:34:43,098 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 11:34:43,098 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-11-23 11:34:43,098 INFO L87 Difference]: Start difference. First operand 36 states and 47 transitions. Second operand 6 states. [2018-11-23 11:34:43,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:43,859 INFO L93 Difference]: Finished difference Result 46 states and 58 transitions. [2018-11-23 11:34:43,859 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:34:43,859 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 19 [2018-11-23 11:34:43,860 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:34:43,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:34:43,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 55 transitions. [2018-11-23 11:34:43,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:34:43,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 55 transitions. [2018-11-23 11:34:43,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 55 transitions. [2018-11-23 11:34:44,024 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:44,026 INFO L225 Difference]: With dead ends: 46 [2018-11-23 11:34:44,026 INFO L226 Difference]: Without dead ends: 44 [2018-11-23 11:34:44,027 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 14 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-23 11:34:44,027 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2018-11-23 11:34:44,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 42. [2018-11-23 11:34:44,099 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:34:44,100 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand 42 states. [2018-11-23 11:34:44,100 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand 42 states. [2018-11-23 11:34:44,100 INFO L87 Difference]: Start difference. First operand 44 states. Second operand 42 states. [2018-11-23 11:34:44,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:44,107 INFO L93 Difference]: Finished difference Result 44 states and 56 transitions. [2018-11-23 11:34:44,108 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 56 transitions. [2018-11-23 11:34:44,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:44,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:44,109 INFO L74 IsIncluded]: Start isIncluded. First operand 42 states. Second operand 44 states. [2018-11-23 11:34:44,110 INFO L87 Difference]: Start difference. First operand 42 states. Second operand 44 states. [2018-11-23 11:34:44,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:44,117 INFO L93 Difference]: Finished difference Result 44 states and 56 transitions. [2018-11-23 11:34:44,117 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 56 transitions. [2018-11-23 11:34:44,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:44,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:44,119 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:34:44,119 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:34:44,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2018-11-23 11:34:44,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 54 transitions. [2018-11-23 11:34:44,123 INFO L78 Accepts]: Start accepts. Automaton has 42 states and 54 transitions. Word has length 19 [2018-11-23 11:34:44,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:34:44,123 INFO L480 AbstractCegarLoop]: Abstraction has 42 states and 54 transitions. [2018-11-23 11:34:44,123 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 11:34:44,123 INFO L276 IsEmpty]: Start isEmpty. Operand 42 states and 54 transitions. [2018-11-23 11:34:44,124 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-11-23 11:34:44,125 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:44,125 INFO L402 BasicCegarLoop]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:34:44,125 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:44,126 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:44,126 INFO L82 PathProgramCache]: Analyzing trace with hash 1058066663, now seen corresponding path program 1 times [2018-11-23 11:34:44,126 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:44,127 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:44,148 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:44,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:44,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:44,181 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:44,279 INFO L256 TraceCheckUtils]: 0: Hoare triple {789#true} call ULTIMATE.init(); {789#true} is VALID [2018-11-23 11:34:44,279 INFO L273 TraceCheckUtils]: 1: Hoare triple {789#true} assume true; {789#true} is VALID [2018-11-23 11:34:44,280 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {789#true} {789#true} #69#return; {789#true} is VALID [2018-11-23 11:34:44,280 INFO L256 TraceCheckUtils]: 3: Hoare triple {789#true} call #t~ret8 := main(); {789#true} is VALID [2018-11-23 11:34:44,280 INFO L273 TraceCheckUtils]: 4: Hoare triple {789#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {789#true} is VALID [2018-11-23 11:34:44,281 INFO L273 TraceCheckUtils]: 5: Hoare triple {789#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {789#true} is VALID [2018-11-23 11:34:44,281 INFO L273 TraceCheckUtils]: 6: Hoare triple {789#true} assume ~bvsgt32(~inlen~0, 0bv32); {789#true} is VALID [2018-11-23 11:34:44,281 INFO L273 TraceCheckUtils]: 7: Hoare triple {789#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {789#true} is VALID [2018-11-23 11:34:44,285 INFO L273 TraceCheckUtils]: 8: Hoare triple {789#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {818#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:44,285 INFO L273 TraceCheckUtils]: 9: Hoare triple {818#(= main_~buf~0 (_ bv0 32))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {818#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:44,286 INFO L256 TraceCheckUtils]: 10: Hoare triple {818#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {789#true} is VALID [2018-11-23 11:34:44,286 INFO L273 TraceCheckUtils]: 11: Hoare triple {789#true} ~cond := #in~cond; {789#true} is VALID [2018-11-23 11:34:44,286 INFO L273 TraceCheckUtils]: 12: Hoare triple {789#true} assume !(0bv32 == ~cond); {789#true} is VALID [2018-11-23 11:34:44,286 INFO L273 TraceCheckUtils]: 13: Hoare triple {789#true} assume true; {789#true} is VALID [2018-11-23 11:34:44,287 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {789#true} {818#(= main_~buf~0 (_ bv0 32))} #81#return; {818#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:44,287 INFO L256 TraceCheckUtils]: 15: Hoare triple {818#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {789#true} is VALID [2018-11-23 11:34:44,288 INFO L273 TraceCheckUtils]: 16: Hoare triple {789#true} ~cond := #in~cond; {789#true} is VALID [2018-11-23 11:34:44,288 INFO L273 TraceCheckUtils]: 17: Hoare triple {789#true} assume !(0bv32 == ~cond); {789#true} is VALID [2018-11-23 11:34:44,288 INFO L273 TraceCheckUtils]: 18: Hoare triple {789#true} assume true; {789#true} is VALID [2018-11-23 11:34:44,290 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {789#true} {818#(= main_~buf~0 (_ bv0 32))} #83#return; {818#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:44,292 INFO L273 TraceCheckUtils]: 20: Hoare triple {818#(= main_~buf~0 (_ bv0 32))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {855#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:44,293 INFO L256 TraceCheckUtils]: 21: Hoare triple {855#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {859#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:44,295 INFO L273 TraceCheckUtils]: 22: Hoare triple {859#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {863#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:44,295 INFO L273 TraceCheckUtils]: 23: Hoare triple {863#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {790#false} is VALID [2018-11-23 11:34:44,296 INFO L273 TraceCheckUtils]: 24: Hoare triple {790#false} assume !false; {790#false} is VALID [2018-11-23 11:34:44,298 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-23 11:34:44,298 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:34:44,300 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:34:44,300 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 11:34:44,300 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 25 [2018-11-23 11:34:44,301 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:44,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 11:34:44,337 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:44,338 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 11:34:44,338 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 11:34:44,338 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 11:34:44,338 INFO L87 Difference]: Start difference. First operand 42 states and 54 transitions. Second operand 6 states. [2018-11-23 11:34:45,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:45,142 INFO L93 Difference]: Finished difference Result 63 states and 83 transitions. [2018-11-23 11:34:45,142 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:34:45,142 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 25 [2018-11-23 11:34:45,143 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:34:45,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:34:45,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 77 transitions. [2018-11-23 11:34:45,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:34:45,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 77 transitions. [2018-11-23 11:34:45,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 77 transitions. [2018-11-23 11:34:45,286 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:45,290 INFO L225 Difference]: With dead ends: 63 [2018-11-23 11:34:45,290 INFO L226 Difference]: Without dead ends: 61 [2018-11-23 11:34:45,290 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 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-23 11:34:45,291 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2018-11-23 11:34:45,406 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 56. [2018-11-23 11:34:45,406 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:34:45,407 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 56 states. [2018-11-23 11:34:45,407 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 56 states. [2018-11-23 11:34:45,407 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 56 states. [2018-11-23 11:34:45,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:45,413 INFO L93 Difference]: Finished difference Result 61 states and 81 transitions. [2018-11-23 11:34:45,413 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 81 transitions. [2018-11-23 11:34:45,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:45,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:45,414 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand 61 states. [2018-11-23 11:34:45,414 INFO L87 Difference]: Start difference. First operand 56 states. Second operand 61 states. [2018-11-23 11:34:45,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:45,422 INFO L93 Difference]: Finished difference Result 61 states and 81 transitions. [2018-11-23 11:34:45,423 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 81 transitions. [2018-11-23 11:34:45,423 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:45,425 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:45,425 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:34:45,425 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:34:45,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 56 states. [2018-11-23 11:34:45,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 74 transitions. [2018-11-23 11:34:45,434 INFO L78 Accepts]: Start accepts. Automaton has 56 states and 74 transitions. Word has length 25 [2018-11-23 11:34:45,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:34:45,434 INFO L480 AbstractCegarLoop]: Abstraction has 56 states and 74 transitions. [2018-11-23 11:34:45,435 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 11:34:45,435 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 74 transitions. [2018-11-23 11:34:45,435 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-11-23 11:34:45,436 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:45,436 INFO L402 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] [2018-11-23 11:34:45,436 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:45,436 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:45,437 INFO L82 PathProgramCache]: Analyzing trace with hash -2010468694, now seen corresponding path program 1 times [2018-11-23 11:34:45,437 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:45,437 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:45,463 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:45,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:45,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:45,503 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:45,611 INFO L256 TraceCheckUtils]: 0: Hoare triple {1171#true} call ULTIMATE.init(); {1171#true} is VALID [2018-11-23 11:34:45,611 INFO L273 TraceCheckUtils]: 1: Hoare triple {1171#true} assume true; {1171#true} is VALID [2018-11-23 11:34:45,611 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1171#true} {1171#true} #69#return; {1171#true} is VALID [2018-11-23 11:34:45,612 INFO L256 TraceCheckUtils]: 3: Hoare triple {1171#true} call #t~ret8 := main(); {1171#true} is VALID [2018-11-23 11:34:45,612 INFO L273 TraceCheckUtils]: 4: Hoare triple {1171#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {1171#true} is VALID [2018-11-23 11:34:45,612 INFO L273 TraceCheckUtils]: 5: Hoare triple {1171#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {1171#true} is VALID [2018-11-23 11:34:45,612 INFO L273 TraceCheckUtils]: 6: Hoare triple {1171#true} assume ~bvsgt32(~inlen~0, 0bv32); {1171#true} is VALID [2018-11-23 11:34:45,613 INFO L273 TraceCheckUtils]: 7: Hoare triple {1171#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {1171#true} is VALID [2018-11-23 11:34:45,613 INFO L273 TraceCheckUtils]: 8: Hoare triple {1171#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {1200#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:45,615 INFO L273 TraceCheckUtils]: 9: Hoare triple {1200#(= (_ bv0 32) main_~in~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {1200#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:45,615 INFO L273 TraceCheckUtils]: 10: Hoare triple {1200#(= (_ bv0 32) main_~in~0)} assume !(~buf~0 == ~buflim~0); {1200#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:45,615 INFO L256 TraceCheckUtils]: 11: Hoare triple {1200#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {1171#true} is VALID [2018-11-23 11:34:45,616 INFO L273 TraceCheckUtils]: 12: Hoare triple {1171#true} ~cond := #in~cond; {1171#true} is VALID [2018-11-23 11:34:45,616 INFO L273 TraceCheckUtils]: 13: Hoare triple {1171#true} assume !(0bv32 == ~cond); {1171#true} is VALID [2018-11-23 11:34:45,616 INFO L273 TraceCheckUtils]: 14: Hoare triple {1171#true} assume true; {1171#true} is VALID [2018-11-23 11:34:45,619 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {1171#true} {1200#(= (_ bv0 32) main_~in~0)} #73#return; {1200#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:45,620 INFO L256 TraceCheckUtils]: 16: Hoare triple {1200#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {1171#true} is VALID [2018-11-23 11:34:45,621 INFO L273 TraceCheckUtils]: 17: Hoare triple {1171#true} ~cond := #in~cond; {1171#true} is VALID [2018-11-23 11:34:45,621 INFO L273 TraceCheckUtils]: 18: Hoare triple {1171#true} assume !(0bv32 == ~cond); {1171#true} is VALID [2018-11-23 11:34:45,621 INFO L273 TraceCheckUtils]: 19: Hoare triple {1171#true} assume true; {1171#true} is VALID [2018-11-23 11:34:45,624 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {1171#true} {1200#(= (_ bv0 32) main_~in~0)} #75#return; {1200#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:45,624 INFO L273 TraceCheckUtils]: 21: Hoare triple {1200#(= (_ bv0 32) main_~in~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {1200#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:45,626 INFO L273 TraceCheckUtils]: 22: Hoare triple {1200#(= (_ bv0 32) main_~in~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {1243#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:45,627 INFO L256 TraceCheckUtils]: 23: Hoare triple {1243#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {1247#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:45,628 INFO L273 TraceCheckUtils]: 24: Hoare triple {1247#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {1251#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:45,629 INFO L273 TraceCheckUtils]: 25: Hoare triple {1251#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {1172#false} is VALID [2018-11-23 11:34:45,629 INFO L273 TraceCheckUtils]: 26: Hoare triple {1172#false} assume !false; {1172#false} is VALID [2018-11-23 11:34:45,630 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-23 11:34:45,631 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:34:45,633 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:34:45,633 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-23 11:34:45,633 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 27 [2018-11-23 11:34:45,634 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:45,634 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-23 11:34:45,668 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:45,668 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-23 11:34:45,669 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-23 11:34:45,669 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-11-23 11:34:45,670 INFO L87 Difference]: Start difference. First operand 56 states and 74 transitions. Second operand 6 states. [2018-11-23 11:34:46,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:46,416 INFO L93 Difference]: Finished difference Result 70 states and 90 transitions. [2018-11-23 11:34:46,417 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 11:34:46,417 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 27 [2018-11-23 11:34:46,418 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:34:46,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:34:46,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 81 transitions. [2018-11-23 11:34:46,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-23 11:34:46,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 81 transitions. [2018-11-23 11:34:46,424 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 81 transitions. [2018-11-23 11:34:46,587 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:46,591 INFO L225 Difference]: With dead ends: 70 [2018-11-23 11:34:46,591 INFO L226 Difference]: Without dead ends: 68 [2018-11-23 11:34:46,592 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 22 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-23 11:34:46,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2018-11-23 11:34:46,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 60. [2018-11-23 11:34:46,705 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:34:46,706 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand 60 states. [2018-11-23 11:34:46,706 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand 60 states. [2018-11-23 11:34:46,706 INFO L87 Difference]: Start difference. First operand 68 states. Second operand 60 states. [2018-11-23 11:34:46,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:46,711 INFO L93 Difference]: Finished difference Result 68 states and 88 transitions. [2018-11-23 11:34:46,711 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 88 transitions. [2018-11-23 11:34:46,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:46,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:46,712 INFO L74 IsIncluded]: Start isIncluded. First operand 60 states. Second operand 68 states. [2018-11-23 11:34:46,713 INFO L87 Difference]: Start difference. First operand 60 states. Second operand 68 states. [2018-11-23 11:34:46,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:46,718 INFO L93 Difference]: Finished difference Result 68 states and 88 transitions. [2018-11-23 11:34:46,718 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 88 transitions. [2018-11-23 11:34:46,719 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:46,719 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:46,719 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:34:46,720 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:34:46,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 60 states. [2018-11-23 11:34:46,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 60 states to 60 states and 77 transitions. [2018-11-23 11:34:46,724 INFO L78 Accepts]: Start accepts. Automaton has 60 states and 77 transitions. Word has length 27 [2018-11-23 11:34:46,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:34:46,724 INFO L480 AbstractCegarLoop]: Abstraction has 60 states and 77 transitions. [2018-11-23 11:34:46,725 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-23 11:34:46,725 INFO L276 IsEmpty]: Start isEmpty. Operand 60 states and 77 transitions. [2018-11-23 11:34:46,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 11:34:46,726 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:46,726 INFO L402 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] [2018-11-23 11:34:46,726 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:46,727 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:46,727 INFO L82 PathProgramCache]: Analyzing trace with hash 989711891, now seen corresponding path program 1 times [2018-11-23 11:34:46,727 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:46,727 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:46,755 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:46,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:46,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:46,795 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:47,002 INFO L256 TraceCheckUtils]: 0: Hoare triple {1588#true} call ULTIMATE.init(); {1588#true} is VALID [2018-11-23 11:34:47,003 INFO L273 TraceCheckUtils]: 1: Hoare triple {1588#true} assume true; {1588#true} is VALID [2018-11-23 11:34:47,003 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {1588#true} {1588#true} #69#return; {1588#true} is VALID [2018-11-23 11:34:47,003 INFO L256 TraceCheckUtils]: 3: Hoare triple {1588#true} call #t~ret8 := main(); {1588#true} is VALID [2018-11-23 11:34:47,004 INFO L273 TraceCheckUtils]: 4: Hoare triple {1588#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {1588#true} is VALID [2018-11-23 11:34:47,010 INFO L273 TraceCheckUtils]: 5: Hoare triple {1588#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {1608#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:47,010 INFO L273 TraceCheckUtils]: 6: Hoare triple {1608#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {1608#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:47,011 INFO L273 TraceCheckUtils]: 7: Hoare triple {1608#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {1608#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:47,012 INFO L273 TraceCheckUtils]: 8: Hoare triple {1608#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {1618#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-23 11:34:47,013 INFO L273 TraceCheckUtils]: 9: Hoare triple {1618#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {1618#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-23 11:34:47,013 INFO L256 TraceCheckUtils]: 10: Hoare triple {1618#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {1588#true} is VALID [2018-11-23 11:34:47,013 INFO L273 TraceCheckUtils]: 11: Hoare triple {1588#true} ~cond := #in~cond; {1588#true} is VALID [2018-11-23 11:34:47,014 INFO L273 TraceCheckUtils]: 12: Hoare triple {1588#true} assume !(0bv32 == ~cond); {1588#true} is VALID [2018-11-23 11:34:47,014 INFO L273 TraceCheckUtils]: 13: Hoare triple {1588#true} assume true; {1588#true} is VALID [2018-11-23 11:34:47,015 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1588#true} {1618#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #81#return; {1618#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-23 11:34:47,015 INFO L256 TraceCheckUtils]: 15: Hoare triple {1618#(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)); {1588#true} is VALID [2018-11-23 11:34:47,015 INFO L273 TraceCheckUtils]: 16: Hoare triple {1588#true} ~cond := #in~cond; {1588#true} is VALID [2018-11-23 11:34:47,016 INFO L273 TraceCheckUtils]: 17: Hoare triple {1588#true} assume !(0bv32 == ~cond); {1588#true} is VALID [2018-11-23 11:34:47,016 INFO L273 TraceCheckUtils]: 18: Hoare triple {1588#true} assume true; {1588#true} is VALID [2018-11-23 11:34:47,017 INFO L268 TraceCheckUtils]: 19: Hoare quadruple {1588#true} {1618#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #83#return; {1618#(and (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} is VALID [2018-11-23 11:34:47,018 INFO L273 TraceCheckUtils]: 20: Hoare triple {1618#(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; {1655#(and (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:47,018 INFO L256 TraceCheckUtils]: 21: Hoare triple {1655#(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)); {1588#true} is VALID [2018-11-23 11:34:47,019 INFO L273 TraceCheckUtils]: 22: Hoare triple {1588#true} ~cond := #in~cond; {1588#true} is VALID [2018-11-23 11:34:47,019 INFO L273 TraceCheckUtils]: 23: Hoare triple {1588#true} assume !(0bv32 == ~cond); {1588#true} is VALID [2018-11-23 11:34:47,019 INFO L273 TraceCheckUtils]: 24: Hoare triple {1588#true} assume true; {1588#true} is VALID [2018-11-23 11:34:47,036 INFO L268 TraceCheckUtils]: 25: Hoare quadruple {1588#true} {1655#(and (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #85#return; {1655#(and (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:47,038 INFO L256 TraceCheckUtils]: 26: Hoare triple {1655#(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)); {1674#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:47,039 INFO L273 TraceCheckUtils]: 27: Hoare triple {1674#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {1678#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:47,039 INFO L273 TraceCheckUtils]: 28: Hoare triple {1678#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {1589#false} is VALID [2018-11-23 11:34:47,040 INFO L273 TraceCheckUtils]: 29: Hoare triple {1589#false} assume !false; {1589#false} is VALID [2018-11-23 11:34:47,042 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-23 11:34:47,042 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:34:47,051 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:34:47,051 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-23 11:34:47,052 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 30 [2018-11-23 11:34:47,052 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:47,052 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-23 11:34:47,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:47,329 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-23 11:34:47,329 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-23 11:34:47,329 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-11-23 11:34:47,330 INFO L87 Difference]: Start difference. First operand 60 states and 77 transitions. Second operand 7 states. [2018-11-23 11:34:48,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:48,402 INFO L93 Difference]: Finished difference Result 71 states and 89 transitions. [2018-11-23 11:34:48,402 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-23 11:34:48,402 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 30 [2018-11-23 11:34:48,403 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:34:48,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:34:48,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 77 transitions. [2018-11-23 11:34:48,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-23 11:34:48,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 77 transitions. [2018-11-23 11:34:48,408 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 77 transitions. [2018-11-23 11:34:48,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:48,767 INFO L225 Difference]: With dead ends: 71 [2018-11-23 11:34:48,768 INFO L226 Difference]: Without dead ends: 64 [2018-11-23 11:34:48,768 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2018-11-23 11:34:48,769 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 64 states. [2018-11-23 11:34:48,915 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 64 to 62. [2018-11-23 11:34:48,915 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:34:48,915 INFO L82 GeneralOperation]: Start isEquivalent. First operand 64 states. Second operand 62 states. [2018-11-23 11:34:48,915 INFO L74 IsIncluded]: Start isIncluded. First operand 64 states. Second operand 62 states. [2018-11-23 11:34:48,915 INFO L87 Difference]: Start difference. First operand 64 states. Second operand 62 states. [2018-11-23 11:34:48,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:48,919 INFO L93 Difference]: Finished difference Result 64 states and 77 transitions. [2018-11-23 11:34:48,919 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 77 transitions. [2018-11-23 11:34:48,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:48,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:48,920 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand 64 states. [2018-11-23 11:34:48,920 INFO L87 Difference]: Start difference. First operand 62 states. Second operand 64 states. [2018-11-23 11:34:48,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:48,924 INFO L93 Difference]: Finished difference Result 64 states and 77 transitions. [2018-11-23 11:34:48,924 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 77 transitions. [2018-11-23 11:34:48,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:48,925 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:48,925 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:34:48,925 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:34:48,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 62 states. [2018-11-23 11:34:48,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 62 states to 62 states and 75 transitions. [2018-11-23 11:34:48,928 INFO L78 Accepts]: Start accepts. Automaton has 62 states and 75 transitions. Word has length 30 [2018-11-23 11:34:48,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:34:48,929 INFO L480 AbstractCegarLoop]: Abstraction has 62 states and 75 transitions. [2018-11-23 11:34:48,929 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-23 11:34:48,929 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 75 transitions. [2018-11-23 11:34:48,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-23 11:34:48,930 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:48,930 INFO L402 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] [2018-11-23 11:34:48,930 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:48,930 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:48,930 INFO L82 PathProgramCache]: Analyzing trace with hash 617788208, now seen corresponding path program 1 times [2018-11-23 11:34:48,931 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:48,931 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:48,952 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:48,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:48,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:48,992 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:49,265 INFO L256 TraceCheckUtils]: 0: Hoare triple {2009#true} call ULTIMATE.init(); {2009#true} is VALID [2018-11-23 11:34:49,265 INFO L273 TraceCheckUtils]: 1: Hoare triple {2009#true} assume true; {2009#true} is VALID [2018-11-23 11:34:49,266 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2009#true} {2009#true} #69#return; {2009#true} is VALID [2018-11-23 11:34:49,266 INFO L256 TraceCheckUtils]: 3: Hoare triple {2009#true} call #t~ret8 := main(); {2009#true} is VALID [2018-11-23 11:34:49,266 INFO L273 TraceCheckUtils]: 4: Hoare triple {2009#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {2009#true} is VALID [2018-11-23 11:34:49,267 INFO L273 TraceCheckUtils]: 5: Hoare triple {2009#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {2029#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:49,267 INFO L273 TraceCheckUtils]: 6: Hoare triple {2029#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {2033#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:49,269 INFO L273 TraceCheckUtils]: 7: Hoare triple {2033#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {2037#(exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32))))} is VALID [2018-11-23 11:34:49,270 INFO L273 TraceCheckUtils]: 8: Hoare triple {2037#(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); {2041#(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-23 11:34:49,271 INFO L273 TraceCheckUtils]: 9: Hoare triple {2041#(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; {2041#(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-23 11:34:49,271 INFO L273 TraceCheckUtils]: 10: Hoare triple {2041#(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); {2041#(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-23 11:34:49,272 INFO L256 TraceCheckUtils]: 11: Hoare triple {2041#(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)); {2009#true} is VALID [2018-11-23 11:34:49,272 INFO L273 TraceCheckUtils]: 12: Hoare triple {2009#true} ~cond := #in~cond; {2009#true} is VALID [2018-11-23 11:34:49,272 INFO L273 TraceCheckUtils]: 13: Hoare triple {2009#true} assume !(0bv32 == ~cond); {2009#true} is VALID [2018-11-23 11:34:49,272 INFO L273 TraceCheckUtils]: 14: Hoare triple {2009#true} assume true; {2009#true} is VALID [2018-11-23 11:34:49,273 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2009#true} {2041#(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)))))} #73#return; {2041#(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-23 11:34:49,273 INFO L256 TraceCheckUtils]: 16: Hoare triple {2041#(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)); {2009#true} is VALID [2018-11-23 11:34:49,274 INFO L273 TraceCheckUtils]: 17: Hoare triple {2009#true} ~cond := #in~cond; {2009#true} is VALID [2018-11-23 11:34:49,274 INFO L273 TraceCheckUtils]: 18: Hoare triple {2009#true} assume !(0bv32 == ~cond); {2009#true} is VALID [2018-11-23 11:34:49,274 INFO L273 TraceCheckUtils]: 19: Hoare triple {2009#true} assume true; {2009#true} is VALID [2018-11-23 11:34:49,275 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {2009#true} {2041#(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)))))} #75#return; {2041#(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-23 11:34:49,276 INFO L273 TraceCheckUtils]: 21: Hoare triple {2041#(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; {2041#(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-23 11:34:49,277 INFO L273 TraceCheckUtils]: 22: Hoare triple {2041#(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; {2084#(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-23 11:34:49,278 INFO L256 TraceCheckUtils]: 23: Hoare triple {2084#(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)); {2009#true} is VALID [2018-11-23 11:34:49,278 INFO L273 TraceCheckUtils]: 24: Hoare triple {2009#true} ~cond := #in~cond; {2009#true} is VALID [2018-11-23 11:34:49,278 INFO L273 TraceCheckUtils]: 25: Hoare triple {2009#true} assume !(0bv32 == ~cond); {2009#true} is VALID [2018-11-23 11:34:49,278 INFO L273 TraceCheckUtils]: 26: Hoare triple {2009#true} assume true; {2009#true} is VALID [2018-11-23 11:34:49,279 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {2009#true} {2084#(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)))} #77#return; {2084#(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-23 11:34:49,281 INFO L256 TraceCheckUtils]: 28: Hoare triple {2084#(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)); {2103#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:49,282 INFO L273 TraceCheckUtils]: 29: Hoare triple {2103#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {2107#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:49,283 INFO L273 TraceCheckUtils]: 30: Hoare triple {2107#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {2010#false} is VALID [2018-11-23 11:34:49,283 INFO L273 TraceCheckUtils]: 31: Hoare triple {2010#false} assume !false; {2010#false} is VALID [2018-11-23 11:34:49,287 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-23 11:34:49,287 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:34:49,292 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:34:49,292 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-23 11:34:49,293 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 32 [2018-11-23 11:34:49,293 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:49,293 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 11:34:49,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:49,342 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 11:34:49,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 11:34:49,342 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-11-23 11:34:49,343 INFO L87 Difference]: Start difference. First operand 62 states and 75 transitions. Second operand 9 states. [2018-11-23 11:34:50,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:50,859 INFO L93 Difference]: Finished difference Result 73 states and 86 transitions. [2018-11-23 11:34:50,860 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:34:50,860 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 32 [2018-11-23 11:34:50,860 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:34:50,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:34:50,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 71 transitions. [2018-11-23 11:34:50,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:34:50,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 71 transitions. [2018-11-23 11:34:50,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 71 transitions. [2018-11-23 11:34:51,030 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:51,033 INFO L225 Difference]: With dead ends: 73 [2018-11-23 11:34:51,034 INFO L226 Difference]: Without dead ends: 71 [2018-11-23 11:34:51,034 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 24 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-23 11:34:51,034 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2018-11-23 11:34:51,094 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 66. [2018-11-23 11:34:51,094 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:34:51,094 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand 66 states. [2018-11-23 11:34:51,095 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand 66 states. [2018-11-23 11:34:51,095 INFO L87 Difference]: Start difference. First operand 71 states. Second operand 66 states. [2018-11-23 11:34:51,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:51,098 INFO L93 Difference]: Finished difference Result 71 states and 84 transitions. [2018-11-23 11:34:51,099 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 84 transitions. [2018-11-23 11:34:51,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:51,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:51,100 INFO L74 IsIncluded]: Start isIncluded. First operand 66 states. Second operand 71 states. [2018-11-23 11:34:51,100 INFO L87 Difference]: Start difference. First operand 66 states. Second operand 71 states. [2018-11-23 11:34:51,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:51,103 INFO L93 Difference]: Finished difference Result 71 states and 84 transitions. [2018-11-23 11:34:51,103 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 84 transitions. [2018-11-23 11:34:51,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:51,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:51,104 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:34:51,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:34:51,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 66 states. [2018-11-23 11:34:51,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 66 states to 66 states and 78 transitions. [2018-11-23 11:34:51,108 INFO L78 Accepts]: Start accepts. Automaton has 66 states and 78 transitions. Word has length 32 [2018-11-23 11:34:51,108 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:34:51,108 INFO L480 AbstractCegarLoop]: Abstraction has 66 states and 78 transitions. [2018-11-23 11:34:51,108 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 11:34:51,108 INFO L276 IsEmpty]: Start isEmpty. Operand 66 states and 78 transitions. [2018-11-23 11:34:51,109 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 11:34:51,110 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:51,110 INFO L402 BasicCegarLoop]: trace histogram [7, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:34:51,110 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:51,110 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:51,110 INFO L82 PathProgramCache]: Analyzing trace with hash -27117514, now seen corresponding path program 1 times [2018-11-23 11:34:51,111 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:51,111 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:51,132 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:51,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:51,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:51,184 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:51,334 INFO L256 TraceCheckUtils]: 0: Hoare triple {2464#true} call ULTIMATE.init(); {2464#true} is VALID [2018-11-23 11:34:51,335 INFO L273 TraceCheckUtils]: 1: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,335 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2464#true} {2464#true} #69#return; {2464#true} is VALID [2018-11-23 11:34:51,335 INFO L256 TraceCheckUtils]: 3: Hoare triple {2464#true} call #t~ret8 := main(); {2464#true} is VALID [2018-11-23 11:34:51,335 INFO L273 TraceCheckUtils]: 4: Hoare triple {2464#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {2464#true} is VALID [2018-11-23 11:34:51,336 INFO L273 TraceCheckUtils]: 5: Hoare triple {2464#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {2464#true} is VALID [2018-11-23 11:34:51,336 INFO L273 TraceCheckUtils]: 6: Hoare triple {2464#true} assume ~bvsgt32(~inlen~0, 0bv32); {2464#true} is VALID [2018-11-23 11:34:51,337 INFO L273 TraceCheckUtils]: 7: Hoare triple {2464#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {2464#true} is VALID [2018-11-23 11:34:51,337 INFO L273 TraceCheckUtils]: 8: Hoare triple {2464#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {2493#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:51,338 INFO L273 TraceCheckUtils]: 9: Hoare triple {2493#(= main_~buf~0 (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {2493#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:51,338 INFO L273 TraceCheckUtils]: 10: Hoare triple {2493#(= main_~buf~0 (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {2493#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:51,338 INFO L256 TraceCheckUtils]: 11: Hoare triple {2493#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,338 INFO L273 TraceCheckUtils]: 12: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,338 INFO L273 TraceCheckUtils]: 13: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,339 INFO L273 TraceCheckUtils]: 14: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,339 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2464#true} {2493#(= main_~buf~0 (_ bv0 32))} #73#return; {2493#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:51,339 INFO L256 TraceCheckUtils]: 16: Hoare triple {2493#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,340 INFO L273 TraceCheckUtils]: 17: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,340 INFO L273 TraceCheckUtils]: 18: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,340 INFO L273 TraceCheckUtils]: 19: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,341 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {2464#true} {2493#(= main_~buf~0 (_ bv0 32))} #75#return; {2493#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:34:51,342 INFO L273 TraceCheckUtils]: 21: Hoare triple {2493#(= main_~buf~0 (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,343 INFO L273 TraceCheckUtils]: 22: Hoare triple {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,343 INFO L256 TraceCheckUtils]: 23: Hoare triple {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,343 INFO L273 TraceCheckUtils]: 24: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,343 INFO L273 TraceCheckUtils]: 25: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,343 INFO L273 TraceCheckUtils]: 26: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,344 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {2464#true} {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #77#return; {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,344 INFO L256 TraceCheckUtils]: 28: Hoare triple {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,344 INFO L273 TraceCheckUtils]: 29: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,344 INFO L273 TraceCheckUtils]: 30: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,345 INFO L273 TraceCheckUtils]: 31: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,351 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {2464#true} {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #79#return; {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,352 INFO L273 TraceCheckUtils]: 33: Hoare triple {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,352 INFO L256 TraceCheckUtils]: 34: Hoare triple {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,352 INFO L273 TraceCheckUtils]: 35: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,352 INFO L273 TraceCheckUtils]: 36: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,352 INFO L273 TraceCheckUtils]: 37: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,353 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2464#true} {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #81#return; {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,353 INFO L256 TraceCheckUtils]: 39: Hoare triple {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,353 INFO L273 TraceCheckUtils]: 40: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,354 INFO L273 TraceCheckUtils]: 41: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,354 INFO L273 TraceCheckUtils]: 42: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,359 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {2464#true} {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #83#return; {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,359 INFO L273 TraceCheckUtils]: 44: Hoare triple {2533#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {2603#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,360 INFO L256 TraceCheckUtils]: 45: Hoare triple {2603#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2607#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,361 INFO L273 TraceCheckUtils]: 46: Hoare triple {2607#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {2611#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:51,362 INFO L273 TraceCheckUtils]: 47: Hoare triple {2611#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {2465#false} is VALID [2018-11-23 11:34:51,362 INFO L273 TraceCheckUtils]: 48: Hoare triple {2465#false} assume !false; {2465#false} is VALID [2018-11-23 11:34:51,365 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 11:34:51,366 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:34:51,575 INFO L273 TraceCheckUtils]: 48: Hoare triple {2465#false} assume !false; {2465#false} is VALID [2018-11-23 11:34:51,576 INFO L273 TraceCheckUtils]: 47: Hoare triple {2621#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {2465#false} is VALID [2018-11-23 11:34:51,577 INFO L273 TraceCheckUtils]: 46: Hoare triple {2625#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {2621#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:34:51,577 INFO L256 TraceCheckUtils]: 45: Hoare triple {2629#(bvsle (_ bv0 32) main_~buf~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2625#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:34:51,579 INFO L273 TraceCheckUtils]: 44: Hoare triple {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {2629#(bvsle (_ bv0 32) main_~buf~0)} is VALID [2018-11-23 11:34:51,580 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {2464#true} {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #83#return; {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:51,580 INFO L273 TraceCheckUtils]: 42: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,581 INFO L273 TraceCheckUtils]: 41: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,581 INFO L273 TraceCheckUtils]: 40: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,581 INFO L256 TraceCheckUtils]: 39: Hoare triple {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,582 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {2464#true} {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #81#return; {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:51,582 INFO L273 TraceCheckUtils]: 37: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,583 INFO L273 TraceCheckUtils]: 36: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,583 INFO L273 TraceCheckUtils]: 35: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,583 INFO L256 TraceCheckUtils]: 34: Hoare triple {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,583 INFO L273 TraceCheckUtils]: 33: Hoare triple {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:51,584 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {2464#true} {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #79#return; {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:51,584 INFO L273 TraceCheckUtils]: 31: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,584 INFO L273 TraceCheckUtils]: 30: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,585 INFO L273 TraceCheckUtils]: 29: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,585 INFO L256 TraceCheckUtils]: 28: Hoare triple {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,585 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {2464#true} {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #77#return; {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:51,586 INFO L273 TraceCheckUtils]: 26: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,586 INFO L273 TraceCheckUtils]: 25: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,586 INFO L273 TraceCheckUtils]: 24: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,586 INFO L256 TraceCheckUtils]: 23: Hoare triple {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,586 INFO L273 TraceCheckUtils]: 22: Hoare triple {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:51,590 INFO L273 TraceCheckUtils]: 21: Hoare triple {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {2633#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:51,590 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {2464#true} {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #75#return; {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:51,591 INFO L273 TraceCheckUtils]: 19: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,591 INFO L273 TraceCheckUtils]: 18: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,591 INFO L273 TraceCheckUtils]: 17: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,591 INFO L256 TraceCheckUtils]: 16: Hoare triple {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,591 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {2464#true} {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #73#return; {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:51,592 INFO L273 TraceCheckUtils]: 14: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,592 INFO L273 TraceCheckUtils]: 13: Hoare triple {2464#true} assume !(0bv32 == ~cond); {2464#true} is VALID [2018-11-23 11:34:51,592 INFO L273 TraceCheckUtils]: 12: Hoare triple {2464#true} ~cond := #in~cond; {2464#true} is VALID [2018-11-23 11:34:51,592 INFO L256 TraceCheckUtils]: 11: Hoare triple {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {2464#true} is VALID [2018-11-23 11:34:51,592 INFO L273 TraceCheckUtils]: 10: Hoare triple {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume !(~buf~0 == ~buflim~0); {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:51,593 INFO L273 TraceCheckUtils]: 9: Hoare triple {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:51,594 INFO L273 TraceCheckUtils]: 8: Hoare triple {2464#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {2703#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:51,594 INFO L273 TraceCheckUtils]: 7: Hoare triple {2464#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {2464#true} is VALID [2018-11-23 11:34:51,594 INFO L273 TraceCheckUtils]: 6: Hoare triple {2464#true} assume ~bvsgt32(~inlen~0, 0bv32); {2464#true} is VALID [2018-11-23 11:34:51,594 INFO L273 TraceCheckUtils]: 5: Hoare triple {2464#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {2464#true} is VALID [2018-11-23 11:34:51,595 INFO L273 TraceCheckUtils]: 4: Hoare triple {2464#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {2464#true} is VALID [2018-11-23 11:34:51,595 INFO L256 TraceCheckUtils]: 3: Hoare triple {2464#true} call #t~ret8 := main(); {2464#true} is VALID [2018-11-23 11:34:51,595 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {2464#true} {2464#true} #69#return; {2464#true} is VALID [2018-11-23 11:34:51,596 INFO L273 TraceCheckUtils]: 1: Hoare triple {2464#true} assume true; {2464#true} is VALID [2018-11-23 11:34:51,596 INFO L256 TraceCheckUtils]: 0: Hoare triple {2464#true} call ULTIMATE.init(); {2464#true} is VALID [2018-11-23 11:34:51,599 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 11:34:51,601 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:34:51,601 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-23 11:34:51,602 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 49 [2018-11-23 11:34:51,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:51,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 11:34:51,729 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:51,729 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 11:34:51,729 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 11:34:51,730 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2018-11-23 11:34:51,730 INFO L87 Difference]: Start difference. First operand 66 states and 78 transitions. Second operand 12 states. [2018-11-23 11:34:54,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:54,094 INFO L93 Difference]: Finished difference Result 126 states and 173 transitions. [2018-11-23 11:34:54,094 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 11:34:54,094 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 49 [2018-11-23 11:34:54,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:34:54,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:34:54,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 155 transitions. [2018-11-23 11:34:54,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:34:54,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 155 transitions. [2018-11-23 11:34:54,105 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 155 transitions. [2018-11-23 11:34:54,394 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 155 edges. 155 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:54,398 INFO L225 Difference]: With dead ends: 126 [2018-11-23 11:34:54,399 INFO L226 Difference]: Without dead ends: 124 [2018-11-23 11:34:54,399 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 87 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=54, Invalid=156, Unknown=0, NotChecked=0, Total=210 [2018-11-23 11:34:54,400 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2018-11-23 11:34:54,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 106. [2018-11-23 11:34:54,630 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:34:54,630 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand 106 states. [2018-11-23 11:34:54,630 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand 106 states. [2018-11-23 11:34:54,631 INFO L87 Difference]: Start difference. First operand 124 states. Second operand 106 states. [2018-11-23 11:34:54,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:54,638 INFO L93 Difference]: Finished difference Result 124 states and 171 transitions. [2018-11-23 11:34:54,638 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 171 transitions. [2018-11-23 11:34:54,639 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:54,639 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:54,640 INFO L74 IsIncluded]: Start isIncluded. First operand 106 states. Second operand 124 states. [2018-11-23 11:34:54,640 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 124 states. [2018-11-23 11:34:54,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:54,647 INFO L93 Difference]: Finished difference Result 124 states and 171 transitions. [2018-11-23 11:34:54,647 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 171 transitions. [2018-11-23 11:34:54,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:54,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:54,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:34:54,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:34:54,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 106 states. [2018-11-23 11:34:54,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 144 transitions. [2018-11-23 11:34:54,654 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 144 transitions. Word has length 49 [2018-11-23 11:34:54,655 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:34:54,655 INFO L480 AbstractCegarLoop]: Abstraction has 106 states and 144 transitions. [2018-11-23 11:34:54,655 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 11:34:54,655 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 144 transitions. [2018-11-23 11:34:54,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-11-23 11:34:54,656 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:54,656 INFO L402 BasicCegarLoop]: trace histogram [7, 6, 6, 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-23 11:34:54,657 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:54,657 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:54,657 INFO L82 PathProgramCache]: Analyzing trace with hash -1195409863, now seen corresponding path program 1 times [2018-11-23 11:34:54,657 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:54,658 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:54,681 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:54,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:54,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:54,755 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:54,938 INFO L256 TraceCheckUtils]: 0: Hoare triple {3376#true} call ULTIMATE.init(); {3376#true} is VALID [2018-11-23 11:34:54,939 INFO L273 TraceCheckUtils]: 1: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:54,939 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3376#true} {3376#true} #69#return; {3376#true} is VALID [2018-11-23 11:34:54,939 INFO L256 TraceCheckUtils]: 3: Hoare triple {3376#true} call #t~ret8 := main(); {3376#true} is VALID [2018-11-23 11:34:54,939 INFO L273 TraceCheckUtils]: 4: Hoare triple {3376#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {3376#true} is VALID [2018-11-23 11:34:54,940 INFO L273 TraceCheckUtils]: 5: Hoare triple {3376#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {3376#true} is VALID [2018-11-23 11:34:54,940 INFO L273 TraceCheckUtils]: 6: Hoare triple {3376#true} assume ~bvsgt32(~inlen~0, 0bv32); {3376#true} is VALID [2018-11-23 11:34:54,940 INFO L273 TraceCheckUtils]: 7: Hoare triple {3376#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {3376#true} is VALID [2018-11-23 11:34:54,941 INFO L273 TraceCheckUtils]: 8: Hoare triple {3376#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {3405#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:54,941 INFO L273 TraceCheckUtils]: 9: Hoare triple {3405#(= (_ bv0 32) main_~in~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {3405#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:54,941 INFO L273 TraceCheckUtils]: 10: Hoare triple {3405#(= (_ bv0 32) main_~in~0)} assume !(~buf~0 == ~buflim~0); {3405#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:54,942 INFO L256 TraceCheckUtils]: 11: Hoare triple {3405#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:54,942 INFO L273 TraceCheckUtils]: 12: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:54,942 INFO L273 TraceCheckUtils]: 13: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:54,942 INFO L273 TraceCheckUtils]: 14: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:54,943 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {3376#true} {3405#(= (_ bv0 32) main_~in~0)} #73#return; {3405#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:54,944 INFO L256 TraceCheckUtils]: 16: Hoare triple {3405#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:54,944 INFO L273 TraceCheckUtils]: 17: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:54,944 INFO L273 TraceCheckUtils]: 18: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:54,944 INFO L273 TraceCheckUtils]: 19: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:54,945 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {3376#true} {3405#(= (_ bv0 32) main_~in~0)} #75#return; {3405#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:54,946 INFO L273 TraceCheckUtils]: 21: Hoare triple {3405#(= (_ bv0 32) main_~in~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3405#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:54,946 INFO L273 TraceCheckUtils]: 22: Hoare triple {3405#(= (_ bv0 32) main_~in~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,946 INFO L256 TraceCheckUtils]: 23: Hoare triple {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:54,946 INFO L273 TraceCheckUtils]: 24: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:54,947 INFO L273 TraceCheckUtils]: 25: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:54,947 INFO L273 TraceCheckUtils]: 26: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:54,947 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {3376#true} {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #77#return; {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,948 INFO L256 TraceCheckUtils]: 28: Hoare triple {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:54,948 INFO L273 TraceCheckUtils]: 29: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:54,948 INFO L273 TraceCheckUtils]: 30: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:54,949 INFO L273 TraceCheckUtils]: 31: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:54,949 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3376#true} {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #79#return; {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,950 INFO L273 TraceCheckUtils]: 33: Hoare triple {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,951 INFO L273 TraceCheckUtils]: 34: Hoare triple {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,951 INFO L256 TraceCheckUtils]: 35: Hoare triple {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:54,951 INFO L273 TraceCheckUtils]: 36: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:54,951 INFO L273 TraceCheckUtils]: 37: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:54,951 INFO L273 TraceCheckUtils]: 38: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:54,952 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {3376#true} {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #73#return; {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,952 INFO L256 TraceCheckUtils]: 40: Hoare triple {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:54,952 INFO L273 TraceCheckUtils]: 41: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:54,953 INFO L273 TraceCheckUtils]: 42: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:54,953 INFO L273 TraceCheckUtils]: 43: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:54,954 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {3376#true} {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #75#return; {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,954 INFO L273 TraceCheckUtils]: 45: Hoare triple {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,955 INFO L273 TraceCheckUtils]: 46: Hoare triple {3448#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3521#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-23 11:34:54,956 INFO L256 TraceCheckUtils]: 47: Hoare triple {3521#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {3525#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,957 INFO L273 TraceCheckUtils]: 48: Hoare triple {3525#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {3529#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:54,958 INFO L273 TraceCheckUtils]: 49: Hoare triple {3529#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {3377#false} is VALID [2018-11-23 11:34:54,958 INFO L273 TraceCheckUtils]: 50: Hoare triple {3377#false} assume !false; {3377#false} is VALID [2018-11-23 11:34:54,963 INFO L134 CoverageAnalysis]: Checked inductivity of 79 backedges. 12 proven. 7 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 11:34:54,963 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:34:55,143 INFO L273 TraceCheckUtils]: 50: Hoare triple {3377#false} assume !false; {3377#false} is VALID [2018-11-23 11:34:55,144 INFO L273 TraceCheckUtils]: 49: Hoare triple {3539#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {3377#false} is VALID [2018-11-23 11:34:55,144 INFO L273 TraceCheckUtils]: 48: Hoare triple {3543#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {3539#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:34:55,145 INFO L256 TraceCheckUtils]: 47: Hoare triple {3547#(bvsle (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {3543#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:34:55,146 INFO L273 TraceCheckUtils]: 46: Hoare triple {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3547#(bvsle (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:34:55,146 INFO L273 TraceCheckUtils]: 45: Hoare triple {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:55,147 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {3376#true} {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #75#return; {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:55,147 INFO L273 TraceCheckUtils]: 43: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:55,148 INFO L273 TraceCheckUtils]: 42: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:55,148 INFO L273 TraceCheckUtils]: 41: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:55,148 INFO L256 TraceCheckUtils]: 40: Hoare triple {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:55,149 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {3376#true} {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #73#return; {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:55,150 INFO L273 TraceCheckUtils]: 38: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:55,150 INFO L273 TraceCheckUtils]: 37: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:55,150 INFO L273 TraceCheckUtils]: 36: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:55,150 INFO L256 TraceCheckUtils]: 35: Hoare triple {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:55,150 INFO L273 TraceCheckUtils]: 34: Hoare triple {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:55,151 INFO L273 TraceCheckUtils]: 33: Hoare triple {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:55,152 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {3376#true} {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #79#return; {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:55,152 INFO L273 TraceCheckUtils]: 31: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:55,152 INFO L273 TraceCheckUtils]: 30: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:55,152 INFO L273 TraceCheckUtils]: 29: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:55,152 INFO L256 TraceCheckUtils]: 28: Hoare triple {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:55,153 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {3376#true} {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #77#return; {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:55,153 INFO L273 TraceCheckUtils]: 26: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:55,153 INFO L273 TraceCheckUtils]: 25: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:55,154 INFO L273 TraceCheckUtils]: 24: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:55,154 INFO L256 TraceCheckUtils]: 23: Hoare triple {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:55,174 INFO L273 TraceCheckUtils]: 22: Hoare triple {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {3551#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:34:55,190 INFO L273 TraceCheckUtils]: 21: Hoare triple {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:55,193 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {3376#true} {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #75#return; {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:55,193 INFO L273 TraceCheckUtils]: 19: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:55,193 INFO L273 TraceCheckUtils]: 18: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:55,194 INFO L273 TraceCheckUtils]: 17: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:55,194 INFO L256 TraceCheckUtils]: 16: Hoare triple {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:55,201 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {3376#true} {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #73#return; {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:55,201 INFO L273 TraceCheckUtils]: 14: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:55,201 INFO L273 TraceCheckUtils]: 13: Hoare triple {3376#true} assume !(0bv32 == ~cond); {3376#true} is VALID [2018-11-23 11:34:55,201 INFO L273 TraceCheckUtils]: 12: Hoare triple {3376#true} ~cond := #in~cond; {3376#true} is VALID [2018-11-23 11:34:55,202 INFO L256 TraceCheckUtils]: 11: Hoare triple {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {3376#true} is VALID [2018-11-23 11:34:55,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume !(~buf~0 == ~buflim~0); {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:55,209 INFO L273 TraceCheckUtils]: 9: Hoare triple {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:55,209 INFO L273 TraceCheckUtils]: 8: Hoare triple {3376#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {3624#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:34:55,209 INFO L273 TraceCheckUtils]: 7: Hoare triple {3376#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {3376#true} is VALID [2018-11-23 11:34:55,210 INFO L273 TraceCheckUtils]: 6: Hoare triple {3376#true} assume ~bvsgt32(~inlen~0, 0bv32); {3376#true} is VALID [2018-11-23 11:34:55,210 INFO L273 TraceCheckUtils]: 5: Hoare triple {3376#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {3376#true} is VALID [2018-11-23 11:34:55,210 INFO L273 TraceCheckUtils]: 4: Hoare triple {3376#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {3376#true} is VALID [2018-11-23 11:34:55,210 INFO L256 TraceCheckUtils]: 3: Hoare triple {3376#true} call #t~ret8 := main(); {3376#true} is VALID [2018-11-23 11:34:55,210 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {3376#true} {3376#true} #69#return; {3376#true} is VALID [2018-11-23 11:34:55,211 INFO L273 TraceCheckUtils]: 1: Hoare triple {3376#true} assume true; {3376#true} is VALID [2018-11-23 11:34:55,211 INFO L256 TraceCheckUtils]: 0: Hoare triple {3376#true} call ULTIMATE.init(); {3376#true} is VALID [2018-11-23 11:34:55,214 INFO L134 CoverageAnalysis]: Checked inductivity of 79 backedges. 12 proven. 7 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-23 11:34:55,216 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:34:55,216 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 12 [2018-11-23 11:34:55,217 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 51 [2018-11-23 11:34:55,218 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:55,218 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-23 11:34:55,314 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-23 11:34:55,314 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-23 11:34:55,314 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-23 11:34:55,315 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2018-11-23 11:34:55,315 INFO L87 Difference]: Start difference. First operand 106 states and 144 transitions. Second operand 12 states. [2018-11-23 11:34:57,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:57,709 INFO L93 Difference]: Finished difference Result 133 states and 180 transitions. [2018-11-23 11:34:57,710 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 11:34:57,710 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 51 [2018-11-23 11:34:57,710 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:34:57,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:34:57,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 159 transitions. [2018-11-23 11:34:57,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-23 11:34:57,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 159 transitions. [2018-11-23 11:34:57,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 159 transitions. [2018-11-23 11:34:58,061 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:34:58,066 INFO L225 Difference]: With dead ends: 133 [2018-11-23 11:34:58,066 INFO L226 Difference]: Without dead ends: 131 [2018-11-23 11:34:58,067 INFO L631 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-23 11:34:58,067 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-11-23 11:34:58,325 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 110. [2018-11-23 11:34:58,325 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:34:58,325 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand 110 states. [2018-11-23 11:34:58,325 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand 110 states. [2018-11-23 11:34:58,326 INFO L87 Difference]: Start difference. First operand 131 states. Second operand 110 states. [2018-11-23 11:34:58,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:58,333 INFO L93 Difference]: Finished difference Result 131 states and 178 transitions. [2018-11-23 11:34:58,334 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 178 transitions. [2018-11-23 11:34:58,335 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:58,335 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:58,335 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand 131 states. [2018-11-23 11:34:58,335 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 131 states. [2018-11-23 11:34:58,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:34:58,344 INFO L93 Difference]: Finished difference Result 131 states and 178 transitions. [2018-11-23 11:34:58,344 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 178 transitions. [2018-11-23 11:34:58,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:34:58,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:34:58,346 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:34:58,346 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:34:58,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-11-23 11:34:58,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 147 transitions. [2018-11-23 11:34:58,351 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 147 transitions. Word has length 51 [2018-11-23 11:34:58,351 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:34:58,351 INFO L480 AbstractCegarLoop]: Abstraction has 110 states and 147 transitions. [2018-11-23 11:34:58,351 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-23 11:34:58,352 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 147 transitions. [2018-11-23 11:34:58,352 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-11-23 11:34:58,352 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:34:58,353 INFO L402 BasicCegarLoop]: trace histogram [8, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:34:58,353 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:34:58,353 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:34:58,353 INFO L82 PathProgramCache]: Analyzing trace with hash -1337745372, now seen corresponding path program 1 times [2018-11-23 11:34:58,354 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:34:58,354 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:34:58,380 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:34:58,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:58,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:34:58,465 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:34:58,776 INFO L256 TraceCheckUtils]: 0: Hoare triple {4329#true} call ULTIMATE.init(); {4329#true} is VALID [2018-11-23 11:34:58,776 INFO L273 TraceCheckUtils]: 1: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:58,776 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4329#true} {4329#true} #69#return; {4329#true} is VALID [2018-11-23 11:34:58,776 INFO L256 TraceCheckUtils]: 3: Hoare triple {4329#true} call #t~ret8 := main(); {4329#true} is VALID [2018-11-23 11:34:58,777 INFO L273 TraceCheckUtils]: 4: Hoare triple {4329#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {4329#true} is VALID [2018-11-23 11:34:58,786 INFO L273 TraceCheckUtils]: 5: Hoare triple {4329#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:58,787 INFO L273 TraceCheckUtils]: 6: Hoare triple {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:58,787 INFO L273 TraceCheckUtils]: 7: Hoare triple {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:58,787 INFO L273 TraceCheckUtils]: 8: Hoare triple {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {4359#(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-23 11:34:58,788 INFO L273 TraceCheckUtils]: 9: Hoare triple {4359#(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; {4359#(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-23 11:34:58,788 INFO L273 TraceCheckUtils]: 10: Hoare triple {4359#(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); {4366#(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-23 11:34:58,789 INFO L256 TraceCheckUtils]: 11: Hoare triple {4366#(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)); {4329#true} is VALID [2018-11-23 11:34:58,789 INFO L273 TraceCheckUtils]: 12: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:58,789 INFO L273 TraceCheckUtils]: 13: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:58,789 INFO L273 TraceCheckUtils]: 14: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:58,791 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {4329#true} {4366#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #73#return; {4366#(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-23 11:34:58,791 INFO L256 TraceCheckUtils]: 16: Hoare triple {4366#(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)); {4329#true} is VALID [2018-11-23 11:34:58,792 INFO L273 TraceCheckUtils]: 17: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:58,792 INFO L273 TraceCheckUtils]: 18: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:58,792 INFO L273 TraceCheckUtils]: 19: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:58,795 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4329#true} {4366#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #75#return; {4366#(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-23 11:34:58,797 INFO L273 TraceCheckUtils]: 21: Hoare triple {4366#(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; {4400#(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-23 11:34:58,800 INFO L273 TraceCheckUtils]: 22: Hoare triple {4400#(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; {4400#(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-23 11:34:58,801 INFO L256 TraceCheckUtils]: 23: Hoare triple {4400#(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)); {4329#true} is VALID [2018-11-23 11:34:58,801 INFO L273 TraceCheckUtils]: 24: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:58,801 INFO L273 TraceCheckUtils]: 25: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:58,801 INFO L273 TraceCheckUtils]: 26: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:58,809 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {4329#true} {4400#(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)))} #77#return; {4400#(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-23 11:34:58,810 INFO L256 TraceCheckUtils]: 28: Hoare triple {4400#(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)); {4329#true} is VALID [2018-11-23 11:34:58,810 INFO L273 TraceCheckUtils]: 29: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:58,810 INFO L273 TraceCheckUtils]: 30: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:58,810 INFO L273 TraceCheckUtils]: 31: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:58,811 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {4329#true} {4400#(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)))} #79#return; {4400#(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-23 11:34:58,811 INFO L273 TraceCheckUtils]: 33: Hoare triple {4400#(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; {4400#(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-23 11:34:58,812 INFO L256 TraceCheckUtils]: 34: Hoare triple {4400#(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)); {4329#true} is VALID [2018-11-23 11:34:58,812 INFO L273 TraceCheckUtils]: 35: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:58,812 INFO L273 TraceCheckUtils]: 36: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:58,812 INFO L273 TraceCheckUtils]: 37: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:58,813 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {4329#true} {4400#(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)))} #81#return; {4400#(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-23 11:34:58,813 INFO L256 TraceCheckUtils]: 39: Hoare triple {4400#(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)); {4329#true} is VALID [2018-11-23 11:34:58,813 INFO L273 TraceCheckUtils]: 40: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:58,813 INFO L273 TraceCheckUtils]: 41: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:58,813 INFO L273 TraceCheckUtils]: 42: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:58,814 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {4329#true} {4400#(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)))} #83#return; {4400#(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-23 11:34:58,814 INFO L273 TraceCheckUtils]: 44: Hoare triple {4400#(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; {4470#(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-23 11:34:58,814 INFO L256 TraceCheckUtils]: 45: Hoare triple {4470#(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)); {4329#true} is VALID [2018-11-23 11:34:58,814 INFO L273 TraceCheckUtils]: 46: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:58,815 INFO L273 TraceCheckUtils]: 47: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:58,815 INFO L273 TraceCheckUtils]: 48: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:58,815 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {4329#true} {4470#(and (not (= (_ bv2 32) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #85#return; {4470#(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-23 11:34:58,816 INFO L256 TraceCheckUtils]: 50: Hoare triple {4470#(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)); {4489#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:58,817 INFO L273 TraceCheckUtils]: 51: Hoare triple {4489#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {4493#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:34:58,817 INFO L273 TraceCheckUtils]: 52: Hoare triple {4493#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {4330#false} is VALID [2018-11-23 11:34:58,817 INFO L273 TraceCheckUtils]: 53: Hoare triple {4330#false} assume !false; {4330#false} is VALID [2018-11-23 11:34:58,821 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 14 proven. 1 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 11:34:58,822 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:34:59,192 INFO L273 TraceCheckUtils]: 53: Hoare triple {4330#false} assume !false; {4330#false} is VALID [2018-11-23 11:34:59,192 INFO L273 TraceCheckUtils]: 52: Hoare triple {4503#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {4330#false} is VALID [2018-11-23 11:34:59,193 INFO L273 TraceCheckUtils]: 51: Hoare triple {4507#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {4503#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:34:59,193 INFO L256 TraceCheckUtils]: 50: Hoare triple {4511#(bvslt main_~buf~0 main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {4507#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:34:59,194 INFO L268 TraceCheckUtils]: 49: Hoare quadruple {4329#true} {4511#(bvslt main_~buf~0 main_~bufferlen~0)} #85#return; {4511#(bvslt main_~buf~0 main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,194 INFO L273 TraceCheckUtils]: 48: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:59,194 INFO L273 TraceCheckUtils]: 47: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:59,194 INFO L273 TraceCheckUtils]: 46: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:59,194 INFO L256 TraceCheckUtils]: 45: Hoare triple {4511#(bvslt main_~buf~0 main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {4329#true} is VALID [2018-11-23 11:34:59,215 INFO L273 TraceCheckUtils]: 44: Hoare triple {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {4511#(bvslt main_~buf~0 main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,217 INFO L268 TraceCheckUtils]: 43: Hoare quadruple {4329#true} {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #83#return; {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,217 INFO L273 TraceCheckUtils]: 42: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:59,217 INFO L273 TraceCheckUtils]: 41: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:59,217 INFO L273 TraceCheckUtils]: 40: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:59,217 INFO L256 TraceCheckUtils]: 39: Hoare triple {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {4329#true} is VALID [2018-11-23 11:34:59,219 INFO L268 TraceCheckUtils]: 38: Hoare quadruple {4329#true} {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #81#return; {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,219 INFO L273 TraceCheckUtils]: 37: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:59,219 INFO L273 TraceCheckUtils]: 36: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:59,219 INFO L273 TraceCheckUtils]: 35: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:59,219 INFO L256 TraceCheckUtils]: 34: Hoare triple {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {4329#true} is VALID [2018-11-23 11:34:59,220 INFO L273 TraceCheckUtils]: 33: Hoare triple {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,220 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {4329#true} {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #79#return; {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,220 INFO L273 TraceCheckUtils]: 31: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:59,220 INFO L273 TraceCheckUtils]: 30: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:59,221 INFO L273 TraceCheckUtils]: 29: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:59,221 INFO L256 TraceCheckUtils]: 28: Hoare triple {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {4329#true} is VALID [2018-11-23 11:34:59,222 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {4329#true} {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #77#return; {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,222 INFO L273 TraceCheckUtils]: 26: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:59,222 INFO L273 TraceCheckUtils]: 25: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:59,222 INFO L273 TraceCheckUtils]: 24: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:59,222 INFO L256 TraceCheckUtils]: 23: Hoare triple {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {4329#true} is VALID [2018-11-23 11:34:59,223 INFO L273 TraceCheckUtils]: 22: Hoare triple {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,248 INFO L273 TraceCheckUtils]: 21: Hoare triple {4600#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {4530#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,252 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {4329#true} {4600#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} #75#return; {4600#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,252 INFO L273 TraceCheckUtils]: 19: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:59,252 INFO L273 TraceCheckUtils]: 18: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:59,252 INFO L273 TraceCheckUtils]: 17: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:59,252 INFO L256 TraceCheckUtils]: 16: Hoare triple {4600#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {4329#true} is VALID [2018-11-23 11:34:59,254 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {4329#true} {4600#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} #73#return; {4600#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,254 INFO L273 TraceCheckUtils]: 14: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:59,254 INFO L273 TraceCheckUtils]: 13: Hoare triple {4329#true} assume !(0bv32 == ~cond); {4329#true} is VALID [2018-11-23 11:34:59,254 INFO L273 TraceCheckUtils]: 12: Hoare triple {4329#true} ~cond := #in~cond; {4329#true} is VALID [2018-11-23 11:34:59,254 INFO L256 TraceCheckUtils]: 11: Hoare triple {4600#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {4329#true} is VALID [2018-11-23 11:34:59,255 INFO L273 TraceCheckUtils]: 10: Hoare triple {4634#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} assume !(~buf~0 == ~buflim~0); {4600#(bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:34:59,257 INFO L273 TraceCheckUtils]: 9: Hoare triple {4634#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {4634#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} is VALID [2018-11-23 11:34:59,258 INFO L273 TraceCheckUtils]: 8: Hoare triple {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {4634#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0))} is VALID [2018-11-23 11:34:59,259 INFO L273 TraceCheckUtils]: 7: Hoare triple {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:59,259 INFO L273 TraceCheckUtils]: 6: Hoare triple {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:59,262 INFO L273 TraceCheckUtils]: 5: Hoare triple {4329#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {4349#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:34:59,262 INFO L273 TraceCheckUtils]: 4: Hoare triple {4329#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {4329#true} is VALID [2018-11-23 11:34:59,262 INFO L256 TraceCheckUtils]: 3: Hoare triple {4329#true} call #t~ret8 := main(); {4329#true} is VALID [2018-11-23 11:34:59,262 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {4329#true} {4329#true} #69#return; {4329#true} is VALID [2018-11-23 11:34:59,262 INFO L273 TraceCheckUtils]: 1: Hoare triple {4329#true} assume true; {4329#true} is VALID [2018-11-23 11:34:59,263 INFO L256 TraceCheckUtils]: 0: Hoare triple {4329#true} call ULTIMATE.init(); {4329#true} is VALID [2018-11-23 11:34:59,266 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 14 proven. 1 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 11:34:59,268 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:34:59,268 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 15 [2018-11-23 11:34:59,268 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 54 [2018-11-23 11:34:59,269 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:34:59,269 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-23 11:34:59,412 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-23 11:34:59,413 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-23 11:34:59,413 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-23 11:34:59,413 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=166, Unknown=0, NotChecked=0, Total=210 [2018-11-23 11:34:59,414 INFO L87 Difference]: Start difference. First operand 110 states and 147 transitions. Second operand 15 states. [2018-11-23 11:35:03,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:03,717 INFO L93 Difference]: Finished difference Result 144 states and 194 transitions. [2018-11-23 11:35:03,717 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 11:35:03,717 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 54 [2018-11-23 11:35:03,718 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:35:03,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 11:35:03,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 126 transitions. [2018-11-23 11:35:03,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-23 11:35:03,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 126 transitions. [2018-11-23 11:35:03,726 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 126 transitions. [2018-11-23 11:35:03,991 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:03,995 INFO L225 Difference]: With dead ends: 144 [2018-11-23 11:35:03,995 INFO L226 Difference]: Without dead ends: 129 [2018-11-23 11:35:03,996 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 93 SyntacticMatches, 1 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 96 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=125, Invalid=427, Unknown=0, NotChecked=0, Total=552 [2018-11-23 11:35:03,996 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-11-23 11:35:04,715 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 118. [2018-11-23 11:35:04,715 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:35:04,715 INFO L82 GeneralOperation]: Start isEquivalent. First operand 129 states. Second operand 118 states. [2018-11-23 11:35:04,716 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 118 states. [2018-11-23 11:35:04,716 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 118 states. [2018-11-23 11:35:04,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:04,722 INFO L93 Difference]: Finished difference Result 129 states and 167 transitions. [2018-11-23 11:35:04,722 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 167 transitions. [2018-11-23 11:35:04,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:04,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:04,724 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand 129 states. [2018-11-23 11:35:04,724 INFO L87 Difference]: Start difference. First operand 118 states. Second operand 129 states. [2018-11-23 11:35:04,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:04,729 INFO L93 Difference]: Finished difference Result 129 states and 167 transitions. [2018-11-23 11:35:04,729 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 167 transitions. [2018-11-23 11:35:04,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:04,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:04,730 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:35:04,731 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:35:04,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 118 states. [2018-11-23 11:35:04,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 149 transitions. [2018-11-23 11:35:04,735 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 149 transitions. Word has length 54 [2018-11-23 11:35:04,735 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:35:04,735 INFO L480 AbstractCegarLoop]: Abstraction has 118 states and 149 transitions. [2018-11-23 11:35:04,736 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-23 11:35:04,736 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 149 transitions. [2018-11-23 11:35:04,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-23 11:35:04,736 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:35:04,737 INFO L402 BasicCegarLoop]: trace histogram [8, 7, 7, 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-23 11:35:04,737 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:35:04,737 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:35:04,737 INFO L82 PathProgramCache]: Analyzing trace with hash 1609319681, now seen corresponding path program 2 times [2018-11-23 11:35:04,738 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:35:04,738 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 12 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:35:04,765 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 11:35:04,815 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:35:04,815 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:35:04,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:04,851 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:35:05,193 INFO L256 TraceCheckUtils]: 0: Hoare triple {5336#true} call ULTIMATE.init(); {5336#true} is VALID [2018-11-23 11:35:05,193 INFO L273 TraceCheckUtils]: 1: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,193 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5336#true} {5336#true} #69#return; {5336#true} is VALID [2018-11-23 11:35:05,193 INFO L256 TraceCheckUtils]: 3: Hoare triple {5336#true} call #t~ret8 := main(); {5336#true} is VALID [2018-11-23 11:35:05,193 INFO L273 TraceCheckUtils]: 4: Hoare triple {5336#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {5336#true} is VALID [2018-11-23 11:35:05,194 INFO L273 TraceCheckUtils]: 5: Hoare triple {5336#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {5356#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:35:05,194 INFO L273 TraceCheckUtils]: 6: Hoare triple {5356#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {5360#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:05,196 INFO L273 TraceCheckUtils]: 7: Hoare triple {5360#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {5364#(exists ((main_~bufferlen~0 (_ BitVec 32))) (and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32))))} is VALID [2018-11-23 11:35:05,197 INFO L273 TraceCheckUtils]: 8: Hoare triple {5364#(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); {5368#(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-23 11:35:05,198 INFO L273 TraceCheckUtils]: 9: Hoare triple {5368#(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; {5368#(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-23 11:35:05,198 INFO L273 TraceCheckUtils]: 10: Hoare triple {5368#(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); {5368#(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-23 11:35:05,198 INFO L256 TraceCheckUtils]: 11: Hoare triple {5368#(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)); {5336#true} is VALID [2018-11-23 11:35:05,199 INFO L273 TraceCheckUtils]: 12: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,199 INFO L273 TraceCheckUtils]: 13: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,199 INFO L273 TraceCheckUtils]: 14: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,200 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {5336#true} {5368#(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)))))} #73#return; {5368#(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-23 11:35:05,201 INFO L256 TraceCheckUtils]: 16: Hoare triple {5368#(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)); {5336#true} is VALID [2018-11-23 11:35:05,201 INFO L273 TraceCheckUtils]: 17: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,201 INFO L273 TraceCheckUtils]: 18: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,203 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {5336#true} {5368#(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)))))} #75#return; {5368#(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-23 11:35:05,204 INFO L273 TraceCheckUtils]: 21: Hoare triple {5368#(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; {5368#(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-23 11:35:05,205 INFO L273 TraceCheckUtils]: 22: Hoare triple {5368#(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; {5411#(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-23 11:35:05,205 INFO L256 TraceCheckUtils]: 23: Hoare triple {5411#(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)); {5336#true} is VALID [2018-11-23 11:35:05,206 INFO L273 TraceCheckUtils]: 24: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,206 INFO L273 TraceCheckUtils]: 25: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,206 INFO L273 TraceCheckUtils]: 26: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,207 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {5336#true} {5411#(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)))} #77#return; {5411#(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-23 11:35:05,208 INFO L256 TraceCheckUtils]: 28: Hoare triple {5411#(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)); {5336#true} is VALID [2018-11-23 11:35:05,208 INFO L273 TraceCheckUtils]: 29: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,208 INFO L273 TraceCheckUtils]: 30: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,208 INFO L273 TraceCheckUtils]: 31: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,209 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {5336#true} {5411#(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)))} #79#return; {5411#(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-23 11:35:05,210 INFO L273 TraceCheckUtils]: 33: Hoare triple {5411#(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; {5411#(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-23 11:35:05,210 INFO L273 TraceCheckUtils]: 34: Hoare triple {5411#(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); {5411#(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-23 11:35:05,210 INFO L256 TraceCheckUtils]: 35: Hoare triple {5411#(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)); {5336#true} is VALID [2018-11-23 11:35:05,211 INFO L273 TraceCheckUtils]: 36: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,211 INFO L273 TraceCheckUtils]: 37: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,211 INFO L273 TraceCheckUtils]: 38: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,212 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {5336#true} {5411#(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)))} #73#return; {5411#(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-23 11:35:05,212 INFO L256 TraceCheckUtils]: 40: Hoare triple {5411#(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)); {5336#true} is VALID [2018-11-23 11:35:05,212 INFO L273 TraceCheckUtils]: 41: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,212 INFO L273 TraceCheckUtils]: 42: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,213 INFO L273 TraceCheckUtils]: 43: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,229 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {5336#true} {5411#(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)))} #75#return; {5411#(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-23 11:35:05,230 INFO L273 TraceCheckUtils]: 45: Hoare triple {5411#(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; {5411#(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-23 11:35:05,231 INFO L273 TraceCheckUtils]: 46: Hoare triple {5411#(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; {5484#(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-23 11:35:05,231 INFO L256 TraceCheckUtils]: 47: Hoare triple {5484#(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)); {5336#true} is VALID [2018-11-23 11:35:05,231 INFO L273 TraceCheckUtils]: 48: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,231 INFO L273 TraceCheckUtils]: 49: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,232 INFO L273 TraceCheckUtils]: 50: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,233 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {5336#true} {5484#(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))} #77#return; {5484#(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-23 11:35:05,234 INFO L256 TraceCheckUtils]: 52: Hoare triple {5484#(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)); {5503#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:05,235 INFO L273 TraceCheckUtils]: 53: Hoare triple {5503#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {5507#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:05,236 INFO L273 TraceCheckUtils]: 54: Hoare triple {5507#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {5337#false} is VALID [2018-11-23 11:35:05,236 INFO L273 TraceCheckUtils]: 55: Hoare triple {5337#false} assume !false; {5337#false} is VALID [2018-11-23 11:35:05,243 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 14 proven. 8 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 11:35:05,243 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:35:05,560 INFO L273 TraceCheckUtils]: 55: Hoare triple {5337#false} assume !false; {5337#false} is VALID [2018-11-23 11:35:05,561 INFO L273 TraceCheckUtils]: 54: Hoare triple {5517#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {5337#false} is VALID [2018-11-23 11:35:05,561 INFO L273 TraceCheckUtils]: 53: Hoare triple {5521#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {5517#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:35:05,563 INFO L256 TraceCheckUtils]: 52: Hoare triple {5525#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {5521#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:05,564 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {5336#true} {5525#(bvslt main_~in~0 main_~inlen~0)} #77#return; {5525#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:35:05,564 INFO L273 TraceCheckUtils]: 50: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,565 INFO L273 TraceCheckUtils]: 49: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,565 INFO L273 TraceCheckUtils]: 48: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,565 INFO L256 TraceCheckUtils]: 47: Hoare triple {5525#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {5336#true} is VALID [2018-11-23 11:35:05,566 INFO L273 TraceCheckUtils]: 46: Hoare triple {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {5525#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:35:05,566 INFO L273 TraceCheckUtils]: 45: Hoare triple {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,568 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {5336#true} {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #75#return; {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,568 INFO L273 TraceCheckUtils]: 43: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,568 INFO L273 TraceCheckUtils]: 42: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,568 INFO L273 TraceCheckUtils]: 41: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,568 INFO L256 TraceCheckUtils]: 40: Hoare triple {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {5336#true} is VALID [2018-11-23 11:35:05,569 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {5336#true} {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #73#return; {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,569 INFO L273 TraceCheckUtils]: 38: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,569 INFO L273 TraceCheckUtils]: 37: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,570 INFO L273 TraceCheckUtils]: 36: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,570 INFO L256 TraceCheckUtils]: 35: Hoare triple {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {5336#true} is VALID [2018-11-23 11:35:05,571 INFO L273 TraceCheckUtils]: 34: Hoare triple {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,571 INFO L273 TraceCheckUtils]: 33: Hoare triple {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,572 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {5336#true} {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #79#return; {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,572 INFO L273 TraceCheckUtils]: 31: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,573 INFO L273 TraceCheckUtils]: 30: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,573 INFO L273 TraceCheckUtils]: 29: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,573 INFO L256 TraceCheckUtils]: 28: Hoare triple {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {5336#true} is VALID [2018-11-23 11:35:05,574 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {5336#true} {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #77#return; {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,574 INFO L273 TraceCheckUtils]: 26: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,574 INFO L273 TraceCheckUtils]: 25: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,574 INFO L273 TraceCheckUtils]: 24: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,574 INFO L256 TraceCheckUtils]: 23: Hoare triple {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {5336#true} is VALID [2018-11-23 11:35:05,597 INFO L273 TraceCheckUtils]: 22: Hoare triple {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {5544#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,597 INFO L273 TraceCheckUtils]: 21: Hoare triple {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,599 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {5336#true} {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #75#return; {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,599 INFO L273 TraceCheckUtils]: 19: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,599 INFO L273 TraceCheckUtils]: 18: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,599 INFO L273 TraceCheckUtils]: 17: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,599 INFO L256 TraceCheckUtils]: 16: Hoare triple {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {5336#true} is VALID [2018-11-23 11:35:05,600 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {5336#true} {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #73#return; {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,601 INFO L273 TraceCheckUtils]: 14: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,601 INFO L273 TraceCheckUtils]: 13: Hoare triple {5336#true} assume !(0bv32 == ~cond); {5336#true} is VALID [2018-11-23 11:35:05,601 INFO L273 TraceCheckUtils]: 12: Hoare triple {5336#true} ~cond := #in~cond; {5336#true} is VALID [2018-11-23 11:35:05,601 INFO L256 TraceCheckUtils]: 11: Hoare triple {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {5336#true} is VALID [2018-11-23 11:35:05,602 INFO L273 TraceCheckUtils]: 10: Hoare triple {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,602 INFO L273 TraceCheckUtils]: 9: Hoare triple {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,603 INFO L273 TraceCheckUtils]: 8: Hoare triple {5660#(bvslt (_ bv2 32) main_~inlen~0)} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {5617#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:05,603 INFO L273 TraceCheckUtils]: 7: Hoare triple {5664#(or (not (bvslt main_~bufferlen~0 main_~inlen~0)) (bvslt (_ bv2 32) main_~inlen~0))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {5660#(bvslt (_ bv2 32) main_~inlen~0)} is VALID [2018-11-23 11:35:05,604 INFO L273 TraceCheckUtils]: 6: Hoare triple {5356#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {5664#(or (not (bvslt main_~bufferlen~0 main_~inlen~0)) (bvslt (_ bv2 32) main_~inlen~0))} is VALID [2018-11-23 11:35:05,605 INFO L273 TraceCheckUtils]: 5: Hoare triple {5336#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {5356#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:35:05,605 INFO L273 TraceCheckUtils]: 4: Hoare triple {5336#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {5336#true} is VALID [2018-11-23 11:35:05,605 INFO L256 TraceCheckUtils]: 3: Hoare triple {5336#true} call #t~ret8 := main(); {5336#true} is VALID [2018-11-23 11:35:05,606 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {5336#true} {5336#true} #69#return; {5336#true} is VALID [2018-11-23 11:35:05,606 INFO L273 TraceCheckUtils]: 1: Hoare triple {5336#true} assume true; {5336#true} is VALID [2018-11-23 11:35:05,606 INFO L256 TraceCheckUtils]: 0: Hoare triple {5336#true} call ULTIMATE.init(); {5336#true} is VALID [2018-11-23 11:35:05,611 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 14 proven. 8 refuted. 0 times theorem prover too weak. 84 trivial. 0 not checked. [2018-11-23 11:35:05,613 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:35:05,613 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 17 [2018-11-23 11:35:05,614 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 56 [2018-11-23 11:35:05,614 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:35:05,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-23 11:35:05,816 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:05,816 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-23 11:35:05,817 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-23 11:35:05,817 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=217, Unknown=0, NotChecked=0, Total=272 [2018-11-23 11:35:05,817 INFO L87 Difference]: Start difference. First operand 118 states and 149 transitions. Second operand 17 states. [2018-11-23 11:35:07,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:07,884 INFO L93 Difference]: Finished difference Result 128 states and 157 transitions. [2018-11-23 11:35:07,884 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-23 11:35:07,884 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 56 [2018-11-23 11:35:07,885 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:35:07,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 11:35:07,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 73 transitions. [2018-11-23 11:35:07,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-23 11:35:07,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 73 transitions. [2018-11-23 11:35:07,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 73 transitions. [2018-11-23 11:35:08,531 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:08,534 INFO L225 Difference]: With dead ends: 128 [2018-11-23 11:35:08,534 INFO L226 Difference]: Without dead ends: 126 [2018-11-23 11:35:08,535 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 95 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-23 11:35:08,535 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-11-23 11:35:08,682 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 126. [2018-11-23 11:35:08,683 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:35:08,683 INFO L82 GeneralOperation]: Start isEquivalent. First operand 126 states. Second operand 126 states. [2018-11-23 11:35:08,683 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 126 states. [2018-11-23 11:35:08,683 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 126 states. [2018-11-23 11:35:08,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:08,688 INFO L93 Difference]: Finished difference Result 126 states and 155 transitions. [2018-11-23 11:35:08,688 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 155 transitions. [2018-11-23 11:35:08,689 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:08,689 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:08,689 INFO L74 IsIncluded]: Start isIncluded. First operand 126 states. Second operand 126 states. [2018-11-23 11:35:08,689 INFO L87 Difference]: Start difference. First operand 126 states. Second operand 126 states. [2018-11-23 11:35:08,693 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:08,694 INFO L93 Difference]: Finished difference Result 126 states and 155 transitions. [2018-11-23 11:35:08,694 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 155 transitions. [2018-11-23 11:35:08,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:08,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:08,695 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:35:08,695 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:35:08,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-11-23 11:35:08,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 155 transitions. [2018-11-23 11:35:08,699 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 155 transitions. Word has length 56 [2018-11-23 11:35:08,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:35:08,700 INFO L480 AbstractCegarLoop]: Abstraction has 126 states and 155 transitions. [2018-11-23 11:35:08,700 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-23 11:35:08,700 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 155 transitions. [2018-11-23 11:35:08,701 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 11:35:08,701 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:35:08,701 INFO L402 BasicCegarLoop]: trace histogram [12, 11, 11, 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-23 11:35:08,701 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:35:08,702 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:35:08,702 INFO L82 PathProgramCache]: Analyzing trace with hash 1729213394, now seen corresponding path program 3 times [2018-11-23 11:35:08,702 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:35:08,702 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:35:08,726 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-23 11:35:08,844 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2018-11-23 11:35:08,844 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:35:08,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:08,875 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:35:09,769 INFO L256 TraceCheckUtils]: 0: Hoare triple {6322#true} call ULTIMATE.init(); {6322#true} is VALID [2018-11-23 11:35:09,770 INFO L273 TraceCheckUtils]: 1: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,770 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6322#true} {6322#true} #69#return; {6322#true} is VALID [2018-11-23 11:35:09,770 INFO L256 TraceCheckUtils]: 3: Hoare triple {6322#true} call #t~ret8 := main(); {6322#true} is VALID [2018-11-23 11:35:09,771 INFO L273 TraceCheckUtils]: 4: Hoare triple {6322#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {6322#true} is VALID [2018-11-23 11:35:09,771 INFO L273 TraceCheckUtils]: 5: Hoare triple {6322#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {6342#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:35:09,772 INFO L273 TraceCheckUtils]: 6: Hoare triple {6342#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {6346#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:09,772 INFO L273 TraceCheckUtils]: 7: Hoare triple {6346#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {6350#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:09,791 INFO L273 TraceCheckUtils]: 8: Hoare triple {6350#(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); {6354#(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-23 11:35:09,792 INFO L273 TraceCheckUtils]: 9: Hoare triple {6354#(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; {6354#(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-23 11:35:09,793 INFO L273 TraceCheckUtils]: 10: Hoare triple {6354#(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); {6361#(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-23 11:35:09,793 INFO L256 TraceCheckUtils]: 11: Hoare triple {6361#(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)); {6322#true} is VALID [2018-11-23 11:35:09,794 INFO L273 TraceCheckUtils]: 12: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,794 INFO L273 TraceCheckUtils]: 13: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,794 INFO L273 TraceCheckUtils]: 14: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,795 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {6322#true} {6361#(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)))))} #73#return; {6361#(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-23 11:35:09,795 INFO L256 TraceCheckUtils]: 16: Hoare triple {6361#(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)); {6322#true} is VALID [2018-11-23 11:35:09,795 INFO L273 TraceCheckUtils]: 17: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,795 INFO L273 TraceCheckUtils]: 18: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,795 INFO L273 TraceCheckUtils]: 19: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,796 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {6322#true} {6361#(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)))))} #75#return; {6361#(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-23 11:35:09,796 INFO L273 TraceCheckUtils]: 21: Hoare triple {6361#(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; {6361#(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-23 11:35:09,797 INFO L273 TraceCheckUtils]: 22: Hoare triple {6361#(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; {6398#(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-23 11:35:09,798 INFO L256 TraceCheckUtils]: 23: Hoare triple {6398#(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)); {6322#true} is VALID [2018-11-23 11:35:09,798 INFO L273 TraceCheckUtils]: 24: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,798 INFO L273 TraceCheckUtils]: 25: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,798 INFO L273 TraceCheckUtils]: 26: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,799 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {6322#true} {6398#(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)))))} #77#return; {6398#(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-23 11:35:09,799 INFO L256 TraceCheckUtils]: 28: Hoare triple {6398#(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)); {6322#true} is VALID [2018-11-23 11:35:09,799 INFO L273 TraceCheckUtils]: 29: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,800 INFO L273 TraceCheckUtils]: 30: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,800 INFO L273 TraceCheckUtils]: 31: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,801 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {6322#true} {6398#(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)))))} #79#return; {6398#(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-23 11:35:09,801 INFO L273 TraceCheckUtils]: 33: Hoare triple {6398#(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; {6398#(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-23 11:35:09,802 INFO L273 TraceCheckUtils]: 34: Hoare triple {6398#(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); {6398#(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-23 11:35:09,802 INFO L256 TraceCheckUtils]: 35: Hoare triple {6398#(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)); {6322#true} is VALID [2018-11-23 11:35:09,802 INFO L273 TraceCheckUtils]: 36: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,802 INFO L273 TraceCheckUtils]: 37: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,802 INFO L273 TraceCheckUtils]: 38: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,803 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {6322#true} {6398#(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)))))} #73#return; {6398#(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-23 11:35:09,803 INFO L256 TraceCheckUtils]: 40: Hoare triple {6398#(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)); {6322#true} is VALID [2018-11-23 11:35:09,803 INFO L273 TraceCheckUtils]: 41: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,803 INFO L273 TraceCheckUtils]: 42: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,803 INFO L273 TraceCheckUtils]: 43: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,804 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {6322#true} {6398#(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)))))} #75#return; {6398#(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-23 11:35:09,804 INFO L273 TraceCheckUtils]: 45: Hoare triple {6398#(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; {6398#(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-23 11:35:09,805 INFO L273 TraceCheckUtils]: 46: Hoare triple {6398#(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; {6471#(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-23 11:35:09,805 INFO L256 TraceCheckUtils]: 47: Hoare triple {6471#(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)); {6322#true} is VALID [2018-11-23 11:35:09,805 INFO L273 TraceCheckUtils]: 48: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,805 INFO L273 TraceCheckUtils]: 49: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,805 INFO L273 TraceCheckUtils]: 50: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,806 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {6322#true} {6471#(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))} #77#return; {6471#(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-23 11:35:09,806 INFO L256 TraceCheckUtils]: 52: Hoare triple {6471#(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)); {6322#true} is VALID [2018-11-23 11:35:09,807 INFO L273 TraceCheckUtils]: 53: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,807 INFO L273 TraceCheckUtils]: 54: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,807 INFO L273 TraceCheckUtils]: 55: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,808 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {6322#true} {6471#(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))} #79#return; {6471#(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-23 11:35:09,809 INFO L273 TraceCheckUtils]: 57: Hoare triple {6471#(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; {6471#(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-23 11:35:09,809 INFO L273 TraceCheckUtils]: 58: Hoare triple {6471#(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); {6471#(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-23 11:35:09,809 INFO L256 TraceCheckUtils]: 59: Hoare triple {6471#(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)); {6322#true} is VALID [2018-11-23 11:35:09,809 INFO L273 TraceCheckUtils]: 60: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,809 INFO L273 TraceCheckUtils]: 61: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,810 INFO L273 TraceCheckUtils]: 62: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,810 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {6322#true} {6471#(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))} #73#return; {6471#(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-23 11:35:09,810 INFO L256 TraceCheckUtils]: 64: Hoare triple {6471#(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)); {6322#true} is VALID [2018-11-23 11:35:09,810 INFO L273 TraceCheckUtils]: 65: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,811 INFO L273 TraceCheckUtils]: 66: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,811 INFO L273 TraceCheckUtils]: 67: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,830 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {6322#true} {6471#(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))} #75#return; {6471#(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-23 11:35:09,837 INFO L273 TraceCheckUtils]: 69: Hoare triple {6471#(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; {6471#(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-23 11:35:09,837 INFO L273 TraceCheckUtils]: 70: Hoare triple {6471#(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; {6544#(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-23 11:35:09,838 INFO L256 TraceCheckUtils]: 71: Hoare triple {6544#(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)); {6322#true} is VALID [2018-11-23 11:35:09,838 INFO L273 TraceCheckUtils]: 72: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:09,838 INFO L273 TraceCheckUtils]: 73: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:09,838 INFO L273 TraceCheckUtils]: 74: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:09,839 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {6322#true} {6544#(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)))))} #77#return; {6544#(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-23 11:35:09,841 INFO L256 TraceCheckUtils]: 76: Hoare triple {6544#(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)); {6563#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:09,842 INFO L273 TraceCheckUtils]: 77: Hoare triple {6563#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {6567#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:09,842 INFO L273 TraceCheckUtils]: 78: Hoare triple {6567#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {6323#false} is VALID [2018-11-23 11:35:09,842 INFO L273 TraceCheckUtils]: 79: Hoare triple {6323#false} assume !false; {6323#false} is VALID [2018-11-23 11:35:09,853 INFO L134 CoverageAnalysis]: Checked inductivity of 266 backedges. 22 proven. 24 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-23 11:35:09,853 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:35:10,386 INFO L273 TraceCheckUtils]: 79: Hoare triple {6323#false} assume !false; {6323#false} is VALID [2018-11-23 11:35:10,387 INFO L273 TraceCheckUtils]: 78: Hoare triple {6577#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {6323#false} is VALID [2018-11-23 11:35:10,387 INFO L273 TraceCheckUtils]: 77: Hoare triple {6581#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {6577#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:35:10,388 INFO L256 TraceCheckUtils]: 76: Hoare triple {6585#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {6581#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:10,388 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {6322#true} {6585#(bvslt main_~in~0 main_~inlen~0)} #77#return; {6585#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:35:10,389 INFO L273 TraceCheckUtils]: 74: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,389 INFO L273 TraceCheckUtils]: 73: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,389 INFO L273 TraceCheckUtils]: 72: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,389 INFO L256 TraceCheckUtils]: 71: Hoare triple {6585#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,389 INFO L273 TraceCheckUtils]: 70: Hoare triple {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {6585#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:35:10,390 INFO L273 TraceCheckUtils]: 69: Hoare triple {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,390 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {6322#true} {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #75#return; {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,391 INFO L273 TraceCheckUtils]: 67: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,391 INFO L273 TraceCheckUtils]: 66: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,391 INFO L273 TraceCheckUtils]: 65: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,391 INFO L256 TraceCheckUtils]: 64: Hoare triple {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,392 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {6322#true} {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #73#return; {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,392 INFO L273 TraceCheckUtils]: 62: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,393 INFO L273 TraceCheckUtils]: 61: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,393 INFO L273 TraceCheckUtils]: 60: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,393 INFO L256 TraceCheckUtils]: 59: Hoare triple {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,393 INFO L273 TraceCheckUtils]: 58: Hoare triple {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,393 INFO L273 TraceCheckUtils]: 57: Hoare triple {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,394 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {6322#true} {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #79#return; {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,394 INFO L273 TraceCheckUtils]: 55: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,394 INFO L273 TraceCheckUtils]: 54: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,394 INFO L273 TraceCheckUtils]: 53: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,395 INFO L256 TraceCheckUtils]: 52: Hoare triple {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,395 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {6322#true} {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #77#return; {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,396 INFO L273 TraceCheckUtils]: 50: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,396 INFO L273 TraceCheckUtils]: 49: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,396 INFO L273 TraceCheckUtils]: 48: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,396 INFO L256 TraceCheckUtils]: 47: Hoare triple {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,418 INFO L273 TraceCheckUtils]: 46: Hoare triple {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {6604#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,418 INFO L273 TraceCheckUtils]: 45: Hoare triple {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,419 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {6322#true} {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #75#return; {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,419 INFO L273 TraceCheckUtils]: 43: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,419 INFO L273 TraceCheckUtils]: 42: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,419 INFO L273 TraceCheckUtils]: 41: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,420 INFO L256 TraceCheckUtils]: 40: Hoare triple {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,420 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {6322#true} {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #73#return; {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,420 INFO L273 TraceCheckUtils]: 38: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,420 INFO L273 TraceCheckUtils]: 37: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,420 INFO L273 TraceCheckUtils]: 36: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,421 INFO L256 TraceCheckUtils]: 35: Hoare triple {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,421 INFO L273 TraceCheckUtils]: 34: Hoare triple {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,421 INFO L273 TraceCheckUtils]: 33: Hoare triple {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,422 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {6322#true} {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #79#return; {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,422 INFO L273 TraceCheckUtils]: 31: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,422 INFO L273 TraceCheckUtils]: 30: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,423 INFO L256 TraceCheckUtils]: 28: Hoare triple {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,423 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {6322#true} {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} #77#return; {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,424 INFO L273 TraceCheckUtils]: 26: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,424 INFO L273 TraceCheckUtils]: 24: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,424 INFO L256 TraceCheckUtils]: 23: Hoare triple {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,456 INFO L273 TraceCheckUtils]: 22: Hoare triple {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {6677#(bvslt (bvadd main_~in~0 (_ bv2 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,456 INFO L273 TraceCheckUtils]: 21: Hoare triple {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,457 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {6322#true} {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} #75#return; {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,457 INFO L273 TraceCheckUtils]: 19: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,458 INFO L273 TraceCheckUtils]: 18: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,458 INFO L273 TraceCheckUtils]: 17: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,458 INFO L256 TraceCheckUtils]: 16: Hoare triple {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,458 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {6322#true} {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} #73#return; {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,458 INFO L273 TraceCheckUtils]: 14: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,459 INFO L273 TraceCheckUtils]: 13: Hoare triple {6322#true} assume !(0bv32 == ~cond); {6322#true} is VALID [2018-11-23 11:35:10,459 INFO L273 TraceCheckUtils]: 12: Hoare triple {6322#true} ~cond := #in~cond; {6322#true} is VALID [2018-11-23 11:35:10,459 INFO L256 TraceCheckUtils]: 11: Hoare triple {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {6322#true} is VALID [2018-11-23 11:35:10,459 INFO L273 TraceCheckUtils]: 10: Hoare triple {6787#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {6750#(bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:10,460 INFO L273 TraceCheckUtils]: 9: Hoare triple {6787#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {6787#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} is VALID [2018-11-23 11:35:10,460 INFO L273 TraceCheckUtils]: 8: Hoare triple {6794#(or (bvslt (_ bv3 32) main_~inlen~0) (= (_ bv2 32) main_~bufferlen~0))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {6787#(or (= main_~buflim~0 main_~buf~0) (bvslt (bvadd main_~in~0 (_ bv3 32)) main_~inlen~0))} is VALID [2018-11-23 11:35:10,461 INFO L273 TraceCheckUtils]: 7: Hoare triple {6798#(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); {6794#(or (bvslt (_ bv3 32) main_~inlen~0) (= (_ bv2 32) main_~bufferlen~0))} is VALID [2018-11-23 11:35:10,462 INFO L273 TraceCheckUtils]: 6: Hoare triple {6342#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {6798#(or (bvslt (_ bv3 32) main_~inlen~0) (= (_ bv2 32) main_~bufferlen~0) (not (bvslt main_~bufferlen~0 main_~inlen~0)))} is VALID [2018-11-23 11:35:10,462 INFO L273 TraceCheckUtils]: 5: Hoare triple {6322#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {6342#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:35:10,462 INFO L273 TraceCheckUtils]: 4: Hoare triple {6322#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {6322#true} is VALID [2018-11-23 11:35:10,463 INFO L256 TraceCheckUtils]: 3: Hoare triple {6322#true} call #t~ret8 := main(); {6322#true} is VALID [2018-11-23 11:35:10,463 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {6322#true} {6322#true} #69#return; {6322#true} is VALID [2018-11-23 11:35:10,463 INFO L273 TraceCheckUtils]: 1: Hoare triple {6322#true} assume true; {6322#true} is VALID [2018-11-23 11:35:10,463 INFO L256 TraceCheckUtils]: 0: Hoare triple {6322#true} call ULTIMATE.init(); {6322#true} is VALID [2018-11-23 11:35:10,469 INFO L134 CoverageAnalysis]: Checked inductivity of 266 backedges. 22 proven. 24 refuted. 0 times theorem prover too weak. 220 trivial. 0 not checked. [2018-11-23 11:35:10,470 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:35:10,470 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 21 [2018-11-23 11:35:10,471 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 80 [2018-11-23 11:35:10,472 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:35:10,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-23 11:35:10,732 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:10,732 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-23 11:35:10,732 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-23 11:35:10,733 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=347, Unknown=0, NotChecked=0, Total=420 [2018-11-23 11:35:10,733 INFO L87 Difference]: Start difference. First operand 126 states and 155 transitions. Second operand 21 states. [2018-11-23 11:35:17,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:17,135 INFO L93 Difference]: Finished difference Result 149 states and 184 transitions. [2018-11-23 11:35:17,135 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-23 11:35:17,135 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 80 [2018-11-23 11:35:17,136 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:35:17,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 11:35:17,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 105 transitions. [2018-11-23 11:35:17,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-23 11:35:17,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 105 transitions. [2018-11-23 11:35:17,142 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 105 transitions. [2018-11-23 11:35:18,044 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:18,048 INFO L225 Difference]: With dead ends: 149 [2018-11-23 11:35:18,048 INFO L226 Difference]: Without dead ends: 147 [2018-11-23 11:35:18,049 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 139 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-23 11:35:18,049 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-11-23 11:35:18,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 134. [2018-11-23 11:35:18,277 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:35:18,277 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand 134 states. [2018-11-23 11:35:18,277 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand 134 states. [2018-11-23 11:35:18,277 INFO L87 Difference]: Start difference. First operand 147 states. Second operand 134 states. [2018-11-23 11:35:18,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:18,282 INFO L93 Difference]: Finished difference Result 147 states and 182 transitions. [2018-11-23 11:35:18,282 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 182 transitions. [2018-11-23 11:35:18,283 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:18,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:18,283 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand 147 states. [2018-11-23 11:35:18,283 INFO L87 Difference]: Start difference. First operand 134 states. Second operand 147 states. [2018-11-23 11:35:18,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:18,289 INFO L93 Difference]: Finished difference Result 147 states and 182 transitions. [2018-11-23 11:35:18,289 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 182 transitions. [2018-11-23 11:35:18,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:18,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:18,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:35:18,290 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:35:18,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 134 states. [2018-11-23 11:35:18,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 161 transitions. [2018-11-23 11:35:18,295 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 161 transitions. Word has length 80 [2018-11-23 11:35:18,295 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:35:18,295 INFO L480 AbstractCegarLoop]: Abstraction has 134 states and 161 transitions. [2018-11-23 11:35:18,295 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-23 11:35:18,296 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 161 transitions. [2018-11-23 11:35:18,297 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 11:35:18,297 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:35:18,297 INFO L402 BasicCegarLoop]: trace histogram [16, 15, 15, 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-23 11:35:18,298 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:35:18,298 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:35:18,298 INFO L82 PathProgramCache]: Analyzing trace with hash 480615238, now seen corresponding path program 2 times [2018-11-23 11:35:18,298 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:35:18,299 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 14 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:35:18,328 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 11:35:18,428 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:35:18,428 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:35:18,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:18,480 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:35:19,145 INFO L256 TraceCheckUtils]: 0: Hoare triple {7548#true} call ULTIMATE.init(); {7548#true} is VALID [2018-11-23 11:35:19,145 INFO L273 TraceCheckUtils]: 1: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,145 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7548#true} {7548#true} #69#return; {7548#true} is VALID [2018-11-23 11:35:19,145 INFO L256 TraceCheckUtils]: 3: Hoare triple {7548#true} call #t~ret8 := main(); {7548#true} is VALID [2018-11-23 11:35:19,146 INFO L273 TraceCheckUtils]: 4: Hoare triple {7548#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {7548#true} is VALID [2018-11-23 11:35:19,146 INFO L273 TraceCheckUtils]: 5: Hoare triple {7548#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {7568#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:35:19,147 INFO L273 TraceCheckUtils]: 6: Hoare triple {7568#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {7568#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:35:19,147 INFO L273 TraceCheckUtils]: 7: Hoare triple {7568#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {7568#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:35:19,148 INFO L273 TraceCheckUtils]: 8: Hoare triple {7568#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {7578#(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-23 11:35:19,149 INFO L273 TraceCheckUtils]: 9: Hoare triple {7578#(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; {7578#(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-23 11:35:19,150 INFO L273 TraceCheckUtils]: 10: Hoare triple {7578#(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); {7578#(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-23 11:35:19,150 INFO L256 TraceCheckUtils]: 11: Hoare triple {7578#(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)); {7548#true} is VALID [2018-11-23 11:35:19,150 INFO L273 TraceCheckUtils]: 12: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,150 INFO L273 TraceCheckUtils]: 13: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,151 INFO L273 TraceCheckUtils]: 14: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,151 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {7548#true} {7578#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #73#return; {7578#(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-23 11:35:19,152 INFO L256 TraceCheckUtils]: 16: Hoare triple {7578#(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)); {7548#true} is VALID [2018-11-23 11:35:19,152 INFO L273 TraceCheckUtils]: 17: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,152 INFO L273 TraceCheckUtils]: 18: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,152 INFO L273 TraceCheckUtils]: 19: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,153 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {7548#true} {7578#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #75#return; {7578#(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-23 11:35:19,175 INFO L273 TraceCheckUtils]: 21: Hoare triple {7578#(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; {7618#(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-23 11:35:19,188 INFO L273 TraceCheckUtils]: 22: Hoare triple {7618#(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; {7618#(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-23 11:35:19,189 INFO L256 TraceCheckUtils]: 23: Hoare triple {7618#(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)); {7548#true} is VALID [2018-11-23 11:35:19,189 INFO L273 TraceCheckUtils]: 24: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,189 INFO L273 TraceCheckUtils]: 25: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,189 INFO L273 TraceCheckUtils]: 26: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,190 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {7548#true} {7618#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {7618#(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-23 11:35:19,190 INFO L256 TraceCheckUtils]: 28: Hoare triple {7618#(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)); {7548#true} is VALID [2018-11-23 11:35:19,190 INFO L273 TraceCheckUtils]: 29: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,190 INFO L273 TraceCheckUtils]: 30: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,190 INFO L273 TraceCheckUtils]: 31: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,191 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {7548#true} {7618#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {7618#(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-23 11:35:19,191 INFO L273 TraceCheckUtils]: 33: Hoare triple {7618#(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; {7618#(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-23 11:35:19,192 INFO L273 TraceCheckUtils]: 34: Hoare triple {7618#(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); {7618#(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-23 11:35:19,192 INFO L256 TraceCheckUtils]: 35: Hoare triple {7618#(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)); {7548#true} is VALID [2018-11-23 11:35:19,192 INFO L273 TraceCheckUtils]: 36: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,192 INFO L273 TraceCheckUtils]: 37: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,193 INFO L273 TraceCheckUtils]: 38: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,210 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {7548#true} {7618#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {7618#(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-23 11:35:19,210 INFO L256 TraceCheckUtils]: 40: Hoare triple {7618#(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)); {7548#true} is VALID [2018-11-23 11:35:19,210 INFO L273 TraceCheckUtils]: 41: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,211 INFO L273 TraceCheckUtils]: 42: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,211 INFO L273 TraceCheckUtils]: 43: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,224 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {7548#true} {7618#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {7618#(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-23 11:35:19,239 INFO L273 TraceCheckUtils]: 45: Hoare triple {7618#(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; {7691#(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-23 11:35:19,254 INFO L273 TraceCheckUtils]: 46: Hoare triple {7691#(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; {7691#(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-23 11:35:19,254 INFO L256 TraceCheckUtils]: 47: Hoare triple {7691#(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)); {7548#true} is VALID [2018-11-23 11:35:19,254 INFO L273 TraceCheckUtils]: 48: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,255 INFO L273 TraceCheckUtils]: 49: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,255 INFO L273 TraceCheckUtils]: 50: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,265 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {7548#true} {7691#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #77#return; {7691#(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-23 11:35:19,265 INFO L256 TraceCheckUtils]: 52: Hoare triple {7691#(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)); {7548#true} is VALID [2018-11-23 11:35:19,265 INFO L273 TraceCheckUtils]: 53: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,265 INFO L273 TraceCheckUtils]: 54: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,265 INFO L273 TraceCheckUtils]: 55: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,267 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {7548#true} {7691#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32)))} #79#return; {7691#(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-23 11:35:19,267 INFO L273 TraceCheckUtils]: 57: Hoare triple {7691#(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; {7691#(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-23 11:35:19,269 INFO L273 TraceCheckUtils]: 58: Hoare triple {7691#(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); {7731#(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-23 11:35:19,269 INFO L256 TraceCheckUtils]: 59: Hoare triple {7731#(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)); {7548#true} is VALID [2018-11-23 11:35:19,269 INFO L273 TraceCheckUtils]: 60: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,269 INFO L273 TraceCheckUtils]: 61: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,270 INFO L273 TraceCheckUtils]: 62: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,271 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {7548#true} {7731#(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)))} #73#return; {7731#(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-23 11:35:19,271 INFO L256 TraceCheckUtils]: 64: Hoare triple {7731#(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)); {7548#true} is VALID [2018-11-23 11:35:19,271 INFO L273 TraceCheckUtils]: 65: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,271 INFO L273 TraceCheckUtils]: 66: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,271 INFO L273 TraceCheckUtils]: 67: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,274 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {7548#true} {7731#(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)))} #75#return; {7731#(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-23 11:35:19,275 INFO L273 TraceCheckUtils]: 69: Hoare triple {7731#(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; {7765#(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-23 11:35:19,276 INFO L273 TraceCheckUtils]: 70: Hoare triple {7765#(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; {7765#(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-23 11:35:19,276 INFO L256 TraceCheckUtils]: 71: Hoare triple {7765#(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)); {7548#true} is VALID [2018-11-23 11:35:19,276 INFO L273 TraceCheckUtils]: 72: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,277 INFO L273 TraceCheckUtils]: 73: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,277 INFO L273 TraceCheckUtils]: 74: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,278 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {7548#true} {7765#(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)))} #77#return; {7765#(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-23 11:35:19,278 INFO L256 TraceCheckUtils]: 76: Hoare triple {7765#(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)); {7548#true} is VALID [2018-11-23 11:35:19,278 INFO L273 TraceCheckUtils]: 77: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,278 INFO L273 TraceCheckUtils]: 78: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,278 INFO L273 TraceCheckUtils]: 79: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,279 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {7548#true} {7765#(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)))} #79#return; {7765#(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-23 11:35:19,279 INFO L273 TraceCheckUtils]: 81: Hoare triple {7765#(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; {7765#(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-23 11:35:19,280 INFO L256 TraceCheckUtils]: 82: Hoare triple {7765#(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)); {7548#true} is VALID [2018-11-23 11:35:19,280 INFO L273 TraceCheckUtils]: 83: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,280 INFO L273 TraceCheckUtils]: 84: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,280 INFO L273 TraceCheckUtils]: 85: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,280 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {7548#true} {7765#(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)))} #81#return; {7765#(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-23 11:35:19,281 INFO L256 TraceCheckUtils]: 87: Hoare triple {7765#(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)); {7548#true} is VALID [2018-11-23 11:35:19,281 INFO L273 TraceCheckUtils]: 88: Hoare triple {7548#true} ~cond := #in~cond; {7823#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:35:19,281 INFO L273 TraceCheckUtils]: 89: Hoare triple {7823#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:19,282 INFO L273 TraceCheckUtils]: 90: Hoare triple {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:19,284 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {7765#(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)))} #83#return; {7834#(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-23 11:35:19,284 INFO L273 TraceCheckUtils]: 92: Hoare triple {7834#(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; {7838#(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-23 11:35:19,285 INFO L256 TraceCheckUtils]: 93: Hoare triple {7838#(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)); {7548#true} is VALID [2018-11-23 11:35:19,285 INFO L273 TraceCheckUtils]: 94: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:19,285 INFO L273 TraceCheckUtils]: 95: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:19,285 INFO L273 TraceCheckUtils]: 96: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:19,286 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {7548#true} {7838#(and (bvslt (_ bv3 32) main_~bufferlen~0) (not (= (_ bv4 32) main_~bufferlen~0)) (= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32)))} #85#return; {7838#(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-23 11:35:19,288 INFO L256 TraceCheckUtils]: 98: Hoare triple {7838#(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)); {7857#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:19,288 INFO L273 TraceCheckUtils]: 99: Hoare triple {7857#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {7861#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:19,289 INFO L273 TraceCheckUtils]: 100: Hoare triple {7861#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {7549#false} is VALID [2018-11-23 11:35:19,289 INFO L273 TraceCheckUtils]: 101: Hoare triple {7549#false} assume !false; {7549#false} is VALID [2018-11-23 11:35:19,304 INFO L134 CoverageAnalysis]: Checked inductivity of 477 backedges. 68 proven. 31 refuted. 0 times theorem prover too weak. 378 trivial. 0 not checked. [2018-11-23 11:35:19,304 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:35:20,341 INFO L273 TraceCheckUtils]: 101: Hoare triple {7549#false} assume !false; {7549#false} is VALID [2018-11-23 11:35:20,342 INFO L273 TraceCheckUtils]: 100: Hoare triple {7871#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {7549#false} is VALID [2018-11-23 11:35:20,342 INFO L273 TraceCheckUtils]: 99: Hoare triple {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {7871#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:35:20,343 INFO L256 TraceCheckUtils]: 98: Hoare triple {7878#(bvslt main_~buf~0 main_~bufferlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:20,344 INFO L268 TraceCheckUtils]: 97: Hoare quadruple {7548#true} {7878#(bvslt main_~buf~0 main_~bufferlen~0)} #85#return; {7878#(bvslt main_~buf~0 main_~bufferlen~0)} is VALID [2018-11-23 11:35:20,344 INFO L273 TraceCheckUtils]: 96: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,344 INFO L273 TraceCheckUtils]: 95: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,344 INFO L273 TraceCheckUtils]: 94: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,345 INFO L256 TraceCheckUtils]: 93: Hoare triple {7878#(bvslt main_~buf~0 main_~bufferlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {7548#true} is VALID [2018-11-23 11:35:20,361 INFO L273 TraceCheckUtils]: 92: Hoare triple {7897#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {7878#(bvslt main_~buf~0 main_~bufferlen~0)} is VALID [2018-11-23 11:35:20,363 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} #83#return; {7897#(bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)} is VALID [2018-11-23 11:35:20,363 INFO L273 TraceCheckUtils]: 90: Hoare triple {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:20,364 INFO L273 TraceCheckUtils]: 89: Hoare triple {7911#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {7827#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:20,364 INFO L273 TraceCheckUtils]: 88: Hoare triple {7548#true} ~cond := #in~cond; {7911#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-23 11:35:20,364 INFO L256 TraceCheckUtils]: 87: Hoare triple {7901#(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)); {7548#true} is VALID [2018-11-23 11:35:20,365 INFO L268 TraceCheckUtils]: 86: Hoare quadruple {7548#true} {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} #81#return; {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-23 11:35:20,365 INFO L273 TraceCheckUtils]: 85: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,366 INFO L273 TraceCheckUtils]: 84: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,366 INFO L273 TraceCheckUtils]: 83: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,366 INFO L256 TraceCheckUtils]: 82: Hoare triple {7901#(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)); {7548#true} is VALID [2018-11-23 11:35:20,366 INFO L273 TraceCheckUtils]: 81: Hoare triple {7901#(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; {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-23 11:35:20,367 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {7548#true} {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} #79#return; {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-23 11:35:20,367 INFO L273 TraceCheckUtils]: 79: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,368 INFO L273 TraceCheckUtils]: 78: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,368 INFO L273 TraceCheckUtils]: 77: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,368 INFO L256 TraceCheckUtils]: 76: Hoare triple {7901#(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)); {7548#true} is VALID [2018-11-23 11:35:20,368 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {7548#true} {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} #77#return; {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-23 11:35:20,368 INFO L273 TraceCheckUtils]: 74: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,368 INFO L273 TraceCheckUtils]: 73: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,369 INFO L273 TraceCheckUtils]: 72: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,369 INFO L256 TraceCheckUtils]: 71: Hoare triple {7901#(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)); {7548#true} is VALID [2018-11-23 11:35:20,369 INFO L273 TraceCheckUtils]: 70: Hoare triple {7901#(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; {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-23 11:35:20,397 INFO L273 TraceCheckUtils]: 69: Hoare triple {7969#(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; {7901#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0))} is VALID [2018-11-23 11:35:20,398 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {7548#true} {7969#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} #75#return; {7969#(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-23 11:35:20,398 INFO L273 TraceCheckUtils]: 67: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,398 INFO L273 TraceCheckUtils]: 66: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,398 INFO L273 TraceCheckUtils]: 65: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,398 INFO L256 TraceCheckUtils]: 64: Hoare triple {7969#(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)); {7548#true} is VALID [2018-11-23 11:35:20,399 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {7548#true} {7969#(or (bvslt (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0) (not (bvslt (bvadd main_~buf~0 (_ bv1 32)) main_~bufferlen~0)))} #73#return; {7969#(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-23 11:35:20,399 INFO L273 TraceCheckUtils]: 62: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,399 INFO L273 TraceCheckUtils]: 61: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,399 INFO L273 TraceCheckUtils]: 60: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,399 INFO L256 TraceCheckUtils]: 59: Hoare triple {7969#(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)); {7548#true} is VALID [2018-11-23 11:35:20,400 INFO L273 TraceCheckUtils]: 58: Hoare triple {8003#(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); {7969#(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-23 11:35:20,400 INFO L273 TraceCheckUtils]: 57: Hoare triple {8003#(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; {8003#(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-23 11:35:20,401 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {7548#true} {8003#(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)))} #79#return; {8003#(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-23 11:35:20,401 INFO L273 TraceCheckUtils]: 55: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,401 INFO L273 TraceCheckUtils]: 54: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,401 INFO L273 TraceCheckUtils]: 53: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,401 INFO L256 TraceCheckUtils]: 52: Hoare triple {8003#(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)); {7548#true} is VALID [2018-11-23 11:35:20,402 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {7548#true} {8003#(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)))} #77#return; {8003#(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-23 11:35:20,402 INFO L273 TraceCheckUtils]: 50: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,402 INFO L273 TraceCheckUtils]: 49: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,403 INFO L273 TraceCheckUtils]: 48: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,403 INFO L256 TraceCheckUtils]: 47: Hoare triple {8003#(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)); {7548#true} is VALID [2018-11-23 11:35:20,403 INFO L273 TraceCheckUtils]: 46: Hoare triple {8003#(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; {8003#(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-23 11:35:20,470 INFO L273 TraceCheckUtils]: 45: Hoare triple {8043#(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; {8003#(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-23 11:35:20,471 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {7548#true} {8043#(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))} #75#return; {8043#(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-23 11:35:20,471 INFO L273 TraceCheckUtils]: 43: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,471 INFO L273 TraceCheckUtils]: 42: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,471 INFO L273 TraceCheckUtils]: 41: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,472 INFO L256 TraceCheckUtils]: 40: Hoare triple {8043#(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)); {7548#true} is VALID [2018-11-23 11:35:20,472 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {7548#true} {8043#(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))} #73#return; {8043#(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-23 11:35:20,472 INFO L273 TraceCheckUtils]: 38: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,472 INFO L273 TraceCheckUtils]: 37: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,472 INFO L273 TraceCheckUtils]: 36: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,472 INFO L256 TraceCheckUtils]: 35: Hoare triple {8043#(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)); {7548#true} is VALID [2018-11-23 11:35:20,473 INFO L273 TraceCheckUtils]: 34: Hoare triple {8043#(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); {8043#(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-23 11:35:20,473 INFO L273 TraceCheckUtils]: 33: Hoare triple {8043#(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; {8043#(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-23 11:35:20,474 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {7548#true} {8043#(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))} #79#return; {8043#(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-23 11:35:20,474 INFO L273 TraceCheckUtils]: 31: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,474 INFO L273 TraceCheckUtils]: 30: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,474 INFO L273 TraceCheckUtils]: 29: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,474 INFO L256 TraceCheckUtils]: 28: Hoare triple {8043#(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)); {7548#true} is VALID [2018-11-23 11:35:20,475 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {7548#true} {8043#(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))} #77#return; {8043#(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-23 11:35:20,475 INFO L273 TraceCheckUtils]: 26: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,475 INFO L273 TraceCheckUtils]: 25: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,475 INFO L273 TraceCheckUtils]: 24: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,475 INFO L256 TraceCheckUtils]: 23: Hoare triple {8043#(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)); {7548#true} is VALID [2018-11-23 11:35:20,475 INFO L273 TraceCheckUtils]: 22: Hoare triple {8043#(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; {8043#(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-23 11:35:20,792 INFO L273 TraceCheckUtils]: 21: Hoare triple {8116#(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; {8043#(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-23 11:35:20,793 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {7548#true} {8116#(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))} #75#return; {8116#(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-23 11:35:20,793 INFO L273 TraceCheckUtils]: 19: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,794 INFO L273 TraceCheckUtils]: 18: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,794 INFO L273 TraceCheckUtils]: 17: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,794 INFO L256 TraceCheckUtils]: 16: Hoare triple {8116#(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)); {7548#true} is VALID [2018-11-23 11:35:20,794 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {7548#true} {8116#(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))} #73#return; {8116#(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-23 11:35:20,794 INFO L273 TraceCheckUtils]: 14: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,795 INFO L273 TraceCheckUtils]: 13: Hoare triple {7548#true} assume !(0bv32 == ~cond); {7548#true} is VALID [2018-11-23 11:35:20,795 INFO L273 TraceCheckUtils]: 12: Hoare triple {7548#true} ~cond := #in~cond; {7548#true} is VALID [2018-11-23 11:35:20,795 INFO L256 TraceCheckUtils]: 11: Hoare triple {8116#(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)); {7548#true} is VALID [2018-11-23 11:35:20,795 INFO L273 TraceCheckUtils]: 10: Hoare triple {8116#(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); {8116#(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-23 11:35:20,795 INFO L273 TraceCheckUtils]: 9: Hoare triple {8116#(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; {8116#(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-23 11:35:20,798 INFO L273 TraceCheckUtils]: 8: Hoare triple {7548#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {8116#(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-23 11:35:20,798 INFO L273 TraceCheckUtils]: 7: Hoare triple {7548#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {7548#true} is VALID [2018-11-23 11:35:20,798 INFO L273 TraceCheckUtils]: 6: Hoare triple {7548#true} assume ~bvsgt32(~inlen~0, 0bv32); {7548#true} is VALID [2018-11-23 11:35:20,798 INFO L273 TraceCheckUtils]: 5: Hoare triple {7548#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {7548#true} is VALID [2018-11-23 11:35:20,798 INFO L273 TraceCheckUtils]: 4: Hoare triple {7548#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {7548#true} is VALID [2018-11-23 11:35:20,799 INFO L256 TraceCheckUtils]: 3: Hoare triple {7548#true} call #t~ret8 := main(); {7548#true} is VALID [2018-11-23 11:35:20,799 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {7548#true} {7548#true} #69#return; {7548#true} is VALID [2018-11-23 11:35:20,799 INFO L273 TraceCheckUtils]: 1: Hoare triple {7548#true} assume true; {7548#true} is VALID [2018-11-23 11:35:20,799 INFO L256 TraceCheckUtils]: 0: Hoare triple {7548#true} call ULTIMATE.init(); {7548#true} is VALID [2018-11-23 11:35:20,813 INFO L134 CoverageAnalysis]: Checked inductivity of 477 backedges. 68 proven. 31 refuted. 0 times theorem prover too weak. 378 trivial. 0 not checked. [2018-11-23 11:35:20,815 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:35:20,815 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 12] total 23 [2018-11-23 11:35:20,816 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 102 [2018-11-23 11:35:20,817 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:35:20,818 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-23 11:35:21,234 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:21,234 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-23 11:35:21,234 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-23 11:35:21,235 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=428, Unknown=0, NotChecked=0, Total=506 [2018-11-23 11:35:21,235 INFO L87 Difference]: Start difference. First operand 134 states and 161 transitions. Second operand 23 states. [2018-11-23 11:35:32,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:32,046 INFO L93 Difference]: Finished difference Result 180 states and 230 transitions. [2018-11-23 11:35:32,046 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 11:35:32,046 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 102 [2018-11-23 11:35:32,047 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:35:32,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 11:35:32,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 183 transitions. [2018-11-23 11:35:32,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-23 11:35:32,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 183 transitions. [2018-11-23 11:35:32,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 183 transitions. [2018-11-23 11:35:33,280 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:33,285 INFO L225 Difference]: With dead ends: 180 [2018-11-23 11:35:33,285 INFO L226 Difference]: Without dead ends: 167 [2018-11-23 11:35:33,286 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 221 GetRequests, 181 SyntacticMatches, 1 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 361 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=314, Invalid=1326, Unknown=0, NotChecked=0, Total=1640 [2018-11-23 11:35:33,287 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2018-11-23 11:35:36,105 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 159. [2018-11-23 11:35:36,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:35:36,106 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand 159 states. [2018-11-23 11:35:36,106 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 159 states. [2018-11-23 11:35:36,106 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 159 states. [2018-11-23 11:35:36,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:36,115 INFO L93 Difference]: Finished difference Result 167 states and 206 transitions. [2018-11-23 11:35:36,115 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 206 transitions. [2018-11-23 11:35:36,116 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:36,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:36,116 INFO L74 IsIncluded]: Start isIncluded. First operand 159 states. Second operand 167 states. [2018-11-23 11:35:36,116 INFO L87 Difference]: Start difference. First operand 159 states. Second operand 167 states. [2018-11-23 11:35:36,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:36,124 INFO L93 Difference]: Finished difference Result 167 states and 206 transitions. [2018-11-23 11:35:36,124 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 206 transitions. [2018-11-23 11:35:36,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:36,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:36,126 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:35:36,126 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:35:36,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2018-11-23 11:35:36,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 192 transitions. [2018-11-23 11:35:36,134 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 192 transitions. Word has length 102 [2018-11-23 11:35:36,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:35:36,134 INFO L480 AbstractCegarLoop]: Abstraction has 159 states and 192 transitions. [2018-11-23 11:35:36,134 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-23 11:35:36,134 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 192 transitions. [2018-11-23 11:35:36,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 11:35:36,135 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:35:36,136 INFO L402 BasicCegarLoop]: trace histogram [16, 15, 15, 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-23 11:35:36,136 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:35:36,136 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:35:36,136 INFO L82 PathProgramCache]: Analyzing trace with hash 1002176419, now seen corresponding path program 4 times [2018-11-23 11:35:36,137 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:35:36,137 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:35:36,167 INFO L101 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-23 11:35:36,255 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-23 11:35:36,256 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:35:36,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:36,303 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:35:37,003 WARN L180 SmtUtils]: Spent 175.00 ms on a formula simplification. DAG size of input: 8 DAG size of output: 6 [2018-11-23 11:35:37,380 WARN L180 SmtUtils]: Spent 155.00 ms on a formula simplification that was a NOOP. DAG size: 15 [2018-11-23 11:35:38,429 WARN L180 SmtUtils]: Spent 159.00 ms on a formula simplification that was a NOOP. DAG size: 17 [2018-11-23 11:35:39,446 INFO L256 TraceCheckUtils]: 0: Hoare triple {9054#true} call ULTIMATE.init(); {9054#true} is VALID [2018-11-23 11:35:39,446 INFO L273 TraceCheckUtils]: 1: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,446 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9054#true} {9054#true} #69#return; {9054#true} is VALID [2018-11-23 11:35:39,447 INFO L256 TraceCheckUtils]: 3: Hoare triple {9054#true} call #t~ret8 := main(); {9054#true} is VALID [2018-11-23 11:35:39,447 INFO L273 TraceCheckUtils]: 4: Hoare triple {9054#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {9054#true} is VALID [2018-11-23 11:35:39,447 INFO L273 TraceCheckUtils]: 5: Hoare triple {9054#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {9074#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:35:39,448 INFO L273 TraceCheckUtils]: 6: Hoare triple {9074#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {9078#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:39,448 INFO L273 TraceCheckUtils]: 7: Hoare triple {9078#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {9082#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:39,449 INFO L273 TraceCheckUtils]: 8: Hoare triple {9082#(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); {9086#(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-23 11:35:39,449 INFO L273 TraceCheckUtils]: 9: Hoare triple {9086#(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; {9086#(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-23 11:35:39,449 INFO L273 TraceCheckUtils]: 10: Hoare triple {9086#(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); {9086#(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-23 11:35:39,450 INFO L256 TraceCheckUtils]: 11: Hoare triple {9086#(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)); {9054#true} is VALID [2018-11-23 11:35:39,450 INFO L273 TraceCheckUtils]: 12: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,450 INFO L273 TraceCheckUtils]: 13: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,450 INFO L273 TraceCheckUtils]: 14: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,451 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {9054#true} {9086#(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)))} #73#return; {9086#(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-23 11:35:39,451 INFO L256 TraceCheckUtils]: 16: Hoare triple {9086#(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)); {9054#true} is VALID [2018-11-23 11:35:39,451 INFO L273 TraceCheckUtils]: 17: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,452 INFO L273 TraceCheckUtils]: 18: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,452 INFO L273 TraceCheckUtils]: 19: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,453 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {9054#true} {9086#(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)))} #75#return; {9086#(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-23 11:35:39,456 INFO L273 TraceCheckUtils]: 21: Hoare triple {9086#(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; {9126#(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-23 11:35:39,457 INFO L273 TraceCheckUtils]: 22: Hoare triple {9126#(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; {9130#(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-23 11:35:39,457 INFO L256 TraceCheckUtils]: 23: Hoare triple {9130#(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)); {9054#true} is VALID [2018-11-23 11:35:39,457 INFO L273 TraceCheckUtils]: 24: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,457 INFO L273 TraceCheckUtils]: 25: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,457 INFO L273 TraceCheckUtils]: 26: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,458 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {9054#true} {9130#(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)))} #77#return; {9130#(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-23 11:35:39,458 INFO L256 TraceCheckUtils]: 28: Hoare triple {9130#(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)); {9054#true} is VALID [2018-11-23 11:35:39,458 INFO L273 TraceCheckUtils]: 29: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,459 INFO L273 TraceCheckUtils]: 30: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,459 INFO L273 TraceCheckUtils]: 31: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,459 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {9054#true} {9130#(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)))} #79#return; {9130#(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-23 11:35:39,460 INFO L273 TraceCheckUtils]: 33: Hoare triple {9130#(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; {9130#(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-23 11:35:39,460 INFO L273 TraceCheckUtils]: 34: Hoare triple {9130#(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); {9167#(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-23 11:35:39,461 INFO L256 TraceCheckUtils]: 35: Hoare triple {9167#(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)); {9054#true} is VALID [2018-11-23 11:35:39,461 INFO L273 TraceCheckUtils]: 36: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,461 INFO L273 TraceCheckUtils]: 37: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,461 INFO L273 TraceCheckUtils]: 38: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,462 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {9054#true} {9167#(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)))} #73#return; {9167#(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-23 11:35:39,462 INFO L256 TraceCheckUtils]: 40: Hoare triple {9167#(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)); {9054#true} is VALID [2018-11-23 11:35:39,462 INFO L273 TraceCheckUtils]: 41: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,463 INFO L273 TraceCheckUtils]: 42: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,463 INFO L273 TraceCheckUtils]: 43: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,463 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {9054#true} {9167#(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)))} #75#return; {9167#(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-23 11:35:39,465 INFO L273 TraceCheckUtils]: 45: Hoare triple {9167#(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; {9201#(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-23 11:35:39,466 INFO L273 TraceCheckUtils]: 46: Hoare triple {9201#(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; {9205#(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-23 11:35:39,466 INFO L256 TraceCheckUtils]: 47: Hoare triple {9205#(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)); {9054#true} is VALID [2018-11-23 11:35:39,466 INFO L273 TraceCheckUtils]: 48: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,466 INFO L273 TraceCheckUtils]: 49: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,466 INFO L273 TraceCheckUtils]: 50: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,467 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {9054#true} {9205#(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))} #77#return; {9205#(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-23 11:35:39,467 INFO L256 TraceCheckUtils]: 52: Hoare triple {9205#(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)); {9054#true} is VALID [2018-11-23 11:35:39,467 INFO L273 TraceCheckUtils]: 53: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,467 INFO L273 TraceCheckUtils]: 54: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,467 INFO L273 TraceCheckUtils]: 55: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,468 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {9054#true} {9205#(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))} #79#return; {9205#(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-23 11:35:39,468 INFO L273 TraceCheckUtils]: 57: Hoare triple {9205#(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; {9205#(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-23 11:35:39,469 INFO L273 TraceCheckUtils]: 58: Hoare triple {9205#(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); {9205#(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-23 11:35:39,469 INFO L256 TraceCheckUtils]: 59: Hoare triple {9205#(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)); {9054#true} is VALID [2018-11-23 11:35:39,470 INFO L273 TraceCheckUtils]: 60: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,470 INFO L273 TraceCheckUtils]: 61: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,470 INFO L273 TraceCheckUtils]: 62: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,471 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {9054#true} {9205#(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))} #73#return; {9205#(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-23 11:35:39,471 INFO L256 TraceCheckUtils]: 64: Hoare triple {9205#(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)); {9054#true} is VALID [2018-11-23 11:35:39,472 INFO L273 TraceCheckUtils]: 65: Hoare triple {9054#true} ~cond := #in~cond; {9263#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:35:39,472 INFO L273 TraceCheckUtils]: 66: Hoare triple {9263#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:39,473 INFO L273 TraceCheckUtils]: 67: Hoare triple {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:39,477 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {9205#(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))} #75#return; {9274#(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-23 11:35:39,478 INFO L273 TraceCheckUtils]: 69: Hoare triple {9274#(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; {9274#(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-23 11:35:39,479 INFO L273 TraceCheckUtils]: 70: Hoare triple {9274#(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; {9281#(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-23 11:35:39,479 INFO L256 TraceCheckUtils]: 71: Hoare triple {9281#(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)); {9054#true} is VALID [2018-11-23 11:35:39,479 INFO L273 TraceCheckUtils]: 72: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,479 INFO L273 TraceCheckUtils]: 73: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,479 INFO L273 TraceCheckUtils]: 74: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,480 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {9054#true} {9281#(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)))))} #77#return; {9281#(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-23 11:35:39,480 INFO L256 TraceCheckUtils]: 76: Hoare triple {9281#(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)); {9054#true} is VALID [2018-11-23 11:35:39,480 INFO L273 TraceCheckUtils]: 77: Hoare triple {9054#true} ~cond := #in~cond; {9263#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:35:39,481 INFO L273 TraceCheckUtils]: 78: Hoare triple {9263#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:39,481 INFO L273 TraceCheckUtils]: 79: Hoare triple {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:39,481 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {9281#(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)))))} #79#return; {9281#(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-23 11:35:39,482 INFO L273 TraceCheckUtils]: 81: Hoare triple {9281#(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; {9281#(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-23 11:35:39,483 INFO L273 TraceCheckUtils]: 82: Hoare triple {9281#(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); {9281#(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-23 11:35:39,483 INFO L256 TraceCheckUtils]: 83: Hoare triple {9281#(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)); {9054#true} is VALID [2018-11-23 11:35:39,484 INFO L273 TraceCheckUtils]: 84: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,484 INFO L273 TraceCheckUtils]: 85: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,484 INFO L273 TraceCheckUtils]: 86: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,485 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {9054#true} {9281#(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)))))} #73#return; {9281#(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-23 11:35:39,485 INFO L256 TraceCheckUtils]: 88: Hoare triple {9281#(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)); {9054#true} is VALID [2018-11-23 11:35:39,485 INFO L273 TraceCheckUtils]: 89: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,485 INFO L273 TraceCheckUtils]: 90: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,486 INFO L273 TraceCheckUtils]: 91: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,486 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {9054#true} {9281#(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)))))} #75#return; {9281#(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-23 11:35:39,487 INFO L273 TraceCheckUtils]: 93: Hoare triple {9281#(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; {9281#(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-23 11:35:39,488 INFO L273 TraceCheckUtils]: 94: Hoare triple {9281#(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; {9354#(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-23 11:35:39,489 INFO L256 TraceCheckUtils]: 95: Hoare triple {9354#(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)); {9054#true} is VALID [2018-11-23 11:35:39,489 INFO L273 TraceCheckUtils]: 96: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:39,489 INFO L273 TraceCheckUtils]: 97: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:39,489 INFO L273 TraceCheckUtils]: 98: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:39,490 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {9054#true} {9354#(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)))))} #77#return; {9354#(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-23 11:35:39,492 INFO L256 TraceCheckUtils]: 100: Hoare triple {9354#(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)); {9373#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:39,492 INFO L273 TraceCheckUtils]: 101: Hoare triple {9373#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {9377#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:39,493 INFO L273 TraceCheckUtils]: 102: Hoare triple {9377#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {9055#false} is VALID [2018-11-23 11:35:39,493 INFO L273 TraceCheckUtils]: 103: Hoare triple {9055#false} assume !false; {9055#false} is VALID [2018-11-23 11:35:39,522 INFO L134 CoverageAnalysis]: Checked inductivity of 498 backedges. 85 proven. 71 refuted. 0 times theorem prover too weak. 342 trivial. 0 not checked. [2018-11-23 11:35:39,522 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:35:41,201 INFO L273 TraceCheckUtils]: 103: Hoare triple {9055#false} assume !false; {9055#false} is VALID [2018-11-23 11:35:41,202 INFO L273 TraceCheckUtils]: 102: Hoare triple {9387#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {9055#false} is VALID [2018-11-23 11:35:41,202 INFO L273 TraceCheckUtils]: 101: Hoare triple {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {9387#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:35:41,203 INFO L256 TraceCheckUtils]: 100: Hoare triple {9394#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:41,204 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {9054#true} {9394#(bvslt main_~in~0 main_~inlen~0)} #77#return; {9394#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:35:41,204 INFO L273 TraceCheckUtils]: 98: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,204 INFO L273 TraceCheckUtils]: 97: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,205 INFO L273 TraceCheckUtils]: 96: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,205 INFO L256 TraceCheckUtils]: 95: Hoare triple {9394#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {9054#true} is VALID [2018-11-23 11:35:41,206 INFO L273 TraceCheckUtils]: 94: Hoare triple {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {9394#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:35:41,206 INFO L273 TraceCheckUtils]: 93: Hoare triple {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:41,206 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {9054#true} {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #75#return; {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:41,207 INFO L273 TraceCheckUtils]: 91: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,207 INFO L273 TraceCheckUtils]: 90: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,207 INFO L273 TraceCheckUtils]: 89: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,207 INFO L256 TraceCheckUtils]: 88: Hoare triple {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {9054#true} is VALID [2018-11-23 11:35:41,207 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {9054#true} {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #73#return; {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:41,208 INFO L273 TraceCheckUtils]: 86: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,208 INFO L273 TraceCheckUtils]: 85: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,208 INFO L273 TraceCheckUtils]: 84: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,208 INFO L256 TraceCheckUtils]: 83: Hoare triple {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {9054#true} is VALID [2018-11-23 11:35:41,208 INFO L273 TraceCheckUtils]: 82: Hoare triple {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !(~buf~0 == ~buflim~0); {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:41,209 INFO L273 TraceCheckUtils]: 81: Hoare triple {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:41,210 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {9456#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} #79#return; {9413#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:35:41,210 INFO L273 TraceCheckUtils]: 79: Hoare triple {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:41,211 INFO L273 TraceCheckUtils]: 78: Hoare triple {9466#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:41,211 INFO L273 TraceCheckUtils]: 77: Hoare triple {9054#true} ~cond := #in~cond; {9466#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-23 11:35:41,211 INFO L256 TraceCheckUtils]: 76: Hoare triple {9456#(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)); {9054#true} is VALID [2018-11-23 11:35:41,212 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {9054#true} {9456#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} #77#return; {9456#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} is VALID [2018-11-23 11:35:41,212 INFO L273 TraceCheckUtils]: 74: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,212 INFO L273 TraceCheckUtils]: 73: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,212 INFO L273 TraceCheckUtils]: 72: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,212 INFO L256 TraceCheckUtils]: 71: Hoare triple {9456#(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)); {9054#true} is VALID [2018-11-23 11:35:41,240 INFO L273 TraceCheckUtils]: 70: Hoare triple {9488#(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; {9456#(or (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0) (not (bvslt main_~in~0 main_~inlen~0)))} is VALID [2018-11-23 11:35:41,241 INFO L273 TraceCheckUtils]: 69: Hoare triple {9488#(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; {9488#(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-23 11:35:41,243 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {9495#(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)))} #75#return; {9488#(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-23 11:35:41,243 INFO L273 TraceCheckUtils]: 67: Hoare triple {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:41,244 INFO L273 TraceCheckUtils]: 66: Hoare triple {9466#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {9267#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:41,244 INFO L273 TraceCheckUtils]: 65: Hoare triple {9054#true} ~cond := #in~cond; {9466#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-23 11:35:41,244 INFO L256 TraceCheckUtils]: 64: Hoare triple {9495#(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)); {9054#true} is VALID [2018-11-23 11:35:41,245 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {9054#true} {9495#(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)))} #73#return; {9495#(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-23 11:35:41,245 INFO L273 TraceCheckUtils]: 62: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,245 INFO L273 TraceCheckUtils]: 61: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,245 INFO L273 TraceCheckUtils]: 60: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,245 INFO L256 TraceCheckUtils]: 59: Hoare triple {9495#(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)); {9054#true} is VALID [2018-11-23 11:35:41,246 INFO L273 TraceCheckUtils]: 58: Hoare triple {9495#(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); {9495#(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-23 11:35:41,246 INFO L273 TraceCheckUtils]: 57: Hoare triple {9495#(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; {9495#(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-23 11:35:41,247 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {9054#true} {9495#(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)))} #79#return; {9495#(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-23 11:35:41,247 INFO L273 TraceCheckUtils]: 55: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,247 INFO L273 TraceCheckUtils]: 54: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,247 INFO L273 TraceCheckUtils]: 53: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,247 INFO L256 TraceCheckUtils]: 52: Hoare triple {9495#(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)); {9054#true} is VALID [2018-11-23 11:35:41,248 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {9054#true} {9495#(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)))} #77#return; {9495#(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-23 11:35:41,248 INFO L273 TraceCheckUtils]: 50: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,248 INFO L273 TraceCheckUtils]: 49: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,248 INFO L273 TraceCheckUtils]: 48: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,248 INFO L256 TraceCheckUtils]: 47: Hoare triple {9495#(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)); {9054#true} is VALID [2018-11-23 11:35:41,340 INFO L273 TraceCheckUtils]: 46: Hoare triple {9562#(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; {9495#(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-23 11:35:41,341 INFO L273 TraceCheckUtils]: 45: Hoare triple {9566#(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; {9562#(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-23 11:35:41,342 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {9054#true} {9566#(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)))} #75#return; {9566#(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-23 11:35:41,342 INFO L273 TraceCheckUtils]: 43: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,342 INFO L273 TraceCheckUtils]: 42: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,342 INFO L273 TraceCheckUtils]: 41: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,342 INFO L256 TraceCheckUtils]: 40: Hoare triple {9566#(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)); {9054#true} is VALID [2018-11-23 11:35:41,343 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {9054#true} {9566#(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)))} #73#return; {9566#(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-23 11:35:41,343 INFO L273 TraceCheckUtils]: 38: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,343 INFO L273 TraceCheckUtils]: 37: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,344 INFO L273 TraceCheckUtils]: 36: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,344 INFO L256 TraceCheckUtils]: 35: Hoare triple {9566#(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)); {9054#true} is VALID [2018-11-23 11:35:41,345 INFO L273 TraceCheckUtils]: 34: Hoare triple {9600#(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); {9566#(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-23 11:35:41,345 INFO L273 TraceCheckUtils]: 33: Hoare triple {9600#(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; {9600#(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-23 11:35:41,346 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {9054#true} {9600#(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)))} #79#return; {9600#(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-23 11:35:41,346 INFO L273 TraceCheckUtils]: 31: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,346 INFO L273 TraceCheckUtils]: 30: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,346 INFO L273 TraceCheckUtils]: 29: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,346 INFO L256 TraceCheckUtils]: 28: Hoare triple {9600#(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)); {9054#true} is VALID [2018-11-23 11:35:41,347 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {9054#true} {9600#(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)))} #77#return; {9600#(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-23 11:35:41,347 INFO L273 TraceCheckUtils]: 26: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,347 INFO L273 TraceCheckUtils]: 25: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,347 INFO L273 TraceCheckUtils]: 24: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,347 INFO L256 TraceCheckUtils]: 23: Hoare triple {9600#(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)); {9054#true} is VALID [2018-11-23 11:35:41,421 INFO L273 TraceCheckUtils]: 22: Hoare triple {9637#(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; {9600#(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-23 11:35:41,452 INFO L273 TraceCheckUtils]: 21: Hoare triple {9641#(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; {9637#(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-23 11:35:41,453 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {9054#true} {9641#(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))} #75#return; {9641#(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-23 11:35:41,453 INFO L273 TraceCheckUtils]: 19: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,453 INFO L273 TraceCheckUtils]: 18: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,454 INFO L273 TraceCheckUtils]: 17: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,454 INFO L256 TraceCheckUtils]: 16: Hoare triple {9641#(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)); {9054#true} is VALID [2018-11-23 11:35:41,454 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {9054#true} {9641#(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))} #73#return; {9641#(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-23 11:35:41,454 INFO L273 TraceCheckUtils]: 14: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,455 INFO L273 TraceCheckUtils]: 13: Hoare triple {9054#true} assume !(0bv32 == ~cond); {9054#true} is VALID [2018-11-23 11:35:41,455 INFO L273 TraceCheckUtils]: 12: Hoare triple {9054#true} ~cond := #in~cond; {9054#true} is VALID [2018-11-23 11:35:41,455 INFO L256 TraceCheckUtils]: 11: Hoare triple {9641#(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)); {9054#true} is VALID [2018-11-23 11:35:41,455 INFO L273 TraceCheckUtils]: 10: Hoare triple {9641#(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); {9641#(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-23 11:35:41,455 INFO L273 TraceCheckUtils]: 9: Hoare triple {9641#(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; {9641#(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-23 11:35:41,458 INFO L273 TraceCheckUtils]: 8: Hoare triple {9681#(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); {9641#(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-23 11:35:41,460 INFO L273 TraceCheckUtils]: 7: Hoare triple {9054#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {9681#(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-23 11:35:41,460 INFO L273 TraceCheckUtils]: 6: Hoare triple {9054#true} assume ~bvsgt32(~inlen~0, 0bv32); {9054#true} is VALID [2018-11-23 11:35:41,460 INFO L273 TraceCheckUtils]: 5: Hoare triple {9054#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {9054#true} is VALID [2018-11-23 11:35:41,461 INFO L273 TraceCheckUtils]: 4: Hoare triple {9054#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {9054#true} is VALID [2018-11-23 11:35:41,461 INFO L256 TraceCheckUtils]: 3: Hoare triple {9054#true} call #t~ret8 := main(); {9054#true} is VALID [2018-11-23 11:35:41,461 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {9054#true} {9054#true} #69#return; {9054#true} is VALID [2018-11-23 11:35:41,461 INFO L273 TraceCheckUtils]: 1: Hoare triple {9054#true} assume true; {9054#true} is VALID [2018-11-23 11:35:41,462 INFO L256 TraceCheckUtils]: 0: Hoare triple {9054#true} call ULTIMATE.init(); {9054#true} is VALID [2018-11-23 11:35:41,480 INFO L134 CoverageAnalysis]: Checked inductivity of 498 backedges. 85 proven. 71 refuted. 0 times theorem prover too weak. 342 trivial. 0 not checked. [2018-11-23 11:35:41,482 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:35:41,482 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 16] total 31 [2018-11-23 11:35:41,482 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 104 [2018-11-23 11:35:41,483 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:35:41,483 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-23 11:35:42,134 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:42,134 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-23 11:35:42,134 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-23 11:35:42,135 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=143, Invalid=787, Unknown=0, NotChecked=0, Total=930 [2018-11-23 11:35:42,135 INFO L87 Difference]: Start difference. First operand 159 states and 192 transitions. Second operand 31 states. [2018-11-23 11:35:47,972 WARN L180 SmtUtils]: Spent 145.00 ms on a formula simplification. DAG size of input: 40 DAG size of output: 37 [2018-11-23 11:35:54,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:54,564 INFO L93 Difference]: Finished difference Result 178 states and 216 transitions. [2018-11-23 11:35:54,565 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-23 11:35:54,565 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 104 [2018-11-23 11:35:54,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:35:54,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 11:35:54,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 106 transitions. [2018-11-23 11:35:54,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-23 11:35:54,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 106 transitions. [2018-11-23 11:35:54,571 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 106 transitions. [2018-11-23 11:35:55,676 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:55,680 INFO L225 Difference]: With dead ends: 178 [2018-11-23 11:35:55,680 INFO L226 Difference]: Without dead ends: 176 [2018-11-23 11:35:55,682 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 223 GetRequests, 176 SyntacticMatches, 2 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 407 ImplicationChecksByTransitivity, 4.6s TimeCoverageRelationStatistics Valid=372, Invalid=1790, Unknown=0, NotChecked=0, Total=2162 [2018-11-23 11:35:55,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-11-23 11:35:55,977 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 167. [2018-11-23 11:35:55,977 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:35:55,977 INFO L82 GeneralOperation]: Start isEquivalent. First operand 176 states. Second operand 167 states. [2018-11-23 11:35:55,977 INFO L74 IsIncluded]: Start isIncluded. First operand 176 states. Second operand 167 states. [2018-11-23 11:35:55,977 INFO L87 Difference]: Start difference. First operand 176 states. Second operand 167 states. [2018-11-23 11:35:55,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:55,986 INFO L93 Difference]: Finished difference Result 176 states and 214 transitions. [2018-11-23 11:35:55,986 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 214 transitions. [2018-11-23 11:35:55,987 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:55,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:55,988 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand 176 states. [2018-11-23 11:35:55,988 INFO L87 Difference]: Start difference. First operand 167 states. Second operand 176 states. [2018-11-23 11:35:55,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:35:55,996 INFO L93 Difference]: Finished difference Result 176 states and 214 transitions. [2018-11-23 11:35:55,996 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 214 transitions. [2018-11-23 11:35:55,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:35:55,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:35:55,998 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:35:55,998 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:35:55,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 167 states. [2018-11-23 11:35:56,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 198 transitions. [2018-11-23 11:35:56,006 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 198 transitions. Word has length 104 [2018-11-23 11:35:56,006 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:35:56,006 INFO L480 AbstractCegarLoop]: Abstraction has 167 states and 198 transitions. [2018-11-23 11:35:56,006 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-23 11:35:56,007 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 198 transitions. [2018-11-23 11:35:56,008 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-11-23 11:35:56,008 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:35:56,009 INFO L402 BasicCegarLoop]: trace histogram [23, 22, 22, 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-23 11:35:56,009 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:35:56,009 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:35:56,009 INFO L82 PathProgramCache]: Analyzing trace with hash -1240894606, now seen corresponding path program 2 times [2018-11-23 11:35:56,010 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:35:56,010 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:35:56,035 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2018-11-23 11:35:56,177 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-23 11:35:56,178 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:35:56,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:35:56,239 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:35:56,708 INFO L256 TraceCheckUtils]: 0: Hoare triple {10596#true} call ULTIMATE.init(); {10596#true} is VALID [2018-11-23 11:35:56,708 INFO L273 TraceCheckUtils]: 1: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,709 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10596#true} {10596#true} #69#return; {10596#true} is VALID [2018-11-23 11:35:56,709 INFO L256 TraceCheckUtils]: 3: Hoare triple {10596#true} call #t~ret8 := main(); {10596#true} is VALID [2018-11-23 11:35:56,709 INFO L273 TraceCheckUtils]: 4: Hoare triple {10596#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {10596#true} is VALID [2018-11-23 11:35:56,709 INFO L273 TraceCheckUtils]: 5: Hoare triple {10596#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {10596#true} is VALID [2018-11-23 11:35:56,709 INFO L273 TraceCheckUtils]: 6: Hoare triple {10596#true} assume ~bvsgt32(~inlen~0, 0bv32); {10596#true} is VALID [2018-11-23 11:35:56,710 INFO L273 TraceCheckUtils]: 7: Hoare triple {10596#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {10596#true} is VALID [2018-11-23 11:35:56,710 INFO L273 TraceCheckUtils]: 8: Hoare triple {10596#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {10625#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:35:56,711 INFO L273 TraceCheckUtils]: 9: Hoare triple {10625#(= main_~buf~0 (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {10625#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:35:56,711 INFO L273 TraceCheckUtils]: 10: Hoare triple {10625#(= main_~buf~0 (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {10625#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:35:56,711 INFO L256 TraceCheckUtils]: 11: Hoare triple {10625#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,711 INFO L273 TraceCheckUtils]: 12: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,711 INFO L273 TraceCheckUtils]: 13: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,712 INFO L273 TraceCheckUtils]: 14: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,712 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {10596#true} {10625#(= main_~buf~0 (_ bv0 32))} #73#return; {10625#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:35:56,712 INFO L256 TraceCheckUtils]: 16: Hoare triple {10625#(= main_~buf~0 (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,713 INFO L273 TraceCheckUtils]: 17: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,713 INFO L273 TraceCheckUtils]: 18: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,713 INFO L273 TraceCheckUtils]: 19: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,714 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {10596#true} {10625#(= main_~buf~0 (_ bv0 32))} #75#return; {10625#(= main_~buf~0 (_ bv0 32))} is VALID [2018-11-23 11:35:56,715 INFO L273 TraceCheckUtils]: 21: Hoare triple {10625#(= main_~buf~0 (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,715 INFO L273 TraceCheckUtils]: 22: Hoare triple {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,715 INFO L256 TraceCheckUtils]: 23: Hoare triple {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,715 INFO L273 TraceCheckUtils]: 24: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,715 INFO L273 TraceCheckUtils]: 25: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,715 INFO L273 TraceCheckUtils]: 26: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,716 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {10596#true} {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #77#return; {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,716 INFO L256 TraceCheckUtils]: 28: Hoare triple {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,716 INFO L273 TraceCheckUtils]: 29: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,717 INFO L273 TraceCheckUtils]: 30: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,717 INFO L273 TraceCheckUtils]: 31: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,718 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {10596#true} {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #79#return; {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,718 INFO L273 TraceCheckUtils]: 33: Hoare triple {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,719 INFO L273 TraceCheckUtils]: 34: Hoare triple {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,719 INFO L256 TraceCheckUtils]: 35: Hoare triple {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,719 INFO L273 TraceCheckUtils]: 36: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,719 INFO L273 TraceCheckUtils]: 37: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,720 INFO L273 TraceCheckUtils]: 38: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,720 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {10596#true} {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #73#return; {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,721 INFO L256 TraceCheckUtils]: 40: Hoare triple {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,721 INFO L273 TraceCheckUtils]: 41: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,721 INFO L273 TraceCheckUtils]: 42: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,721 INFO L273 TraceCheckUtils]: 43: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,722 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {10596#true} {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #75#return; {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,723 INFO L273 TraceCheckUtils]: 45: Hoare triple {10665#(= (bvadd main_~buf~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,723 INFO L273 TraceCheckUtils]: 46: Hoare triple {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,723 INFO L256 TraceCheckUtils]: 47: Hoare triple {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,724 INFO L273 TraceCheckUtils]: 48: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,724 INFO L273 TraceCheckUtils]: 49: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,724 INFO L273 TraceCheckUtils]: 50: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,724 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {10596#true} {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #77#return; {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,725 INFO L256 TraceCheckUtils]: 52: Hoare triple {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,725 INFO L273 TraceCheckUtils]: 53: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,725 INFO L273 TraceCheckUtils]: 54: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,725 INFO L273 TraceCheckUtils]: 55: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,726 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {10596#true} {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #79#return; {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,726 INFO L273 TraceCheckUtils]: 57: Hoare triple {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,726 INFO L273 TraceCheckUtils]: 58: Hoare triple {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,726 INFO L256 TraceCheckUtils]: 59: Hoare triple {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,726 INFO L273 TraceCheckUtils]: 60: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,727 INFO L273 TraceCheckUtils]: 61: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,727 INFO L273 TraceCheckUtils]: 62: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,727 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {10596#true} {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #73#return; {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,728 INFO L256 TraceCheckUtils]: 64: Hoare triple {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,728 INFO L273 TraceCheckUtils]: 65: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,728 INFO L273 TraceCheckUtils]: 66: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,728 INFO L273 TraceCheckUtils]: 67: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,729 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {10596#true} {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #75#return; {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,730 INFO L273 TraceCheckUtils]: 69: Hoare triple {10738#(= (bvadd main_~buf~0 (_ bv4294967294 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,731 INFO L273 TraceCheckUtils]: 70: Hoare triple {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,731 INFO L256 TraceCheckUtils]: 71: Hoare triple {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,731 INFO L273 TraceCheckUtils]: 72: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,731 INFO L273 TraceCheckUtils]: 73: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,731 INFO L273 TraceCheckUtils]: 74: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,732 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {10596#true} {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #77#return; {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,732 INFO L256 TraceCheckUtils]: 76: Hoare triple {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,732 INFO L273 TraceCheckUtils]: 77: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,732 INFO L273 TraceCheckUtils]: 78: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,732 INFO L273 TraceCheckUtils]: 79: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,733 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {10596#true} {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #79#return; {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,734 INFO L273 TraceCheckUtils]: 81: Hoare triple {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,734 INFO L273 TraceCheckUtils]: 82: Hoare triple {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,734 INFO L256 TraceCheckUtils]: 83: Hoare triple {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,735 INFO L273 TraceCheckUtils]: 84: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,735 INFO L273 TraceCheckUtils]: 85: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,735 INFO L273 TraceCheckUtils]: 86: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,736 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {10596#true} {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #73#return; {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,736 INFO L256 TraceCheckUtils]: 88: Hoare triple {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,736 INFO L273 TraceCheckUtils]: 89: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,736 INFO L273 TraceCheckUtils]: 90: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,737 INFO L273 TraceCheckUtils]: 91: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,738 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {10596#true} {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #75#return; {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,738 INFO L273 TraceCheckUtils]: 93: Hoare triple {10811#(= (bvadd main_~buf~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,739 INFO L273 TraceCheckUtils]: 94: Hoare triple {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,739 INFO L256 TraceCheckUtils]: 95: Hoare triple {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,739 INFO L273 TraceCheckUtils]: 96: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,739 INFO L273 TraceCheckUtils]: 97: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,740 INFO L273 TraceCheckUtils]: 98: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,741 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {10596#true} {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #77#return; {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,741 INFO L256 TraceCheckUtils]: 100: Hoare triple {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,741 INFO L273 TraceCheckUtils]: 101: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,741 INFO L273 TraceCheckUtils]: 102: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,742 INFO L273 TraceCheckUtils]: 103: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,743 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {10596#true} {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #79#return; {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,743 INFO L273 TraceCheckUtils]: 105: Hoare triple {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,743 INFO L273 TraceCheckUtils]: 106: Hoare triple {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,743 INFO L256 TraceCheckUtils]: 107: Hoare triple {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,744 INFO L273 TraceCheckUtils]: 108: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,744 INFO L273 TraceCheckUtils]: 109: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,744 INFO L273 TraceCheckUtils]: 110: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,744 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {10596#true} {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #73#return; {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,744 INFO L256 TraceCheckUtils]: 112: Hoare triple {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,745 INFO L273 TraceCheckUtils]: 113: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,745 INFO L273 TraceCheckUtils]: 114: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,745 INFO L273 TraceCheckUtils]: 115: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,746 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {10596#true} {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #75#return; {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,746 INFO L273 TraceCheckUtils]: 117: Hoare triple {10884#(= (bvadd main_~buf~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,747 INFO L273 TraceCheckUtils]: 118: Hoare triple {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,747 INFO L256 TraceCheckUtils]: 119: Hoare triple {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,747 INFO L273 TraceCheckUtils]: 120: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,747 INFO L273 TraceCheckUtils]: 121: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,747 INFO L273 TraceCheckUtils]: 122: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,748 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {10596#true} {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #77#return; {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,748 INFO L256 TraceCheckUtils]: 124: Hoare triple {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,748 INFO L273 TraceCheckUtils]: 125: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,748 INFO L273 TraceCheckUtils]: 126: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,749 INFO L273 TraceCheckUtils]: 127: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,750 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {10596#true} {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #79#return; {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,750 INFO L273 TraceCheckUtils]: 129: Hoare triple {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,750 INFO L256 TraceCheckUtils]: 130: Hoare triple {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,751 INFO L273 TraceCheckUtils]: 131: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,751 INFO L273 TraceCheckUtils]: 132: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,751 INFO L273 TraceCheckUtils]: 133: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,752 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {10596#true} {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #81#return; {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,752 INFO L256 TraceCheckUtils]: 135: Hoare triple {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:56,752 INFO L273 TraceCheckUtils]: 136: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:56,752 INFO L273 TraceCheckUtils]: 137: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:56,752 INFO L273 TraceCheckUtils]: 138: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:56,753 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {10596#true} {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #83#return; {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,753 INFO L273 TraceCheckUtils]: 140: Hoare triple {10957#(= (bvadd main_~buf~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {11027#(= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,754 INFO L256 TraceCheckUtils]: 141: Hoare triple {11027#(= (bvadd main_~buf~0 (_ bv4294967290 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11031#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,755 INFO L273 TraceCheckUtils]: 142: Hoare triple {11031#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {11035#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:35:56,755 INFO L273 TraceCheckUtils]: 143: Hoare triple {11035#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {10597#false} is VALID [2018-11-23 11:35:56,755 INFO L273 TraceCheckUtils]: 144: Hoare triple {10597#false} assume !false; {10597#false} is VALID [2018-11-23 11:35:56,768 INFO L134 CoverageAnalysis]: Checked inductivity of 1053 backedges. 44 proven. 85 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-23 11:35:56,768 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:35:57,250 INFO L273 TraceCheckUtils]: 144: Hoare triple {10597#false} assume !false; {10597#false} is VALID [2018-11-23 11:35:57,251 INFO L273 TraceCheckUtils]: 143: Hoare triple {11045#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {10597#false} is VALID [2018-11-23 11:35:57,251 INFO L273 TraceCheckUtils]: 142: Hoare triple {11049#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {11045#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:35:57,253 INFO L256 TraceCheckUtils]: 141: Hoare triple {11053#(bvsle (_ bv0 32) main_~buf~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {11049#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:35:57,256 INFO L273 TraceCheckUtils]: 140: Hoare triple {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #t~post6 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post6);havoc #t~post6; {11053#(bvsle (_ bv0 32) main_~buf~0)} is VALID [2018-11-23 11:35:57,257 INFO L268 TraceCheckUtils]: 139: Hoare quadruple {10596#true} {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #83#return; {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:57,257 INFO L273 TraceCheckUtils]: 138: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,258 INFO L273 TraceCheckUtils]: 137: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,258 INFO L273 TraceCheckUtils]: 136: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,258 INFO L256 TraceCheckUtils]: 135: Hoare triple {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,259 INFO L268 TraceCheckUtils]: 134: Hoare quadruple {10596#true} {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #81#return; {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:57,259 INFO L273 TraceCheckUtils]: 133: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,259 INFO L273 TraceCheckUtils]: 132: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,259 INFO L273 TraceCheckUtils]: 131: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,259 INFO L256 TraceCheckUtils]: 130: Hoare triple {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,260 INFO L273 TraceCheckUtils]: 129: Hoare triple {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} assume !(0bv32 != #t~nondet3);havoc #t~nondet3; {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:57,260 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {10596#true} {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #79#return; {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:57,261 INFO L273 TraceCheckUtils]: 127: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,261 INFO L273 TraceCheckUtils]: 126: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,261 INFO L273 TraceCheckUtils]: 125: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,261 INFO L256 TraceCheckUtils]: 124: Hoare triple {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,262 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {10596#true} {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #77#return; {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:57,262 INFO L273 TraceCheckUtils]: 122: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,262 INFO L273 TraceCheckUtils]: 121: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,263 INFO L273 TraceCheckUtils]: 120: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,263 INFO L256 TraceCheckUtils]: 119: Hoare triple {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,275 INFO L273 TraceCheckUtils]: 118: Hoare triple {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:57,277 INFO L273 TraceCheckUtils]: 117: Hoare triple {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11057#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv1 32)))} is VALID [2018-11-23 11:35:57,278 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {10596#true} {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #75#return; {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:35:57,278 INFO L273 TraceCheckUtils]: 115: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,278 INFO L273 TraceCheckUtils]: 114: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,279 INFO L273 TraceCheckUtils]: 113: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,279 INFO L256 TraceCheckUtils]: 112: Hoare triple {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,279 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {10596#true} {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #73#return; {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:35:57,279 INFO L273 TraceCheckUtils]: 110: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,279 INFO L273 TraceCheckUtils]: 109: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,280 INFO L273 TraceCheckUtils]: 108: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,280 INFO L256 TraceCheckUtils]: 107: Hoare triple {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,280 INFO L273 TraceCheckUtils]: 106: Hoare triple {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume !(~buf~0 == ~buflim~0); {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:35:57,280 INFO L273 TraceCheckUtils]: 105: Hoare triple {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:35:57,281 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {10596#true} {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #79#return; {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:35:57,281 INFO L273 TraceCheckUtils]: 103: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,281 INFO L273 TraceCheckUtils]: 102: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,281 INFO L273 TraceCheckUtils]: 101: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,282 INFO L256 TraceCheckUtils]: 100: Hoare triple {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,299 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {10596#true} {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #77#return; {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:35:57,299 INFO L273 TraceCheckUtils]: 98: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,299 INFO L273 TraceCheckUtils]: 97: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,299 INFO L273 TraceCheckUtils]: 96: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,300 INFO L256 TraceCheckUtils]: 95: Hoare triple {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,300 INFO L273 TraceCheckUtils]: 94: Hoare triple {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:35:57,302 INFO L273 TraceCheckUtils]: 93: Hoare triple {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11127#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv2 32)))} is VALID [2018-11-23 11:35:57,303 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {10596#true} {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #75#return; {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-23 11:35:57,303 INFO L273 TraceCheckUtils]: 91: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,303 INFO L273 TraceCheckUtils]: 90: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,303 INFO L273 TraceCheckUtils]: 89: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,304 INFO L256 TraceCheckUtils]: 88: Hoare triple {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,304 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {10596#true} {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #73#return; {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-23 11:35:57,304 INFO L273 TraceCheckUtils]: 86: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,304 INFO L273 TraceCheckUtils]: 85: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,304 INFO L273 TraceCheckUtils]: 84: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,305 INFO L256 TraceCheckUtils]: 83: Hoare triple {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,305 INFO L273 TraceCheckUtils]: 82: Hoare triple {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} assume !(~buf~0 == ~buflim~0); {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-23 11:35:57,305 INFO L273 TraceCheckUtils]: 81: Hoare triple {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-23 11:35:57,306 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {10596#true} {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #79#return; {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-23 11:35:57,306 INFO L273 TraceCheckUtils]: 79: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,306 INFO L273 TraceCheckUtils]: 78: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,307 INFO L273 TraceCheckUtils]: 77: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,307 INFO L256 TraceCheckUtils]: 76: Hoare triple {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,308 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {10596#true} {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #77#return; {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-23 11:35:57,308 INFO L273 TraceCheckUtils]: 74: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,308 INFO L273 TraceCheckUtils]: 73: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,308 INFO L273 TraceCheckUtils]: 72: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,309 INFO L256 TraceCheckUtils]: 71: Hoare triple {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,309 INFO L273 TraceCheckUtils]: 70: Hoare triple {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-23 11:35:57,311 INFO L273 TraceCheckUtils]: 69: Hoare triple {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11200#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv3 32)))} is VALID [2018-11-23 11:35:57,312 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {10596#true} {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #75#return; {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-23 11:35:57,312 INFO L273 TraceCheckUtils]: 67: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,312 INFO L273 TraceCheckUtils]: 66: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,312 INFO L273 TraceCheckUtils]: 65: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,313 INFO L256 TraceCheckUtils]: 64: Hoare triple {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,313 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {10596#true} {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #73#return; {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-23 11:35:57,313 INFO L273 TraceCheckUtils]: 62: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,313 INFO L273 TraceCheckUtils]: 61: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,313 INFO L273 TraceCheckUtils]: 60: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,314 INFO L256 TraceCheckUtils]: 59: Hoare triple {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,314 INFO L273 TraceCheckUtils]: 58: Hoare triple {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} assume !(~buf~0 == ~buflim~0); {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-23 11:35:57,314 INFO L273 TraceCheckUtils]: 57: Hoare triple {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-23 11:35:57,315 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {10596#true} {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #79#return; {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-23 11:35:57,315 INFO L273 TraceCheckUtils]: 55: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,315 INFO L273 TraceCheckUtils]: 54: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,316 INFO L273 TraceCheckUtils]: 53: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,316 INFO L256 TraceCheckUtils]: 52: Hoare triple {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,317 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {10596#true} {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #77#return; {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-23 11:35:57,317 INFO L273 TraceCheckUtils]: 50: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,317 INFO L273 TraceCheckUtils]: 49: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,317 INFO L273 TraceCheckUtils]: 48: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,318 INFO L256 TraceCheckUtils]: 47: Hoare triple {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,318 INFO L273 TraceCheckUtils]: 46: Hoare triple {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-23 11:35:57,320 INFO L273 TraceCheckUtils]: 45: Hoare triple {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11273#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv4 32)))} is VALID [2018-11-23 11:35:57,321 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {10596#true} {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #75#return; {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-23 11:35:57,321 INFO L273 TraceCheckUtils]: 43: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,321 INFO L273 TraceCheckUtils]: 42: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,321 INFO L273 TraceCheckUtils]: 41: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,321 INFO L256 TraceCheckUtils]: 40: Hoare triple {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,322 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {10596#true} {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #73#return; {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-23 11:35:57,322 INFO L273 TraceCheckUtils]: 38: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,322 INFO L273 TraceCheckUtils]: 37: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,322 INFO L273 TraceCheckUtils]: 36: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,322 INFO L256 TraceCheckUtils]: 35: Hoare triple {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,323 INFO L273 TraceCheckUtils]: 34: Hoare triple {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} assume !(~buf~0 == ~buflim~0); {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-23 11:35:57,323 INFO L273 TraceCheckUtils]: 33: Hoare triple {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-23 11:35:57,324 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {10596#true} {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #79#return; {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-23 11:35:57,325 INFO L273 TraceCheckUtils]: 31: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,325 INFO L273 TraceCheckUtils]: 30: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,325 INFO L273 TraceCheckUtils]: 29: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,325 INFO L256 TraceCheckUtils]: 28: Hoare triple {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,326 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {10596#true} {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #77#return; {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-23 11:35:57,326 INFO L273 TraceCheckUtils]: 26: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,327 INFO L273 TraceCheckUtils]: 25: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,327 INFO L273 TraceCheckUtils]: 24: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,327 INFO L256 TraceCheckUtils]: 23: Hoare triple {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,327 INFO L273 TraceCheckUtils]: 22: Hoare triple {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-23 11:35:57,330 INFO L273 TraceCheckUtils]: 21: Hoare triple {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {11346#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv5 32)))} is VALID [2018-11-23 11:35:57,331 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {10596#true} {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} #75#return; {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-23 11:35:57,331 INFO L273 TraceCheckUtils]: 19: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,331 INFO L273 TraceCheckUtils]: 18: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,331 INFO L273 TraceCheckUtils]: 17: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,331 INFO L256 TraceCheckUtils]: 16: Hoare triple {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,332 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {10596#true} {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} #73#return; {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-23 11:35:57,332 INFO L273 TraceCheckUtils]: 14: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,332 INFO L273 TraceCheckUtils]: 13: Hoare triple {10596#true} assume !(0bv32 == ~cond); {10596#true} is VALID [2018-11-23 11:35:57,332 INFO L273 TraceCheckUtils]: 12: Hoare triple {10596#true} ~cond := #in~cond; {10596#true} is VALID [2018-11-23 11:35:57,332 INFO L256 TraceCheckUtils]: 11: Hoare triple {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {10596#true} is VALID [2018-11-23 11:35:57,334 INFO L273 TraceCheckUtils]: 10: Hoare triple {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} assume !(~buf~0 == ~buflim~0); {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-23 11:35:57,334 INFO L273 TraceCheckUtils]: 9: Hoare triple {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-23 11:35:57,334 INFO L273 TraceCheckUtils]: 8: Hoare triple {10596#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {11419#(bvsle (_ bv0 32) (bvadd main_~buf~0 (_ bv6 32)))} is VALID [2018-11-23 11:35:57,335 INFO L273 TraceCheckUtils]: 7: Hoare triple {10596#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {10596#true} is VALID [2018-11-23 11:35:57,335 INFO L273 TraceCheckUtils]: 6: Hoare triple {10596#true} assume ~bvsgt32(~inlen~0, 0bv32); {10596#true} is VALID [2018-11-23 11:35:57,335 INFO L273 TraceCheckUtils]: 5: Hoare triple {10596#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {10596#true} is VALID [2018-11-23 11:35:57,335 INFO L273 TraceCheckUtils]: 4: Hoare triple {10596#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {10596#true} is VALID [2018-11-23 11:35:57,335 INFO L256 TraceCheckUtils]: 3: Hoare triple {10596#true} call #t~ret8 := main(); {10596#true} is VALID [2018-11-23 11:35:57,335 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {10596#true} {10596#true} #69#return; {10596#true} is VALID [2018-11-23 11:35:57,335 INFO L273 TraceCheckUtils]: 1: Hoare triple {10596#true} assume true; {10596#true} is VALID [2018-11-23 11:35:57,336 INFO L256 TraceCheckUtils]: 0: Hoare triple {10596#true} call ULTIMATE.init(); {10596#true} is VALID [2018-11-23 11:35:57,349 INFO L134 CoverageAnalysis]: Checked inductivity of 1053 backedges. 44 proven. 85 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-23 11:35:57,351 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:35:57,351 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 20 [2018-11-23 11:35:57,352 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 145 [2018-11-23 11:35:57,353 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:35:57,353 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 11:35:57,602 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:35:57,602 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 11:35:57,602 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 11:35:57,602 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=292, Unknown=0, NotChecked=0, Total=380 [2018-11-23 11:35:57,602 INFO L87 Difference]: Start difference. First operand 167 states and 198 transitions. Second operand 20 states. [2018-11-23 11:36:04,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:04,412 INFO L93 Difference]: Finished difference Result 256 states and 341 transitions. [2018-11-23 11:36:04,412 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 11:36:04,413 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 145 [2018-11-23 11:36:04,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:04,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 11:36:04,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 287 transitions. [2018-11-23 11:36:04,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 11:36:04,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 287 transitions. [2018-11-23 11:36:04,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 287 transitions. [2018-11-23 11:36:05,304 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 287 edges. 287 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:05,311 INFO L225 Difference]: With dead ends: 256 [2018-11-23 11:36:05,311 INFO L226 Difference]: Without dead ends: 246 [2018-11-23 11:36:05,312 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 296 GetRequests, 271 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-23 11:36:05,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-11-23 11:36:05,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 218. [2018-11-23 11:36:05,811 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:05,811 INFO L82 GeneralOperation]: Start isEquivalent. First operand 246 states. Second operand 218 states. [2018-11-23 11:36:05,811 INFO L74 IsIncluded]: Start isIncluded. First operand 246 states. Second operand 218 states. [2018-11-23 11:36:05,811 INFO L87 Difference]: Start difference. First operand 246 states. Second operand 218 states. [2018-11-23 11:36:05,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:05,824 INFO L93 Difference]: Finished difference Result 246 states and 323 transitions. [2018-11-23 11:36:05,824 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 323 transitions. [2018-11-23 11:36:05,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:05,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:05,826 INFO L74 IsIncluded]: Start isIncluded. First operand 218 states. Second operand 246 states. [2018-11-23 11:36:05,826 INFO L87 Difference]: Start difference. First operand 218 states. Second operand 246 states. [2018-11-23 11:36:05,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:05,838 INFO L93 Difference]: Finished difference Result 246 states and 323 transitions. [2018-11-23 11:36:05,838 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 323 transitions. [2018-11-23 11:36:05,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:05,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:05,840 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:05,840 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:05,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 218 states. [2018-11-23 11:36:05,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 218 states to 218 states and 280 transitions. [2018-11-23 11:36:05,850 INFO L78 Accepts]: Start accepts. Automaton has 218 states and 280 transitions. Word has length 145 [2018-11-23 11:36:05,850 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:05,850 INFO L480 AbstractCegarLoop]: Abstraction has 218 states and 280 transitions. [2018-11-23 11:36:05,851 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 11:36:05,851 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 280 transitions. [2018-11-23 11:36:05,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 148 [2018-11-23 11:36:05,853 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:05,853 INFO L402 BasicCegarLoop]: trace histogram [23, 22, 22, 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-23 11:36:05,853 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:05,853 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:05,854 INFO L82 PathProgramCache]: Analyzing trace with hash 595909237, now seen corresponding path program 5 times [2018-11-23 11:36:05,854 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:05,854 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:05,880 INFO L101 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2018-11-23 11:36:06,552 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2018-11-23 11:36:06,553 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:36:06,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:06,613 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:06,833 INFO L256 TraceCheckUtils]: 0: Hoare triple {12704#true} call ULTIMATE.init(); {12704#true} is VALID [2018-11-23 11:36:06,834 INFO L273 TraceCheckUtils]: 1: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,834 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12704#true} {12704#true} #69#return; {12704#true} is VALID [2018-11-23 11:36:06,834 INFO L256 TraceCheckUtils]: 3: Hoare triple {12704#true} call #t~ret8 := main(); {12704#true} is VALID [2018-11-23 11:36:06,834 INFO L273 TraceCheckUtils]: 4: Hoare triple {12704#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {12704#true} is VALID [2018-11-23 11:36:06,835 INFO L273 TraceCheckUtils]: 5: Hoare triple {12704#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {12704#true} is VALID [2018-11-23 11:36:06,835 INFO L273 TraceCheckUtils]: 6: Hoare triple {12704#true} assume ~bvsgt32(~inlen~0, 0bv32); {12704#true} is VALID [2018-11-23 11:36:06,835 INFO L273 TraceCheckUtils]: 7: Hoare triple {12704#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {12704#true} is VALID [2018-11-23 11:36:06,835 INFO L273 TraceCheckUtils]: 8: Hoare triple {12704#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {12733#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:36:06,836 INFO L273 TraceCheckUtils]: 9: Hoare triple {12733#(= (_ bv0 32) main_~in~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {12733#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:36:06,836 INFO L273 TraceCheckUtils]: 10: Hoare triple {12733#(= (_ bv0 32) main_~in~0)} assume !(~buf~0 == ~buflim~0); {12733#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:36:06,836 INFO L256 TraceCheckUtils]: 11: Hoare triple {12733#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,836 INFO L273 TraceCheckUtils]: 12: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,836 INFO L273 TraceCheckUtils]: 13: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,837 INFO L273 TraceCheckUtils]: 14: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,837 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {12704#true} {12733#(= (_ bv0 32) main_~in~0)} #73#return; {12733#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:36:06,837 INFO L256 TraceCheckUtils]: 16: Hoare triple {12733#(= (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,838 INFO L273 TraceCheckUtils]: 17: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,838 INFO L273 TraceCheckUtils]: 18: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,838 INFO L273 TraceCheckUtils]: 19: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,839 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {12704#true} {12733#(= (_ bv0 32) main_~in~0)} #75#return; {12733#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:36:06,839 INFO L273 TraceCheckUtils]: 21: Hoare triple {12733#(= (_ bv0 32) main_~in~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {12733#(= (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:36:06,839 INFO L273 TraceCheckUtils]: 22: Hoare triple {12733#(= (_ bv0 32) main_~in~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,840 INFO L256 TraceCheckUtils]: 23: Hoare triple {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,840 INFO L273 TraceCheckUtils]: 24: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,840 INFO L273 TraceCheckUtils]: 25: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,840 INFO L273 TraceCheckUtils]: 26: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,840 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {12704#true} {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #77#return; {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,841 INFO L256 TraceCheckUtils]: 28: Hoare triple {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,841 INFO L273 TraceCheckUtils]: 29: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,841 INFO L273 TraceCheckUtils]: 30: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,841 INFO L273 TraceCheckUtils]: 31: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,841 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {12704#true} {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #79#return; {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,842 INFO L273 TraceCheckUtils]: 33: Hoare triple {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,842 INFO L273 TraceCheckUtils]: 34: Hoare triple {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,842 INFO L256 TraceCheckUtils]: 35: Hoare triple {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,842 INFO L273 TraceCheckUtils]: 36: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,843 INFO L273 TraceCheckUtils]: 37: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,843 INFO L273 TraceCheckUtils]: 38: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,844 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {12704#true} {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #73#return; {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,844 INFO L256 TraceCheckUtils]: 40: Hoare triple {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,844 INFO L273 TraceCheckUtils]: 41: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,844 INFO L273 TraceCheckUtils]: 42: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,845 INFO L273 TraceCheckUtils]: 43: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,845 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {12704#true} {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #75#return; {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,846 INFO L273 TraceCheckUtils]: 45: Hoare triple {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,846 INFO L273 TraceCheckUtils]: 46: Hoare triple {12776#(= (bvadd main_~in~0 (_ bv4294967295 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {12849#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-23 11:36:06,847 INFO L256 TraceCheckUtils]: 47: Hoare triple {12849#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,847 INFO L273 TraceCheckUtils]: 48: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,847 INFO L273 TraceCheckUtils]: 49: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,847 INFO L273 TraceCheckUtils]: 50: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,847 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {12704#true} {12849#(= (_ bv2 32) main_~in~0)} #77#return; {12849#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-23 11:36:06,847 INFO L256 TraceCheckUtils]: 52: Hoare triple {12849#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,848 INFO L273 TraceCheckUtils]: 53: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,848 INFO L273 TraceCheckUtils]: 54: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,848 INFO L273 TraceCheckUtils]: 55: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,848 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {12704#true} {12849#(= (_ bv2 32) main_~in~0)} #79#return; {12849#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-23 11:36:06,849 INFO L273 TraceCheckUtils]: 57: Hoare triple {12849#(= (_ bv2 32) main_~in~0)} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {12849#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-23 11:36:06,849 INFO L273 TraceCheckUtils]: 58: Hoare triple {12849#(= (_ bv2 32) main_~in~0)} assume !(~buf~0 == ~buflim~0); {12849#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-23 11:36:06,850 INFO L256 TraceCheckUtils]: 59: Hoare triple {12849#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,850 INFO L273 TraceCheckUtils]: 60: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,850 INFO L273 TraceCheckUtils]: 61: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,850 INFO L273 TraceCheckUtils]: 62: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,871 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {12704#true} {12849#(= (_ bv2 32) main_~in~0)} #73#return; {12849#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-23 11:36:06,871 INFO L256 TraceCheckUtils]: 64: Hoare triple {12849#(= (_ bv2 32) main_~in~0)} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,871 INFO L273 TraceCheckUtils]: 65: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,872 INFO L273 TraceCheckUtils]: 66: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,872 INFO L273 TraceCheckUtils]: 67: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,887 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {12704#true} {12849#(= (_ bv2 32) main_~in~0)} #75#return; {12849#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-23 11:36:06,895 INFO L273 TraceCheckUtils]: 69: Hoare triple {12849#(= (_ bv2 32) main_~in~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {12849#(= (_ bv2 32) main_~in~0)} is VALID [2018-11-23 11:36:06,905 INFO L273 TraceCheckUtils]: 70: Hoare triple {12849#(= (_ bv2 32) main_~in~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,906 INFO L256 TraceCheckUtils]: 71: Hoare triple {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,906 INFO L273 TraceCheckUtils]: 72: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,906 INFO L273 TraceCheckUtils]: 73: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,906 INFO L273 TraceCheckUtils]: 74: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,907 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {12704#true} {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #77#return; {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,907 INFO L256 TraceCheckUtils]: 76: Hoare triple {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,907 INFO L273 TraceCheckUtils]: 77: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,907 INFO L273 TraceCheckUtils]: 78: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,907 INFO L273 TraceCheckUtils]: 79: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,908 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {12704#true} {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #79#return; {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,910 INFO L273 TraceCheckUtils]: 81: Hoare triple {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,910 INFO L273 TraceCheckUtils]: 82: Hoare triple {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,910 INFO L256 TraceCheckUtils]: 83: Hoare triple {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,910 INFO L273 TraceCheckUtils]: 84: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,910 INFO L273 TraceCheckUtils]: 85: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,911 INFO L273 TraceCheckUtils]: 86: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,911 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {12704#true} {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #73#return; {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,912 INFO L256 TraceCheckUtils]: 88: Hoare triple {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,912 INFO L273 TraceCheckUtils]: 89: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,912 INFO L273 TraceCheckUtils]: 90: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,912 INFO L273 TraceCheckUtils]: 91: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,913 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {12704#true} {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #75#return; {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,914 INFO L273 TraceCheckUtils]: 93: Hoare triple {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,914 INFO L273 TraceCheckUtils]: 94: Hoare triple {12922#(= (bvadd main_~in~0 (_ bv4294967293 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,914 INFO L256 TraceCheckUtils]: 95: Hoare triple {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,914 INFO L273 TraceCheckUtils]: 96: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,914 INFO L273 TraceCheckUtils]: 97: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,915 INFO L273 TraceCheckUtils]: 98: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,915 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {12704#true} {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #77#return; {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,915 INFO L256 TraceCheckUtils]: 100: Hoare triple {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,915 INFO L273 TraceCheckUtils]: 101: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,916 INFO L273 TraceCheckUtils]: 102: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,916 INFO L273 TraceCheckUtils]: 103: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,916 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {12704#true} {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #79#return; {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,917 INFO L273 TraceCheckUtils]: 105: Hoare triple {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,917 INFO L273 TraceCheckUtils]: 106: Hoare triple {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,918 INFO L256 TraceCheckUtils]: 107: Hoare triple {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,918 INFO L273 TraceCheckUtils]: 108: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,918 INFO L273 TraceCheckUtils]: 109: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,918 INFO L273 TraceCheckUtils]: 110: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,919 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {12704#true} {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #73#return; {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,919 INFO L256 TraceCheckUtils]: 112: Hoare triple {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,919 INFO L273 TraceCheckUtils]: 113: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,919 INFO L273 TraceCheckUtils]: 114: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,919 INFO L273 TraceCheckUtils]: 115: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,920 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {12704#true} {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #75#return; {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,920 INFO L273 TraceCheckUtils]: 117: Hoare triple {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,921 INFO L273 TraceCheckUtils]: 118: Hoare triple {12995#(= (bvadd main_~in~0 (_ bv4294967292 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,921 INFO L256 TraceCheckUtils]: 119: Hoare triple {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,921 INFO L273 TraceCheckUtils]: 120: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,921 INFO L273 TraceCheckUtils]: 121: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,921 INFO L273 TraceCheckUtils]: 122: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,921 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {12704#true} {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #77#return; {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,922 INFO L256 TraceCheckUtils]: 124: Hoare triple {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,922 INFO L273 TraceCheckUtils]: 125: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,922 INFO L273 TraceCheckUtils]: 126: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,922 INFO L273 TraceCheckUtils]: 127: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,922 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {12704#true} {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #79#return; {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,923 INFO L273 TraceCheckUtils]: 129: Hoare triple {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,923 INFO L273 TraceCheckUtils]: 130: Hoare triple {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} assume !(~buf~0 == ~buflim~0); {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,923 INFO L256 TraceCheckUtils]: 131: Hoare triple {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,923 INFO L273 TraceCheckUtils]: 132: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,924 INFO L273 TraceCheckUtils]: 133: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,924 INFO L273 TraceCheckUtils]: 134: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,925 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {12704#true} {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #73#return; {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,925 INFO L256 TraceCheckUtils]: 136: Hoare triple {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:06,925 INFO L273 TraceCheckUtils]: 137: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:06,925 INFO L273 TraceCheckUtils]: 138: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:06,926 INFO L273 TraceCheckUtils]: 139: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:06,926 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {12704#true} {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #75#return; {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,927 INFO L273 TraceCheckUtils]: 141: Hoare triple {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,927 INFO L273 TraceCheckUtils]: 142: Hoare triple {13068#(= (bvadd main_~in~0 (_ bv4294967291 32)) (_ bv0 32))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13141#(= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,928 INFO L256 TraceCheckUtils]: 143: Hoare triple {13141#(= (bvadd main_~in~0 (_ bv4294967290 32)) (_ bv0 32))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13145#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,928 INFO L273 TraceCheckUtils]: 144: Hoare triple {13145#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {13149#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:06,929 INFO L273 TraceCheckUtils]: 145: Hoare triple {13149#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {12705#false} is VALID [2018-11-23 11:36:06,929 INFO L273 TraceCheckUtils]: 146: Hoare triple {12705#false} assume !false; {12705#false} is VALID [2018-11-23 11:36:06,942 INFO L134 CoverageAnalysis]: Checked inductivity of 1083 backedges. 44 proven. 115 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-23 11:36:06,942 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:36:07,369 INFO L273 TraceCheckUtils]: 146: Hoare triple {12705#false} assume !false; {12705#false} is VALID [2018-11-23 11:36:07,369 INFO L273 TraceCheckUtils]: 145: Hoare triple {13159#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {12705#false} is VALID [2018-11-23 11:36:07,370 INFO L273 TraceCheckUtils]: 144: Hoare triple {13163#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {13159#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:36:07,371 INFO L256 TraceCheckUtils]: 143: Hoare triple {13167#(bvsle (_ bv0 32) main_~in~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {13163#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:07,372 INFO L273 TraceCheckUtils]: 142: Hoare triple {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13167#(bvsle (_ bv0 32) main_~in~0)} is VALID [2018-11-23 11:36:07,372 INFO L273 TraceCheckUtils]: 141: Hoare triple {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:07,373 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {12704#true} {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #75#return; {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:07,374 INFO L273 TraceCheckUtils]: 139: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,374 INFO L273 TraceCheckUtils]: 138: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,374 INFO L273 TraceCheckUtils]: 137: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,374 INFO L256 TraceCheckUtils]: 136: Hoare triple {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,375 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {12704#true} {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #73#return; {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:07,375 INFO L273 TraceCheckUtils]: 134: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,375 INFO L273 TraceCheckUtils]: 133: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,376 INFO L273 TraceCheckUtils]: 132: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,376 INFO L256 TraceCheckUtils]: 131: Hoare triple {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,376 INFO L273 TraceCheckUtils]: 130: Hoare triple {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:07,377 INFO L273 TraceCheckUtils]: 129: Hoare triple {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:07,378 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {12704#true} {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #79#return; {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:07,378 INFO L273 TraceCheckUtils]: 127: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,378 INFO L273 TraceCheckUtils]: 126: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,378 INFO L273 TraceCheckUtils]: 125: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,378 INFO L256 TraceCheckUtils]: 124: Hoare triple {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,379 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {12704#true} {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} #77#return; {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:07,379 INFO L273 TraceCheckUtils]: 122: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,379 INFO L273 TraceCheckUtils]: 121: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,379 INFO L273 TraceCheckUtils]: 120: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,379 INFO L256 TraceCheckUtils]: 119: Hoare triple {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,381 INFO L273 TraceCheckUtils]: 118: Hoare triple {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13171#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:07,382 INFO L273 TraceCheckUtils]: 117: Hoare triple {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:36:07,383 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {12704#true} {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #75#return; {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:36:07,383 INFO L273 TraceCheckUtils]: 115: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,383 INFO L273 TraceCheckUtils]: 114: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,383 INFO L273 TraceCheckUtils]: 113: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,383 INFO L256 TraceCheckUtils]: 112: Hoare triple {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,384 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {12704#true} {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #73#return; {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:36:07,385 INFO L273 TraceCheckUtils]: 110: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,385 INFO L273 TraceCheckUtils]: 109: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,385 INFO L273 TraceCheckUtils]: 108: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,385 INFO L256 TraceCheckUtils]: 107: Hoare triple {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,386 INFO L273 TraceCheckUtils]: 106: Hoare triple {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume !(~buf~0 == ~buflim~0); {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:36:07,386 INFO L273 TraceCheckUtils]: 105: Hoare triple {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:36:07,387 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {12704#true} {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #79#return; {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:36:07,387 INFO L273 TraceCheckUtils]: 103: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,387 INFO L273 TraceCheckUtils]: 102: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,387 INFO L273 TraceCheckUtils]: 101: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,388 INFO L256 TraceCheckUtils]: 100: Hoare triple {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,388 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {12704#true} {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} #77#return; {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:36:07,388 INFO L273 TraceCheckUtils]: 98: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,388 INFO L273 TraceCheckUtils]: 97: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,388 INFO L273 TraceCheckUtils]: 96: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,388 INFO L256 TraceCheckUtils]: 95: Hoare triple {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,391 INFO L273 TraceCheckUtils]: 94: Hoare triple {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13244#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv2 32)))} is VALID [2018-11-23 11:36:07,392 INFO L273 TraceCheckUtils]: 93: Hoare triple {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-23 11:36:07,393 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {12704#true} {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #75#return; {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-23 11:36:07,393 INFO L273 TraceCheckUtils]: 91: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,393 INFO L273 TraceCheckUtils]: 90: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,393 INFO L273 TraceCheckUtils]: 89: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,394 INFO L256 TraceCheckUtils]: 88: Hoare triple {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,395 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {12704#true} {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #73#return; {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-23 11:36:07,395 INFO L273 TraceCheckUtils]: 86: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,395 INFO L273 TraceCheckUtils]: 85: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,395 INFO L273 TraceCheckUtils]: 84: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,395 INFO L256 TraceCheckUtils]: 83: Hoare triple {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,396 INFO L273 TraceCheckUtils]: 82: Hoare triple {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} assume !(~buf~0 == ~buflim~0); {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-23 11:36:07,396 INFO L273 TraceCheckUtils]: 81: Hoare triple {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-23 11:36:07,397 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {12704#true} {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #79#return; {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-23 11:36:07,397 INFO L273 TraceCheckUtils]: 79: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,397 INFO L273 TraceCheckUtils]: 78: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,397 INFO L273 TraceCheckUtils]: 77: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,397 INFO L256 TraceCheckUtils]: 76: Hoare triple {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,398 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {12704#true} {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} #77#return; {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-23 11:36:07,398 INFO L273 TraceCheckUtils]: 74: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,398 INFO L273 TraceCheckUtils]: 73: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,398 INFO L273 TraceCheckUtils]: 72: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,398 INFO L256 TraceCheckUtils]: 71: Hoare triple {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,401 INFO L273 TraceCheckUtils]: 70: Hoare triple {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13317#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv3 32)))} is VALID [2018-11-23 11:36:07,401 INFO L273 TraceCheckUtils]: 69: Hoare triple {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-23 11:36:07,402 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {12704#true} {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #75#return; {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-23 11:36:07,402 INFO L273 TraceCheckUtils]: 67: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,403 INFO L273 TraceCheckUtils]: 66: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,403 INFO L273 TraceCheckUtils]: 65: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,403 INFO L256 TraceCheckUtils]: 64: Hoare triple {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,403 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {12704#true} {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #73#return; {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-23 11:36:07,403 INFO L273 TraceCheckUtils]: 62: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,404 INFO L273 TraceCheckUtils]: 61: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,404 INFO L273 TraceCheckUtils]: 60: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,404 INFO L256 TraceCheckUtils]: 59: Hoare triple {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,404 INFO L273 TraceCheckUtils]: 58: Hoare triple {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} assume !(~buf~0 == ~buflim~0); {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-23 11:36:07,405 INFO L273 TraceCheckUtils]: 57: Hoare triple {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-23 11:36:07,405 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {12704#true} {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #79#return; {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-23 11:36:07,406 INFO L273 TraceCheckUtils]: 55: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,406 INFO L273 TraceCheckUtils]: 54: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,406 INFO L273 TraceCheckUtils]: 53: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,406 INFO L256 TraceCheckUtils]: 52: Hoare triple {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,407 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {12704#true} {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} #77#return; {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-23 11:36:07,407 INFO L273 TraceCheckUtils]: 50: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,407 INFO L273 TraceCheckUtils]: 49: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,408 INFO L273 TraceCheckUtils]: 48: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,408 INFO L256 TraceCheckUtils]: 47: Hoare triple {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,411 INFO L273 TraceCheckUtils]: 46: Hoare triple {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13390#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv4 32)))} is VALID [2018-11-23 11:36:07,411 INFO L273 TraceCheckUtils]: 45: Hoare triple {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-23 11:36:07,412 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {12704#true} {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #75#return; {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-23 11:36:07,412 INFO L273 TraceCheckUtils]: 43: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,412 INFO L273 TraceCheckUtils]: 42: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,412 INFO L273 TraceCheckUtils]: 41: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,412 INFO L256 TraceCheckUtils]: 40: Hoare triple {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,413 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {12704#true} {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #73#return; {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-23 11:36:07,413 INFO L273 TraceCheckUtils]: 38: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,413 INFO L273 TraceCheckUtils]: 37: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,413 INFO L273 TraceCheckUtils]: 36: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,414 INFO L256 TraceCheckUtils]: 35: Hoare triple {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,422 INFO L273 TraceCheckUtils]: 34: Hoare triple {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} assume !(~buf~0 == ~buflim~0); {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-23 11:36:07,422 INFO L273 TraceCheckUtils]: 33: Hoare triple {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-23 11:36:07,423 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {12704#true} {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #79#return; {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-23 11:36:07,423 INFO L273 TraceCheckUtils]: 31: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,423 INFO L273 TraceCheckUtils]: 30: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,423 INFO L273 TraceCheckUtils]: 29: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,423 INFO L256 TraceCheckUtils]: 28: Hoare triple {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,424 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {12704#true} {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} #77#return; {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-23 11:36:07,424 INFO L273 TraceCheckUtils]: 26: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,424 INFO L273 TraceCheckUtils]: 24: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,424 INFO L256 TraceCheckUtils]: 23: Hoare triple {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,426 INFO L273 TraceCheckUtils]: 22: Hoare triple {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {13463#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv5 32)))} is VALID [2018-11-23 11:36:07,427 INFO L273 TraceCheckUtils]: 21: Hoare triple {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-23 11:36:07,428 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {12704#true} {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} #75#return; {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-23 11:36:07,428 INFO L273 TraceCheckUtils]: 19: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,428 INFO L273 TraceCheckUtils]: 18: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,429 INFO L273 TraceCheckUtils]: 17: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,429 INFO L256 TraceCheckUtils]: 16: Hoare triple {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvslt32(~buf~0, ~bufferlen~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,430 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {12704#true} {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} #73#return; {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-23 11:36:07,430 INFO L273 TraceCheckUtils]: 14: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,430 INFO L273 TraceCheckUtils]: 13: Hoare triple {12704#true} assume !(0bv32 == ~cond); {12704#true} is VALID [2018-11-23 11:36:07,431 INFO L273 TraceCheckUtils]: 12: Hoare triple {12704#true} ~cond := #in~cond; {12704#true} is VALID [2018-11-23 11:36:07,431 INFO L256 TraceCheckUtils]: 11: Hoare triple {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} call __VERIFIER_assert((if ~bvsle32(0bv32, ~buf~0) then 1bv32 else 0bv32)); {12704#true} is VALID [2018-11-23 11:36:07,431 INFO L273 TraceCheckUtils]: 10: Hoare triple {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} assume !(~buf~0 == ~buflim~0); {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-23 11:36:07,432 INFO L273 TraceCheckUtils]: 9: Hoare triple {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-23 11:36:07,432 INFO L273 TraceCheckUtils]: 8: Hoare triple {12704#true} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {13536#(bvsle (_ bv0 32) (bvadd main_~in~0 (_ bv6 32)))} is VALID [2018-11-23 11:36:07,432 INFO L273 TraceCheckUtils]: 7: Hoare triple {12704#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {12704#true} is VALID [2018-11-23 11:36:07,432 INFO L273 TraceCheckUtils]: 6: Hoare triple {12704#true} assume ~bvsgt32(~inlen~0, 0bv32); {12704#true} is VALID [2018-11-23 11:36:07,432 INFO L273 TraceCheckUtils]: 5: Hoare triple {12704#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {12704#true} is VALID [2018-11-23 11:36:07,432 INFO L273 TraceCheckUtils]: 4: Hoare triple {12704#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {12704#true} is VALID [2018-11-23 11:36:07,433 INFO L256 TraceCheckUtils]: 3: Hoare triple {12704#true} call #t~ret8 := main(); {12704#true} is VALID [2018-11-23 11:36:07,433 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {12704#true} {12704#true} #69#return; {12704#true} is VALID [2018-11-23 11:36:07,433 INFO L273 TraceCheckUtils]: 1: Hoare triple {12704#true} assume true; {12704#true} is VALID [2018-11-23 11:36:07,433 INFO L256 TraceCheckUtils]: 0: Hoare triple {12704#true} call ULTIMATE.init(); {12704#true} is VALID [2018-11-23 11:36:07,446 INFO L134 CoverageAnalysis]: Checked inductivity of 1083 backedges. 44 proven. 115 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-11-23 11:36:07,449 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:36:07,449 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 20 [2018-11-23 11:36:07,450 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 147 [2018-11-23 11:36:07,451 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:07,451 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-23 11:36:07,692 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:07,693 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-23 11:36:07,693 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-23 11:36:07,693 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=292, Unknown=0, NotChecked=0, Total=380 [2018-11-23 11:36:07,694 INFO L87 Difference]: Start difference. First operand 218 states and 280 transitions. Second operand 20 states. [2018-11-23 11:36:13,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:13,334 INFO L93 Difference]: Finished difference Result 255 states and 332 transitions. [2018-11-23 11:36:13,334 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-23 11:36:13,335 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 147 [2018-11-23 11:36:13,335 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:13,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 11:36:13,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 275 transitions. [2018-11-23 11:36:13,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-23 11:36:13,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 275 transitions. [2018-11-23 11:36:13,353 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 275 transitions. [2018-11-23 11:36:14,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:14,148 INFO L225 Difference]: With dead ends: 255 [2018-11-23 11:36:14,148 INFO L226 Difference]: Without dead ends: 253 [2018-11-23 11:36:14,149 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 300 GetRequests, 275 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-23 11:36:14,149 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2018-11-23 11:36:14,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 222. [2018-11-23 11:36:14,459 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:14,459 INFO L82 GeneralOperation]: Start isEquivalent. First operand 253 states. Second operand 222 states. [2018-11-23 11:36:14,459 INFO L74 IsIncluded]: Start isIncluded. First operand 253 states. Second operand 222 states. [2018-11-23 11:36:14,459 INFO L87 Difference]: Start difference. First operand 253 states. Second operand 222 states. [2018-11-23 11:36:14,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:14,469 INFO L93 Difference]: Finished difference Result 253 states and 330 transitions. [2018-11-23 11:36:14,469 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 330 transitions. [2018-11-23 11:36:14,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:14,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:14,471 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 253 states. [2018-11-23 11:36:14,471 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 253 states. [2018-11-23 11:36:14,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:14,480 INFO L93 Difference]: Finished difference Result 253 states and 330 transitions. [2018-11-23 11:36:14,480 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 330 transitions. [2018-11-23 11:36:14,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:14,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:14,482 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:14,482 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:14,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 222 states. [2018-11-23 11:36:14,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 283 transitions. [2018-11-23 11:36:14,490 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 283 transitions. Word has length 147 [2018-11-23 11:36:14,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:14,491 INFO L480 AbstractCegarLoop]: Abstraction has 222 states and 283 transitions. [2018-11-23 11:36:14,491 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-23 11:36:14,491 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 283 transitions. [2018-11-23 11:36:14,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2018-11-23 11:36:14,493 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:14,493 INFO L402 BasicCegarLoop]: trace histogram [24, 23, 23, 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-23 11:36:14,493 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:14,493 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:14,494 INFO L82 PathProgramCache]: Analyzing trace with hash 1283665477, now seen corresponding path program 6 times [2018-11-23 11:36:14,494 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:14,494 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:14,523 INFO L101 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2018-11-23 11:36:15,088 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2018-11-23 11:36:15,088 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:36:15,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:15,143 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:16,541 INFO L256 TraceCheckUtils]: 0: Hoare triple {14839#true} call ULTIMATE.init(); {14839#true} is VALID [2018-11-23 11:36:16,541 INFO L273 TraceCheckUtils]: 1: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,541 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14839#true} {14839#true} #69#return; {14839#true} is VALID [2018-11-23 11:36:16,541 INFO L256 TraceCheckUtils]: 3: Hoare triple {14839#true} call #t~ret8 := main(); {14839#true} is VALID [2018-11-23 11:36:16,541 INFO L273 TraceCheckUtils]: 4: Hoare triple {14839#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {14839#true} is VALID [2018-11-23 11:36:16,542 INFO L273 TraceCheckUtils]: 5: Hoare triple {14839#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {14859#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:36:16,542 INFO L273 TraceCheckUtils]: 6: Hoare triple {14859#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {14863#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:16,543 INFO L273 TraceCheckUtils]: 7: Hoare triple {14863#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {14867#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:16,544 INFO L273 TraceCheckUtils]: 8: Hoare triple {14867#(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); {14871#(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-23 11:36:16,544 INFO L273 TraceCheckUtils]: 9: Hoare triple {14871#(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; {14871#(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-23 11:36:16,545 INFO L273 TraceCheckUtils]: 10: Hoare triple {14871#(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); {14871#(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-23 11:36:16,545 INFO L256 TraceCheckUtils]: 11: Hoare triple {14871#(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)); {14839#true} is VALID [2018-11-23 11:36:16,545 INFO L273 TraceCheckUtils]: 12: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,545 INFO L273 TraceCheckUtils]: 13: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,545 INFO L273 TraceCheckUtils]: 14: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,546 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {14839#true} {14871#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #73#return; {14871#(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-23 11:36:16,546 INFO L256 TraceCheckUtils]: 16: Hoare triple {14871#(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)); {14839#true} is VALID [2018-11-23 11:36:16,546 INFO L273 TraceCheckUtils]: 17: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,546 INFO L273 TraceCheckUtils]: 18: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,546 INFO L273 TraceCheckUtils]: 19: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,547 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {14839#true} {14871#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #75#return; {14871#(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-23 11:36:16,549 INFO L273 TraceCheckUtils]: 21: Hoare triple {14871#(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; {14911#(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-23 11:36:16,549 INFO L273 TraceCheckUtils]: 22: Hoare triple {14911#(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; {14915#(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-23 11:36:16,550 INFO L256 TraceCheckUtils]: 23: Hoare triple {14915#(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)); {14839#true} is VALID [2018-11-23 11:36:16,550 INFO L273 TraceCheckUtils]: 24: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,550 INFO L273 TraceCheckUtils]: 25: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,550 INFO L273 TraceCheckUtils]: 26: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,551 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {14839#true} {14915#(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)))} #77#return; {14915#(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-23 11:36:16,552 INFO L256 TraceCheckUtils]: 28: Hoare triple {14915#(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)); {14839#true} is VALID [2018-11-23 11:36:16,552 INFO L273 TraceCheckUtils]: 29: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,552 INFO L273 TraceCheckUtils]: 30: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,552 INFO L273 TraceCheckUtils]: 31: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,553 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {14839#true} {14915#(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)))} #79#return; {14915#(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-23 11:36:16,554 INFO L273 TraceCheckUtils]: 33: Hoare triple {14915#(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; {14915#(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-23 11:36:16,554 INFO L273 TraceCheckUtils]: 34: Hoare triple {14915#(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); {14915#(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-23 11:36:16,554 INFO L256 TraceCheckUtils]: 35: Hoare triple {14915#(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)); {14839#true} is VALID [2018-11-23 11:36:16,554 INFO L273 TraceCheckUtils]: 36: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,554 INFO L273 TraceCheckUtils]: 37: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,555 INFO L273 TraceCheckUtils]: 38: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,555 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {14839#true} {14915#(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)))} #73#return; {14915#(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-23 11:36:16,555 INFO L256 TraceCheckUtils]: 40: Hoare triple {14915#(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)); {14839#true} is VALID [2018-11-23 11:36:16,555 INFO L273 TraceCheckUtils]: 41: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,556 INFO L273 TraceCheckUtils]: 42: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,556 INFO L273 TraceCheckUtils]: 43: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,556 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {14839#true} {14915#(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)))} #75#return; {14915#(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-23 11:36:16,558 INFO L273 TraceCheckUtils]: 45: Hoare triple {14915#(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; {14985#(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-23 11:36:16,558 INFO L273 TraceCheckUtils]: 46: Hoare triple {14985#(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; {14989#(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-23 11:36:16,559 INFO L256 TraceCheckUtils]: 47: Hoare triple {14989#(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)); {14839#true} is VALID [2018-11-23 11:36:16,559 INFO L273 TraceCheckUtils]: 48: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,559 INFO L273 TraceCheckUtils]: 49: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,559 INFO L273 TraceCheckUtils]: 50: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,560 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {14839#true} {14989#(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))} #77#return; {14989#(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-23 11:36:16,560 INFO L256 TraceCheckUtils]: 52: Hoare triple {14989#(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)); {14839#true} is VALID [2018-11-23 11:36:16,560 INFO L273 TraceCheckUtils]: 53: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,561 INFO L273 TraceCheckUtils]: 54: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,561 INFO L273 TraceCheckUtils]: 55: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,562 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {14839#true} {14989#(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))} #79#return; {14989#(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-23 11:36:16,562 INFO L273 TraceCheckUtils]: 57: Hoare triple {14989#(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; {14989#(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-23 11:36:16,563 INFO L273 TraceCheckUtils]: 58: Hoare triple {14989#(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); {14989#(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-23 11:36:16,563 INFO L256 TraceCheckUtils]: 59: Hoare triple {14989#(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)); {14839#true} is VALID [2018-11-23 11:36:16,563 INFO L273 TraceCheckUtils]: 60: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,563 INFO L273 TraceCheckUtils]: 61: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,563 INFO L273 TraceCheckUtils]: 62: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,564 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {14839#true} {14989#(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))} #73#return; {14989#(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-23 11:36:16,564 INFO L256 TraceCheckUtils]: 64: Hoare triple {14989#(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)); {14839#true} is VALID [2018-11-23 11:36:16,564 INFO L273 TraceCheckUtils]: 65: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,564 INFO L273 TraceCheckUtils]: 66: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,564 INFO L273 TraceCheckUtils]: 67: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,565 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {14839#true} {14989#(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))} #75#return; {14989#(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-23 11:36:16,566 INFO L273 TraceCheckUtils]: 69: Hoare triple {14989#(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; {15059#(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-23 11:36:16,567 INFO L273 TraceCheckUtils]: 70: Hoare triple {15059#(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; {15063#(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-23 11:36:16,567 INFO L256 TraceCheckUtils]: 71: Hoare triple {15063#(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)); {14839#true} is VALID [2018-11-23 11:36:16,567 INFO L273 TraceCheckUtils]: 72: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,567 INFO L273 TraceCheckUtils]: 73: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,567 INFO L273 TraceCheckUtils]: 74: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,568 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {14839#true} {15063#(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)))} #77#return; {15063#(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-23 11:36:16,568 INFO L256 TraceCheckUtils]: 76: Hoare triple {15063#(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)); {14839#true} is VALID [2018-11-23 11:36:16,568 INFO L273 TraceCheckUtils]: 77: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,568 INFO L273 TraceCheckUtils]: 78: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,568 INFO L273 TraceCheckUtils]: 79: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,569 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {14839#true} {15063#(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)))} #79#return; {15063#(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-23 11:36:16,570 INFO L273 TraceCheckUtils]: 81: Hoare triple {15063#(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; {15063#(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-23 11:36:16,571 INFO L273 TraceCheckUtils]: 82: Hoare triple {15063#(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); {15063#(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-23 11:36:16,571 INFO L256 TraceCheckUtils]: 83: Hoare triple {15063#(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)); {14839#true} is VALID [2018-11-23 11:36:16,571 INFO L273 TraceCheckUtils]: 84: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,571 INFO L273 TraceCheckUtils]: 85: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,572 INFO L273 TraceCheckUtils]: 86: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,573 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {14839#true} {15063#(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)))} #73#return; {15063#(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-23 11:36:16,573 INFO L256 TraceCheckUtils]: 88: Hoare triple {15063#(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)); {14839#true} is VALID [2018-11-23 11:36:16,573 INFO L273 TraceCheckUtils]: 89: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,573 INFO L273 TraceCheckUtils]: 90: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,573 INFO L273 TraceCheckUtils]: 91: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,574 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {14839#true} {15063#(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)))} #75#return; {15063#(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-23 11:36:16,575 INFO L273 TraceCheckUtils]: 93: Hoare triple {15063#(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; {15133#(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-23 11:36:16,575 INFO L273 TraceCheckUtils]: 94: Hoare triple {15133#(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; {15137#(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-23 11:36:16,576 INFO L256 TraceCheckUtils]: 95: Hoare triple {15137#(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)); {14839#true} is VALID [2018-11-23 11:36:16,576 INFO L273 TraceCheckUtils]: 96: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,576 INFO L273 TraceCheckUtils]: 97: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,576 INFO L273 TraceCheckUtils]: 98: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,576 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {14839#true} {15137#(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)))} #77#return; {15137#(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-23 11:36:16,577 INFO L256 TraceCheckUtils]: 100: Hoare triple {15137#(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)); {14839#true} is VALID [2018-11-23 11:36:16,577 INFO L273 TraceCheckUtils]: 101: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,577 INFO L273 TraceCheckUtils]: 102: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,577 INFO L273 TraceCheckUtils]: 103: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,577 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {14839#true} {15137#(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)))} #79#return; {15137#(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-23 11:36:16,578 INFO L273 TraceCheckUtils]: 105: Hoare triple {15137#(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; {15137#(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-23 11:36:16,579 INFO L273 TraceCheckUtils]: 106: Hoare triple {15137#(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); {15137#(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-23 11:36:16,579 INFO L256 TraceCheckUtils]: 107: Hoare triple {15137#(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)); {14839#true} is VALID [2018-11-23 11:36:16,579 INFO L273 TraceCheckUtils]: 108: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,580 INFO L273 TraceCheckUtils]: 109: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,580 INFO L273 TraceCheckUtils]: 110: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,580 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {14839#true} {15137#(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)))} #73#return; {15137#(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-23 11:36:16,580 INFO L256 TraceCheckUtils]: 112: Hoare triple {15137#(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)); {14839#true} is VALID [2018-11-23 11:36:16,580 INFO L273 TraceCheckUtils]: 113: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,581 INFO L273 TraceCheckUtils]: 114: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,581 INFO L273 TraceCheckUtils]: 115: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,581 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {14839#true} {15137#(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)))} #75#return; {15137#(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-23 11:36:16,583 INFO L273 TraceCheckUtils]: 117: Hoare triple {15137#(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; {15207#(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-23 11:36:16,584 INFO L273 TraceCheckUtils]: 118: Hoare triple {15207#(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; {15211#(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-23 11:36:16,584 INFO L256 TraceCheckUtils]: 119: Hoare triple {15211#(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)); {14839#true} is VALID [2018-11-23 11:36:16,584 INFO L273 TraceCheckUtils]: 120: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,584 INFO L273 TraceCheckUtils]: 121: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,585 INFO L273 TraceCheckUtils]: 122: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,585 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {14839#true} {15211#(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)))} #77#return; {15211#(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-23 11:36:16,586 INFO L256 TraceCheckUtils]: 124: Hoare triple {15211#(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)); {14839#true} is VALID [2018-11-23 11:36:16,586 INFO L273 TraceCheckUtils]: 125: Hoare triple {14839#true} ~cond := #in~cond; {15233#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:36:16,587 INFO L273 TraceCheckUtils]: 126: Hoare triple {15233#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:16,587 INFO L273 TraceCheckUtils]: 127: Hoare triple {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:16,590 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {15211#(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)))} #79#return; {15244#(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-23 11:36:16,591 INFO L273 TraceCheckUtils]: 129: Hoare triple {15244#(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; {15244#(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-23 11:36:16,592 INFO L273 TraceCheckUtils]: 130: Hoare triple {15244#(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); {15244#(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-23 11:36:16,592 INFO L256 TraceCheckUtils]: 131: Hoare triple {15244#(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)); {14839#true} is VALID [2018-11-23 11:36:16,592 INFO L273 TraceCheckUtils]: 132: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,592 INFO L273 TraceCheckUtils]: 133: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,592 INFO L273 TraceCheckUtils]: 134: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,593 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {14839#true} {15244#(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))} #73#return; {15244#(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-23 11:36:16,594 INFO L256 TraceCheckUtils]: 136: Hoare triple {15244#(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)); {14839#true} is VALID [2018-11-23 11:36:16,594 INFO L273 TraceCheckUtils]: 137: Hoare triple {14839#true} ~cond := #in~cond; {15233#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:36:16,594 INFO L273 TraceCheckUtils]: 138: Hoare triple {15233#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:16,595 INFO L273 TraceCheckUtils]: 139: Hoare triple {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:16,599 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {15244#(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))} #75#return; {15281#(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-23 11:36:16,599 INFO L273 TraceCheckUtils]: 141: Hoare triple {15281#(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; {15281#(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-23 11:36:16,600 INFO L273 TraceCheckUtils]: 142: Hoare triple {15281#(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; {15288#(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-23 11:36:16,600 INFO L256 TraceCheckUtils]: 143: Hoare triple {15288#(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)); {14839#true} is VALID [2018-11-23 11:36:16,600 INFO L273 TraceCheckUtils]: 144: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:16,600 INFO L273 TraceCheckUtils]: 145: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:16,600 INFO L273 TraceCheckUtils]: 146: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:16,601 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {14839#true} {15288#(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)))} #77#return; {15288#(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-23 11:36:16,602 INFO L256 TraceCheckUtils]: 148: Hoare triple {15288#(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)); {15307#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:16,603 INFO L273 TraceCheckUtils]: 149: Hoare triple {15307#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {15311#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:16,603 INFO L273 TraceCheckUtils]: 150: Hoare triple {15311#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {14840#false} is VALID [2018-11-23 11:36:16,603 INFO L273 TraceCheckUtils]: 151: Hoare triple {14840#false} assume !false; {14840#false} is VALID [2018-11-23 11:36:16,636 INFO L134 CoverageAnalysis]: Checked inductivity of 1178 backedges. 161 proven. 131 refuted. 0 times theorem prover too weak. 886 trivial. 0 not checked. [2018-11-23 11:36:16,637 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:36:19,518 INFO L273 TraceCheckUtils]: 151: Hoare triple {14840#false} assume !false; {14840#false} is VALID [2018-11-23 11:36:19,519 INFO L273 TraceCheckUtils]: 150: Hoare triple {15321#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {14840#false} is VALID [2018-11-23 11:36:19,520 INFO L273 TraceCheckUtils]: 149: Hoare triple {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {15321#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:36:19,521 INFO L256 TraceCheckUtils]: 148: Hoare triple {15328#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:19,522 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {14839#true} {15328#(bvslt main_~in~0 main_~inlen~0)} #77#return; {15328#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:36:19,522 INFO L273 TraceCheckUtils]: 146: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,522 INFO L273 TraceCheckUtils]: 145: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,522 INFO L273 TraceCheckUtils]: 144: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,522 INFO L256 TraceCheckUtils]: 143: Hoare triple {15328#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {14839#true} is VALID [2018-11-23 11:36:19,523 INFO L273 TraceCheckUtils]: 142: Hoare triple {15347#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {15328#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:36:19,524 INFO L273 TraceCheckUtils]: 141: Hoare triple {15347#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {15347#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:36:19,525 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {15354#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} #75#return; {15347#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:36:19,525 INFO L273 TraceCheckUtils]: 139: Hoare triple {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:19,526 INFO L273 TraceCheckUtils]: 138: Hoare triple {15364#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:19,527 INFO L273 TraceCheckUtils]: 137: Hoare triple {14839#true} ~cond := #in~cond; {15364#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-23 11:36:19,527 INFO L256 TraceCheckUtils]: 136: Hoare triple {15354#(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)); {14839#true} is VALID [2018-11-23 11:36:19,528 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {14839#true} {15354#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} #73#return; {15354#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-23 11:36:19,528 INFO L273 TraceCheckUtils]: 134: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,528 INFO L273 TraceCheckUtils]: 133: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,528 INFO L273 TraceCheckUtils]: 132: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,529 INFO L256 TraceCheckUtils]: 131: Hoare triple {15354#(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)); {14839#true} is VALID [2018-11-23 11:36:19,529 INFO L273 TraceCheckUtils]: 130: Hoare triple {15354#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {15354#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-23 11:36:19,530 INFO L273 TraceCheckUtils]: 129: Hoare triple {15354#(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; {15354#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-23 11:36:19,532 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {15392#(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)))} #79#return; {15354#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-23 11:36:19,533 INFO L273 TraceCheckUtils]: 127: Hoare triple {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:19,533 INFO L273 TraceCheckUtils]: 126: Hoare triple {15364#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {15237#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:19,533 INFO L273 TraceCheckUtils]: 125: Hoare triple {14839#true} ~cond := #in~cond; {15364#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-23 11:36:19,533 INFO L256 TraceCheckUtils]: 124: Hoare triple {15392#(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)); {14839#true} is VALID [2018-11-23 11:36:19,534 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {14839#true} {15392#(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)))} #77#return; {15392#(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-23 11:36:19,534 INFO L273 TraceCheckUtils]: 122: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,534 INFO L273 TraceCheckUtils]: 121: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,534 INFO L273 TraceCheckUtils]: 120: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,535 INFO L256 TraceCheckUtils]: 119: Hoare triple {15392#(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)); {14839#true} is VALID [2018-11-23 11:36:19,561 INFO L273 TraceCheckUtils]: 118: Hoare triple {15423#(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; {15392#(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-23 11:36:19,563 INFO L273 TraceCheckUtils]: 117: Hoare triple {15427#(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; {15423#(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-23 11:36:19,564 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {14839#true} {15427#(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)))} #75#return; {15427#(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-23 11:36:19,564 INFO L273 TraceCheckUtils]: 115: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,564 INFO L273 TraceCheckUtils]: 114: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,565 INFO L273 TraceCheckUtils]: 113: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,565 INFO L256 TraceCheckUtils]: 112: Hoare triple {15427#(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)); {14839#true} is VALID [2018-11-23 11:36:19,565 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {14839#true} {15427#(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)))} #73#return; {15427#(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-23 11:36:19,566 INFO L273 TraceCheckUtils]: 110: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,566 INFO L273 TraceCheckUtils]: 109: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,566 INFO L273 TraceCheckUtils]: 108: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,566 INFO L256 TraceCheckUtils]: 107: Hoare triple {15427#(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)); {14839#true} is VALID [2018-11-23 11:36:19,566 INFO L273 TraceCheckUtils]: 106: Hoare triple {15427#(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); {15427#(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-23 11:36:19,567 INFO L273 TraceCheckUtils]: 105: Hoare triple {15427#(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; {15427#(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-23 11:36:19,567 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {14839#true} {15427#(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)))} #79#return; {15427#(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-23 11:36:19,567 INFO L273 TraceCheckUtils]: 103: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,567 INFO L273 TraceCheckUtils]: 102: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,568 INFO L273 TraceCheckUtils]: 101: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,568 INFO L256 TraceCheckUtils]: 100: Hoare triple {15427#(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)); {14839#true} is VALID [2018-11-23 11:36:19,568 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {14839#true} {15427#(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)))} #77#return; {15427#(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-23 11:36:19,569 INFO L273 TraceCheckUtils]: 98: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,569 INFO L273 TraceCheckUtils]: 97: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,569 INFO L273 TraceCheckUtils]: 96: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,569 INFO L256 TraceCheckUtils]: 95: Hoare triple {15427#(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)); {14839#true} is VALID [2018-11-23 11:36:19,632 INFO L273 TraceCheckUtils]: 94: Hoare triple {15497#(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; {15427#(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-23 11:36:19,659 INFO L273 TraceCheckUtils]: 93: Hoare triple {15501#(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; {15497#(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-23 11:36:19,660 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {14839#true} {15501#(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)))} #75#return; {15501#(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-23 11:36:19,660 INFO L273 TraceCheckUtils]: 91: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,660 INFO L273 TraceCheckUtils]: 90: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,660 INFO L273 TraceCheckUtils]: 89: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,660 INFO L256 TraceCheckUtils]: 88: Hoare triple {15501#(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)); {14839#true} is VALID [2018-11-23 11:36:19,661 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {14839#true} {15501#(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)))} #73#return; {15501#(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-23 11:36:19,661 INFO L273 TraceCheckUtils]: 86: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,661 INFO L273 TraceCheckUtils]: 85: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,661 INFO L273 TraceCheckUtils]: 84: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,661 INFO L256 TraceCheckUtils]: 83: Hoare triple {15501#(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)); {14839#true} is VALID [2018-11-23 11:36:19,662 INFO L273 TraceCheckUtils]: 82: Hoare triple {15501#(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); {15501#(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-23 11:36:19,662 INFO L273 TraceCheckUtils]: 81: Hoare triple {15501#(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; {15501#(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-23 11:36:19,663 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {14839#true} {15501#(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)))} #79#return; {15501#(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-23 11:36:19,663 INFO L273 TraceCheckUtils]: 79: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,663 INFO L273 TraceCheckUtils]: 78: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,663 INFO L273 TraceCheckUtils]: 77: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,663 INFO L256 TraceCheckUtils]: 76: Hoare triple {15501#(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)); {14839#true} is VALID [2018-11-23 11:36:19,664 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {14839#true} {15501#(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)))} #77#return; {15501#(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-23 11:36:19,664 INFO L273 TraceCheckUtils]: 74: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,665 INFO L273 TraceCheckUtils]: 73: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,665 INFO L273 TraceCheckUtils]: 72: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,665 INFO L256 TraceCheckUtils]: 71: Hoare triple {15501#(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)); {14839#true} is VALID [2018-11-23 11:36:19,740 INFO L273 TraceCheckUtils]: 70: Hoare triple {15571#(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; {15501#(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-23 11:36:19,767 INFO L273 TraceCheckUtils]: 69: Hoare triple {15575#(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; {15571#(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-23 11:36:19,768 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {14839#true} {15575#(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)))} #75#return; {15575#(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-23 11:36:19,768 INFO L273 TraceCheckUtils]: 67: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,768 INFO L273 TraceCheckUtils]: 66: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,768 INFO L273 TraceCheckUtils]: 65: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,769 INFO L256 TraceCheckUtils]: 64: Hoare triple {15575#(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)); {14839#true} is VALID [2018-11-23 11:36:19,769 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {14839#true} {15575#(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)))} #73#return; {15575#(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-23 11:36:19,769 INFO L273 TraceCheckUtils]: 62: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,769 INFO L273 TraceCheckUtils]: 61: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,770 INFO L273 TraceCheckUtils]: 60: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,770 INFO L256 TraceCheckUtils]: 59: Hoare triple {15575#(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)); {14839#true} is VALID [2018-11-23 11:36:19,770 INFO L273 TraceCheckUtils]: 58: Hoare triple {15575#(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); {15575#(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-23 11:36:19,771 INFO L273 TraceCheckUtils]: 57: Hoare triple {15575#(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; {15575#(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-23 11:36:19,772 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {14839#true} {15575#(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)))} #79#return; {15575#(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-23 11:36:19,772 INFO L273 TraceCheckUtils]: 55: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,772 INFO L273 TraceCheckUtils]: 54: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,772 INFO L273 TraceCheckUtils]: 53: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,772 INFO L256 TraceCheckUtils]: 52: Hoare triple {15575#(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)); {14839#true} is VALID [2018-11-23 11:36:19,773 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {14839#true} {15575#(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)))} #77#return; {15575#(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-23 11:36:19,773 INFO L273 TraceCheckUtils]: 50: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,773 INFO L273 TraceCheckUtils]: 49: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,773 INFO L273 TraceCheckUtils]: 48: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,773 INFO L256 TraceCheckUtils]: 47: Hoare triple {15575#(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)); {14839#true} is VALID [2018-11-23 11:36:19,840 INFO L273 TraceCheckUtils]: 46: Hoare triple {15645#(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; {15575#(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-23 11:36:19,864 INFO L273 TraceCheckUtils]: 45: Hoare triple {15649#(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; {15645#(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-23 11:36:19,865 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {14839#true} {15649#(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)))} #75#return; {15649#(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-23 11:36:19,866 INFO L273 TraceCheckUtils]: 43: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,866 INFO L273 TraceCheckUtils]: 42: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,866 INFO L273 TraceCheckUtils]: 41: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,866 INFO L256 TraceCheckUtils]: 40: Hoare triple {15649#(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)); {14839#true} is VALID [2018-11-23 11:36:19,867 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {14839#true} {15649#(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)))} #73#return; {15649#(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-23 11:36:19,867 INFO L273 TraceCheckUtils]: 38: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,867 INFO L273 TraceCheckUtils]: 37: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,867 INFO L273 TraceCheckUtils]: 36: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,867 INFO L256 TraceCheckUtils]: 35: Hoare triple {15649#(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)); {14839#true} is VALID [2018-11-23 11:36:19,867 INFO L273 TraceCheckUtils]: 34: Hoare triple {15649#(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); {15649#(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-23 11:36:19,868 INFO L273 TraceCheckUtils]: 33: Hoare triple {15649#(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; {15649#(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-23 11:36:19,868 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {14839#true} {15649#(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)))} #79#return; {15649#(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-23 11:36:19,868 INFO L273 TraceCheckUtils]: 31: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,868 INFO L273 TraceCheckUtils]: 30: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,869 INFO L273 TraceCheckUtils]: 29: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,869 INFO L256 TraceCheckUtils]: 28: Hoare triple {15649#(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)); {14839#true} is VALID [2018-11-23 11:36:19,870 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {14839#true} {15649#(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)))} #77#return; {15649#(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-23 11:36:19,870 INFO L273 TraceCheckUtils]: 26: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,870 INFO L273 TraceCheckUtils]: 25: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,870 INFO L273 TraceCheckUtils]: 24: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,870 INFO L256 TraceCheckUtils]: 23: Hoare triple {15649#(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)); {14839#true} is VALID [2018-11-23 11:36:19,932 INFO L273 TraceCheckUtils]: 22: Hoare triple {15719#(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; {15649#(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-23 11:36:19,965 INFO L273 TraceCheckUtils]: 21: Hoare triple {15723#(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; {15719#(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-23 11:36:19,966 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {14839#true} {15723#(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)))} #75#return; {15723#(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-23 11:36:19,966 INFO L273 TraceCheckUtils]: 19: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,967 INFO L273 TraceCheckUtils]: 18: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,967 INFO L273 TraceCheckUtils]: 17: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,967 INFO L256 TraceCheckUtils]: 16: Hoare triple {15723#(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)); {14839#true} is VALID [2018-11-23 11:36:19,968 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {14839#true} {15723#(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)))} #73#return; {15723#(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-23 11:36:19,968 INFO L273 TraceCheckUtils]: 14: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,968 INFO L273 TraceCheckUtils]: 13: Hoare triple {14839#true} assume !(0bv32 == ~cond); {14839#true} is VALID [2018-11-23 11:36:19,969 INFO L273 TraceCheckUtils]: 12: Hoare triple {14839#true} ~cond := #in~cond; {14839#true} is VALID [2018-11-23 11:36:19,969 INFO L256 TraceCheckUtils]: 11: Hoare triple {15723#(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)); {14839#true} is VALID [2018-11-23 11:36:19,969 INFO L273 TraceCheckUtils]: 10: Hoare triple {15723#(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); {15723#(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-23 11:36:19,970 INFO L273 TraceCheckUtils]: 9: Hoare triple {15723#(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; {15723#(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-23 11:36:19,970 INFO L273 TraceCheckUtils]: 8: Hoare triple {15763#(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); {15723#(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-23 11:36:19,971 INFO L273 TraceCheckUtils]: 7: Hoare triple {14839#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {15763#(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-23 11:36:19,972 INFO L273 TraceCheckUtils]: 6: Hoare triple {14839#true} assume ~bvsgt32(~inlen~0, 0bv32); {14839#true} is VALID [2018-11-23 11:36:19,972 INFO L273 TraceCheckUtils]: 5: Hoare triple {14839#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {14839#true} is VALID [2018-11-23 11:36:19,972 INFO L273 TraceCheckUtils]: 4: Hoare triple {14839#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {14839#true} is VALID [2018-11-23 11:36:19,972 INFO L256 TraceCheckUtils]: 3: Hoare triple {14839#true} call #t~ret8 := main(); {14839#true} is VALID [2018-11-23 11:36:19,972 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {14839#true} {14839#true} #69#return; {14839#true} is VALID [2018-11-23 11:36:19,972 INFO L273 TraceCheckUtils]: 1: Hoare triple {14839#true} assume true; {14839#true} is VALID [2018-11-23 11:36:19,972 INFO L256 TraceCheckUtils]: 0: Hoare triple {14839#true} call ULTIMATE.init(); {14839#true} is VALID [2018-11-23 11:36:20,004 INFO L134 CoverageAnalysis]: Checked inductivity of 1178 backedges. 161 proven. 131 refuted. 0 times theorem prover too weak. 886 trivial. 0 not checked. [2018-11-23 11:36:20,005 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:36:20,006 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 20] total 40 [2018-11-23 11:36:20,007 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 152 [2018-11-23 11:36:20,008 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:36:20,008 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-11-23 11:36:20,736 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-23 11:36:20,736 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-11-23 11:36:20,736 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-11-23 11:36:20,736 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=266, Invalid=1294, Unknown=0, NotChecked=0, Total=1560 [2018-11-23 11:36:20,737 INFO L87 Difference]: Start difference. First operand 222 states and 283 transitions. Second operand 40 states. [2018-11-23 11:36:31,427 WARN L180 SmtUtils]: Spent 899.00 ms on a formula simplification. DAG size of input: 64 DAG size of output: 60 [2018-11-23 11:36:32,067 WARN L180 SmtUtils]: Spent 142.00 ms on a formula simplification that was a NOOP. DAG size: 52 [2018-11-23 11:36:35,599 WARN L180 SmtUtils]: Spent 226.00 ms on a formula simplification. DAG size of input: 49 DAG size of output: 45 [2018-11-23 11:36:36,109 WARN L180 SmtUtils]: Spent 198.00 ms on a formula simplification. DAG size of input: 48 DAG size of output: 44 [2018-11-23 11:36:36,735 WARN L180 SmtUtils]: Spent 138.00 ms on a formula simplification that was a NOOP. DAG size: 38 [2018-11-23 11:36:41,026 WARN L180 SmtUtils]: Spent 291.00 ms on a formula simplification. DAG size of input: 35 DAG size of output: 34 [2018-11-23 11:36:42,487 WARN L180 SmtUtils]: Spent 228.00 ms on a formula simplification. DAG size of input: 34 DAG size of output: 33 [2018-11-23 11:36:43,173 WARN L180 SmtUtils]: Spent 117.00 ms on a formula simplification that was a NOOP. DAG size: 30 [2018-11-23 11:36:46,217 WARN L180 SmtUtils]: Spent 178.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 26 [2018-11-23 11:36:46,985 WARN L180 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 26 DAG size of output: 25 [2018-11-23 11:36:49,653 WARN L180 SmtUtils]: Spent 113.00 ms on a formula simplification. DAG size of input: 19 DAG size of output: 18 [2018-11-23 11:36:50,285 WARN L180 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 17 [2018-11-23 11:36:54,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:54,928 INFO L93 Difference]: Finished difference Result 250 states and 319 transitions. [2018-11-23 11:36:54,928 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-11-23 11:36:54,928 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 152 [2018-11-23 11:36:54,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:36:54,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 11:36:54,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 213 transitions. [2018-11-23 11:36:54,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-23 11:36:54,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 213 transitions. [2018-11-23 11:36:54,940 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 213 transitions. [2018-11-23 11:36:56,673 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 213 edges. 213 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:36:56,679 INFO L225 Difference]: With dead ends: 250 [2018-11-23 11:36:56,679 INFO L226 Difference]: Without dead ends: 248 [2018-11-23 11:36:56,681 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 330 GetRequests, 264 SyntacticMatches, 1 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 909 ImplicationChecksByTransitivity, 8.6s TimeCoverageRelationStatistics Valid=853, Invalid=3569, Unknown=0, NotChecked=0, Total=4422 [2018-11-23 11:36:56,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2018-11-23 11:36:57,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 230. [2018-11-23 11:36:57,114 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:36:57,114 INFO L82 GeneralOperation]: Start isEquivalent. First operand 248 states. Second operand 230 states. [2018-11-23 11:36:57,114 INFO L74 IsIncluded]: Start isIncluded. First operand 248 states. Second operand 230 states. [2018-11-23 11:36:57,114 INFO L87 Difference]: Start difference. First operand 248 states. Second operand 230 states. [2018-11-23 11:36:57,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:57,122 INFO L93 Difference]: Finished difference Result 248 states and 317 transitions. [2018-11-23 11:36:57,122 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 317 transitions. [2018-11-23 11:36:57,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:57,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:57,124 INFO L74 IsIncluded]: Start isIncluded. First operand 230 states. Second operand 248 states. [2018-11-23 11:36:57,124 INFO L87 Difference]: Start difference. First operand 230 states. Second operand 248 states. [2018-11-23 11:36:57,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:36:57,132 INFO L93 Difference]: Finished difference Result 248 states and 317 transitions. [2018-11-23 11:36:57,132 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 317 transitions. [2018-11-23 11:36:57,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:36:57,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:36:57,134 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:36:57,134 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:36:57,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 230 states. [2018-11-23 11:36:57,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 230 states to 230 states and 289 transitions. [2018-11-23 11:36:57,140 INFO L78 Accepts]: Start accepts. Automaton has 230 states and 289 transitions. Word has length 152 [2018-11-23 11:36:57,141 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:36:57,141 INFO L480 AbstractCegarLoop]: Abstraction has 230 states and 289 transitions. [2018-11-23 11:36:57,141 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-11-23 11:36:57,141 INFO L276 IsEmpty]: Start isEmpty. Operand 230 states and 289 transitions. [2018-11-23 11:36:57,144 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 199 [2018-11-23 11:36:57,144 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:36:57,144 INFO L402 BasicCegarLoop]: trace histogram [32, 31, 31, 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-23 11:36:57,145 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:36:57,145 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:36:57,145 INFO L82 PathProgramCache]: Analyzing trace with hash -738267766, now seen corresponding path program 3 times [2018-11-23 11:36:57,146 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:36:57,146 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 19 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:36:57,174 INFO L101 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2018-11-23 11:36:57,319 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-23 11:36:57,319 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:36:57,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:57,402 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:36:58,312 INFO L256 TraceCheckUtils]: 0: Hoare triple {17052#true} call ULTIMATE.init(); {17052#true} is VALID [2018-11-23 11:36:58,312 INFO L273 TraceCheckUtils]: 1: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,313 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17052#true} {17052#true} #69#return; {17052#true} is VALID [2018-11-23 11:36:58,313 INFO L256 TraceCheckUtils]: 3: Hoare triple {17052#true} call #t~ret8 := main(); {17052#true} is VALID [2018-11-23 11:36:58,313 INFO L273 TraceCheckUtils]: 4: Hoare triple {17052#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {17052#true} is VALID [2018-11-23 11:36:58,313 INFO L273 TraceCheckUtils]: 5: Hoare triple {17052#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:36:58,313 INFO L273 TraceCheckUtils]: 6: Hoare triple {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:36:58,314 INFO L273 TraceCheckUtils]: 7: Hoare triple {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:36:58,314 INFO L273 TraceCheckUtils]: 8: Hoare triple {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,315 INFO L273 TraceCheckUtils]: 9: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,315 INFO L273 TraceCheckUtils]: 10: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,315 INFO L256 TraceCheckUtils]: 11: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,315 INFO L273 TraceCheckUtils]: 12: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,315 INFO L273 TraceCheckUtils]: 13: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,316 INFO L273 TraceCheckUtils]: 14: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,316 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,317 INFO L256 TraceCheckUtils]: 16: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,317 INFO L273 TraceCheckUtils]: 17: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,317 INFO L273 TraceCheckUtils]: 18: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,317 INFO L273 TraceCheckUtils]: 19: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,318 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,319 INFO L273 TraceCheckUtils]: 21: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,320 INFO L273 TraceCheckUtils]: 22: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,320 INFO L256 TraceCheckUtils]: 23: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,320 INFO L273 TraceCheckUtils]: 24: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,320 INFO L273 TraceCheckUtils]: 25: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,320 INFO L273 TraceCheckUtils]: 26: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,321 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,322 INFO L256 TraceCheckUtils]: 28: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,322 INFO L273 TraceCheckUtils]: 29: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,322 INFO L273 TraceCheckUtils]: 30: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,322 INFO L273 TraceCheckUtils]: 31: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,323 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,324 INFO L273 TraceCheckUtils]: 33: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,325 INFO L273 TraceCheckUtils]: 34: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,325 INFO L256 TraceCheckUtils]: 35: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,325 INFO L273 TraceCheckUtils]: 36: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,325 INFO L273 TraceCheckUtils]: 37: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,326 INFO L273 TraceCheckUtils]: 38: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,327 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,327 INFO L256 TraceCheckUtils]: 40: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,327 INFO L273 TraceCheckUtils]: 41: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,327 INFO L273 TraceCheckUtils]: 42: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,327 INFO L273 TraceCheckUtils]: 43: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,328 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,329 INFO L273 TraceCheckUtils]: 45: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,330 INFO L273 TraceCheckUtils]: 46: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,330 INFO L256 TraceCheckUtils]: 47: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,330 INFO L273 TraceCheckUtils]: 48: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,330 INFO L273 TraceCheckUtils]: 49: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,331 INFO L273 TraceCheckUtils]: 50: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,331 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,332 INFO L256 TraceCheckUtils]: 52: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,332 INFO L273 TraceCheckUtils]: 53: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,332 INFO L273 TraceCheckUtils]: 54: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,332 INFO L273 TraceCheckUtils]: 55: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,333 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,334 INFO L273 TraceCheckUtils]: 57: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,335 INFO L273 TraceCheckUtils]: 58: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,335 INFO L256 TraceCheckUtils]: 59: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,335 INFO L273 TraceCheckUtils]: 60: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,336 INFO L273 TraceCheckUtils]: 61: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,336 INFO L273 TraceCheckUtils]: 62: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,337 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,337 INFO L256 TraceCheckUtils]: 64: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,337 INFO L273 TraceCheckUtils]: 65: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,337 INFO L273 TraceCheckUtils]: 66: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,337 INFO L273 TraceCheckUtils]: 67: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,338 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,339 INFO L273 TraceCheckUtils]: 69: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,340 INFO L273 TraceCheckUtils]: 70: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,340 INFO L256 TraceCheckUtils]: 71: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,340 INFO L273 TraceCheckUtils]: 72: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,340 INFO L273 TraceCheckUtils]: 73: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,341 INFO L273 TraceCheckUtils]: 74: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,342 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,342 INFO L256 TraceCheckUtils]: 76: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,342 INFO L273 TraceCheckUtils]: 77: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,342 INFO L273 TraceCheckUtils]: 78: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,342 INFO L273 TraceCheckUtils]: 79: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,343 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,344 INFO L273 TraceCheckUtils]: 81: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,345 INFO L273 TraceCheckUtils]: 82: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,345 INFO L256 TraceCheckUtils]: 83: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,345 INFO L273 TraceCheckUtils]: 84: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,346 INFO L273 TraceCheckUtils]: 85: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,346 INFO L273 TraceCheckUtils]: 86: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,347 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,347 INFO L256 TraceCheckUtils]: 88: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,347 INFO L273 TraceCheckUtils]: 89: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,347 INFO L273 TraceCheckUtils]: 90: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,348 INFO L273 TraceCheckUtils]: 91: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,348 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,349 INFO L273 TraceCheckUtils]: 93: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,350 INFO L273 TraceCheckUtils]: 94: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,350 INFO L256 TraceCheckUtils]: 95: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,350 INFO L273 TraceCheckUtils]: 96: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,351 INFO L273 TraceCheckUtils]: 97: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,351 INFO L273 TraceCheckUtils]: 98: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,352 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,352 INFO L256 TraceCheckUtils]: 100: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,352 INFO L273 TraceCheckUtils]: 101: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,352 INFO L273 TraceCheckUtils]: 102: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,353 INFO L273 TraceCheckUtils]: 103: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,353 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,354 INFO L273 TraceCheckUtils]: 105: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,354 INFO L273 TraceCheckUtils]: 106: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,354 INFO L256 TraceCheckUtils]: 107: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,354 INFO L273 TraceCheckUtils]: 108: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,355 INFO L273 TraceCheckUtils]: 109: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,355 INFO L273 TraceCheckUtils]: 110: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,355 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,356 INFO L256 TraceCheckUtils]: 112: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,356 INFO L273 TraceCheckUtils]: 113: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,356 INFO L273 TraceCheckUtils]: 114: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,356 INFO L273 TraceCheckUtils]: 115: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,357 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,358 INFO L273 TraceCheckUtils]: 117: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,359 INFO L273 TraceCheckUtils]: 118: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,359 INFO L256 TraceCheckUtils]: 119: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,359 INFO L273 TraceCheckUtils]: 120: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,359 INFO L273 TraceCheckUtils]: 121: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,359 INFO L273 TraceCheckUtils]: 122: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,360 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,361 INFO L256 TraceCheckUtils]: 124: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,361 INFO L273 TraceCheckUtils]: 125: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,361 INFO L273 TraceCheckUtils]: 126: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,361 INFO L273 TraceCheckUtils]: 127: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,362 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,363 INFO L273 TraceCheckUtils]: 129: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,364 INFO L273 TraceCheckUtils]: 130: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,364 INFO L256 TraceCheckUtils]: 131: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,364 INFO L273 TraceCheckUtils]: 132: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,365 INFO L273 TraceCheckUtils]: 133: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,365 INFO L273 TraceCheckUtils]: 134: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,366 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,366 INFO L256 TraceCheckUtils]: 136: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,366 INFO L273 TraceCheckUtils]: 137: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,367 INFO L273 TraceCheckUtils]: 138: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,367 INFO L273 TraceCheckUtils]: 139: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,368 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,369 INFO L273 TraceCheckUtils]: 141: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,369 INFO L273 TraceCheckUtils]: 142: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,370 INFO L256 TraceCheckUtils]: 143: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,370 INFO L273 TraceCheckUtils]: 144: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,370 INFO L273 TraceCheckUtils]: 145: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,370 INFO L273 TraceCheckUtils]: 146: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,371 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,371 INFO L256 TraceCheckUtils]: 148: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:36:58,372 INFO L273 TraceCheckUtils]: 149: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,372 INFO L273 TraceCheckUtils]: 150: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,372 INFO L273 TraceCheckUtils]: 151: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,373 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,374 INFO L273 TraceCheckUtils]: 153: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,375 INFO L273 TraceCheckUtils]: 154: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17521#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:36:58,375 INFO L256 TraceCheckUtils]: 155: Hoare triple {17521#(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)); {17052#true} is VALID [2018-11-23 11:36:58,375 INFO L273 TraceCheckUtils]: 156: Hoare triple {17052#true} ~cond := #in~cond; {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:36:58,375 INFO L273 TraceCheckUtils]: 157: Hoare triple {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:58,376 INFO L273 TraceCheckUtils]: 158: Hoare triple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:58,377 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {17521#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17539#(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-23 11:36:58,377 INFO L256 TraceCheckUtils]: 160: Hoare triple {17539#(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)); {17052#true} is VALID [2018-11-23 11:36:58,377 INFO L273 TraceCheckUtils]: 161: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,377 INFO L273 TraceCheckUtils]: 162: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,378 INFO L273 TraceCheckUtils]: 163: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,378 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {17052#true} {17539#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17539#(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-23 11:36:58,400 INFO L273 TraceCheckUtils]: 165: Hoare triple {17539#(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; {17558#(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-23 11:36:58,401 INFO L273 TraceCheckUtils]: 166: Hoare triple {17558#(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; {17558#(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-23 11:36:58,401 INFO L256 TraceCheckUtils]: 167: Hoare triple {17558#(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)); {17052#true} is VALID [2018-11-23 11:36:58,401 INFO L273 TraceCheckUtils]: 168: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,402 INFO L273 TraceCheckUtils]: 169: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,402 INFO L273 TraceCheckUtils]: 170: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,403 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {17052#true} {17558#(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)))} #77#return; {17558#(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-23 11:36:58,403 INFO L256 TraceCheckUtils]: 172: Hoare triple {17558#(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)); {17052#true} is VALID [2018-11-23 11:36:58,403 INFO L273 TraceCheckUtils]: 173: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,403 INFO L273 TraceCheckUtils]: 174: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,403 INFO L273 TraceCheckUtils]: 175: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,404 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {17052#true} {17558#(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)))} #79#return; {17558#(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-23 11:36:58,405 INFO L273 TraceCheckUtils]: 177: Hoare triple {17558#(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; {17558#(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-23 11:36:58,405 INFO L256 TraceCheckUtils]: 178: Hoare triple {17558#(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)); {17052#true} is VALID [2018-11-23 11:36:58,406 INFO L273 TraceCheckUtils]: 179: Hoare triple {17052#true} ~cond := #in~cond; {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:36:58,407 INFO L273 TraceCheckUtils]: 180: Hoare triple {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:58,407 INFO L273 TraceCheckUtils]: 181: Hoare triple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:58,411 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {17558#(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)))} #81#return; {17610#(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-23 11:36:58,411 INFO L256 TraceCheckUtils]: 183: Hoare triple {17610#(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)); {17052#true} is VALID [2018-11-23 11:36:58,411 INFO L273 TraceCheckUtils]: 184: Hoare triple {17052#true} ~cond := #in~cond; {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:36:58,412 INFO L273 TraceCheckUtils]: 185: Hoare triple {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:58,413 INFO L273 TraceCheckUtils]: 186: Hoare triple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:36:58,415 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {17610#(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)))} #83#return; {17626#(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-23 11:36:58,431 INFO L273 TraceCheckUtils]: 188: Hoare triple {17626#(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; {17630#(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-23 11:36:58,431 INFO L256 TraceCheckUtils]: 189: Hoare triple {17630#(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)); {17052#true} is VALID [2018-11-23 11:36:58,432 INFO L273 TraceCheckUtils]: 190: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:36:58,432 INFO L273 TraceCheckUtils]: 191: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:36:58,432 INFO L273 TraceCheckUtils]: 192: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:36:58,433 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {17052#true} {17630#(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))))} #85#return; {17630#(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-23 11:36:58,474 INFO L256 TraceCheckUtils]: 194: Hoare triple {17630#(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)); {17649#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:58,474 INFO L273 TraceCheckUtils]: 195: Hoare triple {17649#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {17653#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:36:58,475 INFO L273 TraceCheckUtils]: 196: Hoare triple {17653#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {17053#false} is VALID [2018-11-23 11:36:58,475 INFO L273 TraceCheckUtils]: 197: Hoare triple {17053#false} assume !false; {17053#false} is VALID [2018-11-23 11:36:58,512 INFO L134 CoverageAnalysis]: Checked inductivity of 2097 backedges. 293 proven. 64 refuted. 0 times theorem prover too weak. 1740 trivial. 0 not checked. [2018-11-23 11:36:58,512 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:36:59,553 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-23 11:36:59,553 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-23 11:36:59,564 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-23 11:36:59,698 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-23 11:36:59,698 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-23 11:36:59,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:36:59,773 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:01,024 INFO L256 TraceCheckUtils]: 0: Hoare triple {17052#true} call ULTIMATE.init(); {17052#true} is VALID [2018-11-23 11:37:01,025 INFO L273 TraceCheckUtils]: 1: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,025 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {17052#true} {17052#true} #69#return; {17052#true} is VALID [2018-11-23 11:37:01,025 INFO L256 TraceCheckUtils]: 3: Hoare triple {17052#true} call #t~ret8 := main(); {17052#true} is VALID [2018-11-23 11:37:01,025 INFO L273 TraceCheckUtils]: 4: Hoare triple {17052#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {17052#true} is VALID [2018-11-23 11:37:01,025 INFO L273 TraceCheckUtils]: 5: Hoare triple {17052#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:37:01,026 INFO L273 TraceCheckUtils]: 6: Hoare triple {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:37:01,026 INFO L273 TraceCheckUtils]: 7: Hoare triple {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:37:01,026 INFO L273 TraceCheckUtils]: 8: Hoare triple {17072#(bvsgt main_~bufferlen~0 (_ bv1 32))} ~buf~0 := 0bv32;~in~0 := 0bv32;~buflim~0 := ~bvsub32(~bufferlen~0, 2bv32); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,027 INFO L273 TraceCheckUtils]: 9: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,027 INFO L273 TraceCheckUtils]: 10: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,027 INFO L256 TraceCheckUtils]: 11: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,027 INFO L273 TraceCheckUtils]: 12: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,028 INFO L273 TraceCheckUtils]: 13: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,028 INFO L273 TraceCheckUtils]: 14: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,028 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,028 INFO L256 TraceCheckUtils]: 16: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,028 INFO L273 TraceCheckUtils]: 17: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,029 INFO L273 TraceCheckUtils]: 18: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,029 INFO L273 TraceCheckUtils]: 19: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,029 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,029 INFO L273 TraceCheckUtils]: 21: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,030 INFO L273 TraceCheckUtils]: 22: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,030 INFO L256 TraceCheckUtils]: 23: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,031 INFO L273 TraceCheckUtils]: 24: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,031 INFO L273 TraceCheckUtils]: 25: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,031 INFO L273 TraceCheckUtils]: 26: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,032 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,032 INFO L256 TraceCheckUtils]: 28: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,032 INFO L273 TraceCheckUtils]: 29: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,032 INFO L273 TraceCheckUtils]: 30: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,032 INFO L273 TraceCheckUtils]: 31: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,033 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,034 INFO L273 TraceCheckUtils]: 33: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,035 INFO L273 TraceCheckUtils]: 34: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,035 INFO L256 TraceCheckUtils]: 35: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,035 INFO L273 TraceCheckUtils]: 36: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,035 INFO L273 TraceCheckUtils]: 37: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,035 INFO L273 TraceCheckUtils]: 38: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,036 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,036 INFO L256 TraceCheckUtils]: 40: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,036 INFO L273 TraceCheckUtils]: 41: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,037 INFO L273 TraceCheckUtils]: 42: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,037 INFO L273 TraceCheckUtils]: 43: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,037 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,038 INFO L273 TraceCheckUtils]: 45: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,039 INFO L273 TraceCheckUtils]: 46: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,039 INFO L256 TraceCheckUtils]: 47: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,039 INFO L273 TraceCheckUtils]: 48: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,039 INFO L273 TraceCheckUtils]: 49: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,040 INFO L273 TraceCheckUtils]: 50: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,040 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,041 INFO L256 TraceCheckUtils]: 52: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,041 INFO L273 TraceCheckUtils]: 53: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,041 INFO L273 TraceCheckUtils]: 54: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,041 INFO L273 TraceCheckUtils]: 55: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,042 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,042 INFO L273 TraceCheckUtils]: 57: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,043 INFO L273 TraceCheckUtils]: 58: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,043 INFO L256 TraceCheckUtils]: 59: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,044 INFO L273 TraceCheckUtils]: 60: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,044 INFO L273 TraceCheckUtils]: 61: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,044 INFO L273 TraceCheckUtils]: 62: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,045 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,045 INFO L256 TraceCheckUtils]: 64: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,045 INFO L273 TraceCheckUtils]: 65: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,045 INFO L273 TraceCheckUtils]: 66: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,045 INFO L273 TraceCheckUtils]: 67: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,046 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,047 INFO L273 TraceCheckUtils]: 69: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,048 INFO L273 TraceCheckUtils]: 70: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,048 INFO L256 TraceCheckUtils]: 71: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,048 INFO L273 TraceCheckUtils]: 72: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,048 INFO L273 TraceCheckUtils]: 73: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,048 INFO L273 TraceCheckUtils]: 74: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,049 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,049 INFO L256 TraceCheckUtils]: 76: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,049 INFO L273 TraceCheckUtils]: 77: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,050 INFO L273 TraceCheckUtils]: 78: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,050 INFO L273 TraceCheckUtils]: 79: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,051 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,051 INFO L273 TraceCheckUtils]: 81: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,052 INFO L273 TraceCheckUtils]: 82: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,052 INFO L256 TraceCheckUtils]: 83: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,052 INFO L273 TraceCheckUtils]: 84: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,052 INFO L273 TraceCheckUtils]: 85: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,053 INFO L273 TraceCheckUtils]: 86: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,053 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,053 INFO L256 TraceCheckUtils]: 88: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,053 INFO L273 TraceCheckUtils]: 89: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,053 INFO L273 TraceCheckUtils]: 90: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,054 INFO L273 TraceCheckUtils]: 91: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,054 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,054 INFO L273 TraceCheckUtils]: 93: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,055 INFO L273 TraceCheckUtils]: 94: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,055 INFO L256 TraceCheckUtils]: 95: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,055 INFO L273 TraceCheckUtils]: 96: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,056 INFO L273 TraceCheckUtils]: 97: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,056 INFO L273 TraceCheckUtils]: 98: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,056 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,057 INFO L256 TraceCheckUtils]: 100: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,057 INFO L273 TraceCheckUtils]: 101: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,057 INFO L273 TraceCheckUtils]: 102: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,057 INFO L273 TraceCheckUtils]: 103: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,058 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,059 INFO L273 TraceCheckUtils]: 105: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,059 INFO L273 TraceCheckUtils]: 106: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,060 INFO L256 TraceCheckUtils]: 107: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,060 INFO L273 TraceCheckUtils]: 108: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,060 INFO L273 TraceCheckUtils]: 109: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,060 INFO L273 TraceCheckUtils]: 110: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,061 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,061 INFO L256 TraceCheckUtils]: 112: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,061 INFO L273 TraceCheckUtils]: 113: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,061 INFO L273 TraceCheckUtils]: 114: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,062 INFO L273 TraceCheckUtils]: 115: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,062 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,063 INFO L273 TraceCheckUtils]: 117: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,064 INFO L273 TraceCheckUtils]: 118: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,064 INFO L256 TraceCheckUtils]: 119: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,064 INFO L273 TraceCheckUtils]: 120: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,064 INFO L273 TraceCheckUtils]: 121: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,065 INFO L273 TraceCheckUtils]: 122: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,065 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,065 INFO L256 TraceCheckUtils]: 124: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,066 INFO L273 TraceCheckUtils]: 125: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,066 INFO L273 TraceCheckUtils]: 126: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,066 INFO L273 TraceCheckUtils]: 127: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,067 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,067 INFO L273 TraceCheckUtils]: 129: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,068 INFO L273 TraceCheckUtils]: 130: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,068 INFO L256 TraceCheckUtils]: 131: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,069 INFO L273 TraceCheckUtils]: 132: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,069 INFO L273 TraceCheckUtils]: 133: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,069 INFO L273 TraceCheckUtils]: 134: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,070 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,070 INFO L256 TraceCheckUtils]: 136: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,070 INFO L273 TraceCheckUtils]: 137: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,070 INFO L273 TraceCheckUtils]: 138: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,070 INFO L273 TraceCheckUtils]: 139: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,071 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,072 INFO L273 TraceCheckUtils]: 141: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,072 INFO L273 TraceCheckUtils]: 142: Hoare triple {17082#(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; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,073 INFO L256 TraceCheckUtils]: 143: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,073 INFO L273 TraceCheckUtils]: 144: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,073 INFO L273 TraceCheckUtils]: 145: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,073 INFO L273 TraceCheckUtils]: 146: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,074 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #77#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,074 INFO L256 TraceCheckUtils]: 148: Hoare triple {17082#(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)); {17052#true} is VALID [2018-11-23 11:37:01,074 INFO L273 TraceCheckUtils]: 149: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,074 INFO L273 TraceCheckUtils]: 150: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,075 INFO L273 TraceCheckUtils]: 151: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,075 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {17052#true} {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #79#return; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,076 INFO L273 TraceCheckUtils]: 153: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !!(0bv32 != #t~nondet3);havoc #t~nondet3; {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,077 INFO L273 TraceCheckUtils]: 154: Hoare triple {17082#(and (= (bvadd main_~buflim~0 (_ bv2 32)) main_~bufferlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume !(~buf~0 == ~buflim~0); {17521#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:01,077 INFO L256 TraceCheckUtils]: 155: Hoare triple {17521#(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)); {17052#true} is VALID [2018-11-23 11:37:01,078 INFO L273 TraceCheckUtils]: 156: Hoare triple {17052#true} ~cond := #in~cond; {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:37:01,078 INFO L273 TraceCheckUtils]: 157: Hoare triple {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:01,079 INFO L273 TraceCheckUtils]: 158: Hoare triple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:01,080 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {17521#(and (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #73#return; {17539#(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-23 11:37:01,080 INFO L256 TraceCheckUtils]: 160: Hoare triple {17539#(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)); {17052#true} is VALID [2018-11-23 11:37:01,080 INFO L273 TraceCheckUtils]: 161: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,080 INFO L273 TraceCheckUtils]: 162: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,080 INFO L273 TraceCheckUtils]: 163: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,081 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {17052#true} {17539#(and (bvsle (_ bv0 32) main_~buf~0) (not (= (bvadd main_~buf~0 (_ bv2 32)) main_~bufferlen~0)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} #75#return; {17539#(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-23 11:37:01,105 INFO L273 TraceCheckUtils]: 165: Hoare triple {17539#(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; {17558#(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-23 11:37:01,106 INFO L273 TraceCheckUtils]: 166: Hoare triple {17558#(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; {17558#(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-23 11:37:01,106 INFO L256 TraceCheckUtils]: 167: Hoare triple {17558#(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)); {17052#true} is VALID [2018-11-23 11:37:01,106 INFO L273 TraceCheckUtils]: 168: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,107 INFO L273 TraceCheckUtils]: 169: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,107 INFO L273 TraceCheckUtils]: 170: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,107 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {17052#true} {17558#(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)))} #77#return; {17558#(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-23 11:37:01,107 INFO L256 TraceCheckUtils]: 172: Hoare triple {17558#(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)); {17052#true} is VALID [2018-11-23 11:37:01,107 INFO L273 TraceCheckUtils]: 173: Hoare triple {17052#true} ~cond := #in~cond; {17052#true} is VALID [2018-11-23 11:37:01,107 INFO L273 TraceCheckUtils]: 174: Hoare triple {17052#true} assume !(0bv32 == ~cond); {17052#true} is VALID [2018-11-23 11:37:01,108 INFO L273 TraceCheckUtils]: 175: Hoare triple {17052#true} assume true; {17052#true} is VALID [2018-11-23 11:37:01,108 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {17052#true} {17558#(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)))} #79#return; {17558#(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-23 11:37:01,108 INFO L273 TraceCheckUtils]: 177: Hoare triple {17558#(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; {17558#(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-23 11:37:01,109 INFO L256 TraceCheckUtils]: 178: Hoare triple {17558#(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)); {17052#true} is VALID [2018-11-23 11:37:01,109 INFO L273 TraceCheckUtils]: 179: Hoare triple {17052#true} ~cond := #in~cond; {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:37:01,109 INFO L273 TraceCheckUtils]: 180: Hoare triple {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:01,110 INFO L273 TraceCheckUtils]: 181: Hoare triple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:01,111 INFO L268 TraceCheckUtils]: 182: Hoare quadruple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {17558#(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)))} #81#return; {17610#(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-23 11:37:01,111 INFO L256 TraceCheckUtils]: 183: Hoare triple {17610#(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)); {17052#true} is VALID [2018-11-23 11:37:01,112 INFO L273 TraceCheckUtils]: 184: Hoare triple {17052#true} ~cond := #in~cond; {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:37:01,112 INFO L273 TraceCheckUtils]: 185: Hoare triple {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:01,112 INFO L273 TraceCheckUtils]: 186: Hoare triple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:01,115 INFO L268 TraceCheckUtils]: 187: Hoare quadruple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {17610#(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)))} #83#return; {17626#(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-23 11:37:01,144 INFO L273 TraceCheckUtils]: 188: Hoare triple {17626#(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; {17630#(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-23 11:37:01,145 INFO L256 TraceCheckUtils]: 189: Hoare triple {17630#(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)); {17052#true} is VALID [2018-11-23 11:37:01,145 INFO L273 TraceCheckUtils]: 190: Hoare triple {17052#true} ~cond := #in~cond; {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:37:01,145 INFO L273 TraceCheckUtils]: 191: Hoare triple {17528#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:01,146 INFO L273 TraceCheckUtils]: 192: Hoare triple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:01,146 INFO L268 TraceCheckUtils]: 193: Hoare quadruple {17532#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {17630#(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))))} #85#return; {17630#(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-23 11:37:01,176 INFO L256 TraceCheckUtils]: 194: Hoare triple {17630#(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)); {17649#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:01,177 INFO L273 TraceCheckUtils]: 195: Hoare triple {17649#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {17653#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:01,177 INFO L273 TraceCheckUtils]: 196: Hoare triple {17653#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {17053#false} is VALID [2018-11-23 11:37:01,177 INFO L273 TraceCheckUtils]: 197: Hoare triple {17053#false} assume !false; {17053#false} is VALID [2018-11-23 11:37:01,214 INFO L134 CoverageAnalysis]: Checked inductivity of 2097 backedges. 373 proven. 56 refuted. 0 times theorem prover too weak. 1668 trivial. 0 not checked. [2018-11-23 11:37:01,214 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:37:01,952 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:37:01,953 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 14 [2018-11-23 11:37:01,953 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 198 [2018-11-23 11:37:01,954 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:01,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-23 11:37:02,142 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:02,143 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-23 11:37:02,143 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-23 11:37:02,143 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=554, Unknown=0, NotChecked=0, Total=650 [2018-11-23 11:37:02,143 INFO L87 Difference]: Start difference. First operand 230 states and 289 transitions. Second operand 14 states. [2018-11-23 11:37:04,111 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 24 DAG size of output: 19 [2018-11-23 11:37:04,746 WARN L180 SmtUtils]: Spent 109.00 ms on a formula simplification. DAG size of input: 27 DAG size of output: 22 [2018-11-23 11:37:07,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:07,248 INFO L93 Difference]: Finished difference Result 236 states and 294 transitions. [2018-11-23 11:37:07,249 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-23 11:37:07,249 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 198 [2018-11-23 11:37:07,249 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:37:07,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:37:07,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 60 transitions. [2018-11-23 11:37:07,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-23 11:37:07,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 60 transitions. [2018-11-23 11:37:07,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 60 transitions. [2018-11-23 11:37:07,773 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-23 11:37:07,780 INFO L225 Difference]: With dead ends: 236 [2018-11-23 11:37:07,780 INFO L226 Difference]: Without dead ends: 222 [2018-11-23 11:37:07,781 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 497 GetRequests, 460 SyntacticMatches, 2 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 296 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=248, Invalid=1084, Unknown=0, NotChecked=0, Total=1332 [2018-11-23 11:37:07,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-11-23 11:37:08,481 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 222. [2018-11-23 11:37:08,481 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:37:08,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand 222 states. [2018-11-23 11:37:08,481 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 222 states. [2018-11-23 11:37:08,482 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 222 states. [2018-11-23 11:37:08,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:08,488 INFO L93 Difference]: Finished difference Result 222 states and 255 transitions. [2018-11-23 11:37:08,488 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 255 transitions. [2018-11-23 11:37:08,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:08,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:08,490 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 222 states. [2018-11-23 11:37:08,490 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 222 states. [2018-11-23 11:37:08,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:37:08,496 INFO L93 Difference]: Finished difference Result 222 states and 255 transitions. [2018-11-23 11:37:08,496 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 255 transitions. [2018-11-23 11:37:08,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:37:08,497 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:37:08,497 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:37:08,497 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:37:08,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 222 states. [2018-11-23 11:37:08,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 222 states to 222 states and 255 transitions. [2018-11-23 11:37:08,503 INFO L78 Accepts]: Start accepts. Automaton has 222 states and 255 transitions. Word has length 198 [2018-11-23 11:37:08,503 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:37:08,503 INFO L480 AbstractCegarLoop]: Abstraction has 222 states and 255 transitions. [2018-11-23 11:37:08,503 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-23 11:37:08,503 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 255 transitions. [2018-11-23 11:37:08,507 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 297 [2018-11-23 11:37:08,508 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:37:08,508 INFO L402 BasicCegarLoop]: trace histogram [48, 47, 47, 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-23 11:37:08,508 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:37:08,508 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:37:08,509 INFO L82 PathProgramCache]: Analyzing trace with hash -1435143637, now seen corresponding path program 7 times [2018-11-23 11:37:08,509 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:37:08,509 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 21 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:37:08,537 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-23 11:37:08,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:08,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:37:08,857 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:37:11,027 INFO L256 TraceCheckUtils]: 0: Hoare triple {19672#true} call ULTIMATE.init(); {19672#true} is VALID [2018-11-23 11:37:11,028 INFO L273 TraceCheckUtils]: 1: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,028 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19672#true} {19672#true} #69#return; {19672#true} is VALID [2018-11-23 11:37:11,028 INFO L256 TraceCheckUtils]: 3: Hoare triple {19672#true} call #t~ret8 := main(); {19672#true} is VALID [2018-11-23 11:37:11,028 INFO L273 TraceCheckUtils]: 4: Hoare triple {19672#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {19672#true} is VALID [2018-11-23 11:37:11,028 INFO L273 TraceCheckUtils]: 5: Hoare triple {19672#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {19692#(bvsgt main_~bufferlen~0 (_ bv1 32))} is VALID [2018-11-23 11:37:11,029 INFO L273 TraceCheckUtils]: 6: Hoare triple {19692#(bvsgt main_~bufferlen~0 (_ bv1 32))} assume ~bvsgt32(~inlen~0, 0bv32); {19696#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:11,030 INFO L273 TraceCheckUtils]: 7: Hoare triple {19696#(and (bvsgt main_~inlen~0 (_ bv0 32)) (bvsgt main_~bufferlen~0 (_ bv1 32)))} assume ~bvslt32(~bufferlen~0, ~inlen~0); {19700#(and (bvslt main_~bufferlen~0 main_~inlen~0) (bvsgt main_~bufferlen~0 (_ bv1 32)))} is VALID [2018-11-23 11:37:11,030 INFO L273 TraceCheckUtils]: 8: Hoare triple {19700#(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); {19704#(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-23 11:37:11,031 INFO L273 TraceCheckUtils]: 9: Hoare triple {19704#(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; {19704#(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-23 11:37:11,032 INFO L273 TraceCheckUtils]: 10: Hoare triple {19704#(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); {19704#(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-23 11:37:11,032 INFO L256 TraceCheckUtils]: 11: Hoare triple {19704#(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)); {19672#true} is VALID [2018-11-23 11:37:11,032 INFO L273 TraceCheckUtils]: 12: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,033 INFO L273 TraceCheckUtils]: 13: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,033 INFO L273 TraceCheckUtils]: 14: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,034 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {19672#true} {19704#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #73#return; {19704#(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-23 11:37:11,034 INFO L256 TraceCheckUtils]: 16: Hoare triple {19704#(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)); {19672#true} is VALID [2018-11-23 11:37:11,034 INFO L273 TraceCheckUtils]: 17: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,034 INFO L273 TraceCheckUtils]: 18: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,035 INFO L273 TraceCheckUtils]: 19: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,036 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {19672#true} {19704#(and (bvslt main_~bufferlen~0 main_~inlen~0) (= (_ bv0 32) main_~in~0) (bvsgt main_~bufferlen~0 (_ bv1 32)) (= main_~buf~0 (_ bv0 32)))} #75#return; {19704#(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-23 11:37:11,037 INFO L273 TraceCheckUtils]: 21: Hoare triple {19704#(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; {19744#(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-23 11:37:11,038 INFO L273 TraceCheckUtils]: 22: Hoare triple {19744#(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; {19748#(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-23 11:37:11,038 INFO L256 TraceCheckUtils]: 23: Hoare triple {19748#(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)); {19672#true} is VALID [2018-11-23 11:37:11,038 INFO L273 TraceCheckUtils]: 24: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,038 INFO L273 TraceCheckUtils]: 25: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,038 INFO L273 TraceCheckUtils]: 26: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,039 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {19672#true} {19748#(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)))} #77#return; {19748#(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-23 11:37:11,039 INFO L256 TraceCheckUtils]: 28: Hoare triple {19748#(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)); {19672#true} is VALID [2018-11-23 11:37:11,039 INFO L273 TraceCheckUtils]: 29: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,039 INFO L273 TraceCheckUtils]: 30: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,039 INFO L273 TraceCheckUtils]: 31: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,040 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {19672#true} {19748#(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)))} #79#return; {19748#(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-23 11:37:11,041 INFO L273 TraceCheckUtils]: 33: Hoare triple {19748#(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; {19748#(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-23 11:37:11,042 INFO L273 TraceCheckUtils]: 34: Hoare triple {19748#(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); {19748#(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-23 11:37:11,042 INFO L256 TraceCheckUtils]: 35: Hoare triple {19748#(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)); {19672#true} is VALID [2018-11-23 11:37:11,042 INFO L273 TraceCheckUtils]: 36: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,042 INFO L273 TraceCheckUtils]: 37: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,042 INFO L273 TraceCheckUtils]: 38: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,043 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {19672#true} {19748#(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)))} #73#return; {19748#(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-23 11:37:11,043 INFO L256 TraceCheckUtils]: 40: Hoare triple {19748#(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)); {19672#true} is VALID [2018-11-23 11:37:11,043 INFO L273 TraceCheckUtils]: 41: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,043 INFO L273 TraceCheckUtils]: 42: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,043 INFO L273 TraceCheckUtils]: 43: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,044 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {19672#true} {19748#(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)))} #75#return; {19748#(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-23 11:37:11,045 INFO L273 TraceCheckUtils]: 45: Hoare triple {19748#(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; {19818#(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-23 11:37:11,045 INFO L273 TraceCheckUtils]: 46: Hoare triple {19818#(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; {19822#(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-23 11:37:11,045 INFO L256 TraceCheckUtils]: 47: Hoare triple {19822#(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)); {19672#true} is VALID [2018-11-23 11:37:11,046 INFO L273 TraceCheckUtils]: 48: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,046 INFO L273 TraceCheckUtils]: 49: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,046 INFO L273 TraceCheckUtils]: 50: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,046 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {19672#true} {19822#(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))} #77#return; {19822#(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-23 11:37:11,047 INFO L256 TraceCheckUtils]: 52: Hoare triple {19822#(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)); {19672#true} is VALID [2018-11-23 11:37:11,047 INFO L273 TraceCheckUtils]: 53: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,047 INFO L273 TraceCheckUtils]: 54: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,047 INFO L273 TraceCheckUtils]: 55: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,048 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {19672#true} {19822#(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))} #79#return; {19822#(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-23 11:37:11,049 INFO L273 TraceCheckUtils]: 57: Hoare triple {19822#(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; {19822#(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-23 11:37:11,049 INFO L273 TraceCheckUtils]: 58: Hoare triple {19822#(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); {19822#(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-23 11:37:11,049 INFO L256 TraceCheckUtils]: 59: Hoare triple {19822#(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)); {19672#true} is VALID [2018-11-23 11:37:11,049 INFO L273 TraceCheckUtils]: 60: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,049 INFO L273 TraceCheckUtils]: 61: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,050 INFO L273 TraceCheckUtils]: 62: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,050 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {19672#true} {19822#(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))} #73#return; {19822#(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-23 11:37:11,050 INFO L256 TraceCheckUtils]: 64: Hoare triple {19822#(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)); {19672#true} is VALID [2018-11-23 11:37:11,050 INFO L273 TraceCheckUtils]: 65: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,051 INFO L273 TraceCheckUtils]: 66: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,051 INFO L273 TraceCheckUtils]: 67: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,067 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {19672#true} {19822#(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))} #75#return; {19822#(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-23 11:37:11,082 INFO L273 TraceCheckUtils]: 69: Hoare triple {19822#(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; {19892#(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-23 11:37:11,096 INFO L273 TraceCheckUtils]: 70: Hoare triple {19892#(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; {19896#(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-23 11:37:11,096 INFO L256 TraceCheckUtils]: 71: Hoare triple {19896#(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)); {19672#true} is VALID [2018-11-23 11:37:11,096 INFO L273 TraceCheckUtils]: 72: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,097 INFO L273 TraceCheckUtils]: 73: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,097 INFO L273 TraceCheckUtils]: 74: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,098 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {19672#true} {19896#(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)))} #77#return; {19896#(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-23 11:37:11,098 INFO L256 TraceCheckUtils]: 76: Hoare triple {19896#(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)); {19672#true} is VALID [2018-11-23 11:37:11,098 INFO L273 TraceCheckUtils]: 77: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,098 INFO L273 TraceCheckUtils]: 78: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,124 INFO L273 TraceCheckUtils]: 79: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,132 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {19672#true} {19896#(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)))} #79#return; {19896#(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-23 11:37:11,132 INFO L273 TraceCheckUtils]: 81: Hoare triple {19896#(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; {19896#(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-23 11:37:11,133 INFO L273 TraceCheckUtils]: 82: Hoare triple {19896#(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); {19896#(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-23 11:37:11,133 INFO L256 TraceCheckUtils]: 83: Hoare triple {19896#(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)); {19672#true} is VALID [2018-11-23 11:37:11,133 INFO L273 TraceCheckUtils]: 84: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,133 INFO L273 TraceCheckUtils]: 85: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,133 INFO L273 TraceCheckUtils]: 86: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,134 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {19672#true} {19896#(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)))} #73#return; {19896#(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-23 11:37:11,134 INFO L256 TraceCheckUtils]: 88: Hoare triple {19896#(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)); {19672#true} is VALID [2018-11-23 11:37:11,134 INFO L273 TraceCheckUtils]: 89: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,134 INFO L273 TraceCheckUtils]: 90: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,134 INFO L273 TraceCheckUtils]: 91: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,135 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {19672#true} {19896#(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)))} #75#return; {19896#(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-23 11:37:11,135 INFO L273 TraceCheckUtils]: 93: Hoare triple {19896#(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; {19966#(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-23 11:37:11,136 INFO L273 TraceCheckUtils]: 94: Hoare triple {19966#(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; {19970#(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-23 11:37:11,136 INFO L256 TraceCheckUtils]: 95: Hoare triple {19970#(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)); {19672#true} is VALID [2018-11-23 11:37:11,136 INFO L273 TraceCheckUtils]: 96: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,136 INFO L273 TraceCheckUtils]: 97: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,136 INFO L273 TraceCheckUtils]: 98: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,137 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {19672#true} {19970#(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)))} #77#return; {19970#(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-23 11:37:11,137 INFO L256 TraceCheckUtils]: 100: Hoare triple {19970#(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)); {19672#true} is VALID [2018-11-23 11:37:11,137 INFO L273 TraceCheckUtils]: 101: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,137 INFO L273 TraceCheckUtils]: 102: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,138 INFO L273 TraceCheckUtils]: 103: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,138 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {19672#true} {19970#(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)))} #79#return; {19970#(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-23 11:37:11,139 INFO L273 TraceCheckUtils]: 105: Hoare triple {19970#(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; {19970#(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-23 11:37:11,139 INFO L273 TraceCheckUtils]: 106: Hoare triple {19970#(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); {19970#(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-23 11:37:11,139 INFO L256 TraceCheckUtils]: 107: Hoare triple {19970#(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)); {19672#true} is VALID [2018-11-23 11:37:11,140 INFO L273 TraceCheckUtils]: 108: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,140 INFO L273 TraceCheckUtils]: 109: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,140 INFO L273 TraceCheckUtils]: 110: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,140 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {19672#true} {19970#(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)))} #73#return; {19970#(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-23 11:37:11,140 INFO L256 TraceCheckUtils]: 112: Hoare triple {19970#(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)); {19672#true} is VALID [2018-11-23 11:37:11,141 INFO L273 TraceCheckUtils]: 113: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,141 INFO L273 TraceCheckUtils]: 114: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,141 INFO L273 TraceCheckUtils]: 115: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,142 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {19672#true} {19970#(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)))} #75#return; {19970#(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-23 11:37:11,143 INFO L273 TraceCheckUtils]: 117: Hoare triple {19970#(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; {20040#(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-23 11:37:11,144 INFO L273 TraceCheckUtils]: 118: Hoare triple {20040#(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; {20044#(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-23 11:37:11,144 INFO L256 TraceCheckUtils]: 119: Hoare triple {20044#(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)); {19672#true} is VALID [2018-11-23 11:37:11,144 INFO L273 TraceCheckUtils]: 120: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,145 INFO L273 TraceCheckUtils]: 121: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,145 INFO L273 TraceCheckUtils]: 122: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,146 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {19672#true} {20044#(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)))} #77#return; {20044#(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-23 11:37:11,146 INFO L256 TraceCheckUtils]: 124: Hoare triple {20044#(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)); {19672#true} is VALID [2018-11-23 11:37:11,146 INFO L273 TraceCheckUtils]: 125: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,146 INFO L273 TraceCheckUtils]: 126: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,146 INFO L273 TraceCheckUtils]: 127: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,147 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {19672#true} {20044#(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)))} #79#return; {20044#(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-23 11:37:11,148 INFO L273 TraceCheckUtils]: 129: Hoare triple {20044#(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; {20044#(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-23 11:37:11,149 INFO L273 TraceCheckUtils]: 130: Hoare triple {20044#(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); {20044#(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-23 11:37:11,149 INFO L256 TraceCheckUtils]: 131: Hoare triple {20044#(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)); {19672#true} is VALID [2018-11-23 11:37:11,149 INFO L273 TraceCheckUtils]: 132: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,149 INFO L273 TraceCheckUtils]: 133: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,149 INFO L273 TraceCheckUtils]: 134: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,150 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {19672#true} {20044#(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)))} #73#return; {20044#(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-23 11:37:11,150 INFO L256 TraceCheckUtils]: 136: Hoare triple {20044#(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)); {19672#true} is VALID [2018-11-23 11:37:11,150 INFO L273 TraceCheckUtils]: 137: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,150 INFO L273 TraceCheckUtils]: 138: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,150 INFO L273 TraceCheckUtils]: 139: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,151 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {19672#true} {20044#(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)))} #75#return; {20044#(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-23 11:37:11,152 INFO L273 TraceCheckUtils]: 141: Hoare triple {20044#(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; {20114#(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-23 11:37:11,152 INFO L273 TraceCheckUtils]: 142: Hoare triple {20114#(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; {20118#(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-23 11:37:11,152 INFO L256 TraceCheckUtils]: 143: Hoare triple {20118#(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)); {19672#true} is VALID [2018-11-23 11:37:11,152 INFO L273 TraceCheckUtils]: 144: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,153 INFO L273 TraceCheckUtils]: 145: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,153 INFO L273 TraceCheckUtils]: 146: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,153 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {19672#true} {20118#(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)))} #77#return; {20118#(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-23 11:37:11,153 INFO L256 TraceCheckUtils]: 148: Hoare triple {20118#(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)); {19672#true} is VALID [2018-11-23 11:37:11,153 INFO L273 TraceCheckUtils]: 149: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,153 INFO L273 TraceCheckUtils]: 150: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,154 INFO L273 TraceCheckUtils]: 151: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,154 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {19672#true} {20118#(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)))} #79#return; {20118#(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-23 11:37:11,155 INFO L273 TraceCheckUtils]: 153: Hoare triple {20118#(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; {20118#(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-23 11:37:11,156 INFO L273 TraceCheckUtils]: 154: Hoare triple {20118#(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); {20118#(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-23 11:37:11,156 INFO L256 TraceCheckUtils]: 155: Hoare triple {20118#(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)); {19672#true} is VALID [2018-11-23 11:37:11,156 INFO L273 TraceCheckUtils]: 156: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,156 INFO L273 TraceCheckUtils]: 157: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,156 INFO L273 TraceCheckUtils]: 158: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,157 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {19672#true} {20118#(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)))} #73#return; {20118#(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-23 11:37:11,157 INFO L256 TraceCheckUtils]: 160: Hoare triple {20118#(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)); {19672#true} is VALID [2018-11-23 11:37:11,157 INFO L273 TraceCheckUtils]: 161: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,157 INFO L273 TraceCheckUtils]: 162: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,157 INFO L273 TraceCheckUtils]: 163: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,158 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {19672#true} {20118#(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)))} #75#return; {20118#(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-23 11:37:11,159 INFO L273 TraceCheckUtils]: 165: Hoare triple {20118#(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; {20188#(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-23 11:37:11,160 INFO L273 TraceCheckUtils]: 166: Hoare triple {20188#(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; {20192#(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-23 11:37:11,160 INFO L256 TraceCheckUtils]: 167: Hoare triple {20192#(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)); {19672#true} is VALID [2018-11-23 11:37:11,160 INFO L273 TraceCheckUtils]: 168: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,160 INFO L273 TraceCheckUtils]: 169: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,160 INFO L273 TraceCheckUtils]: 170: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,161 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {19672#true} {20192#(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))} #77#return; {20192#(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-23 11:37:11,161 INFO L256 TraceCheckUtils]: 172: Hoare triple {20192#(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)); {19672#true} is VALID [2018-11-23 11:37:11,161 INFO L273 TraceCheckUtils]: 173: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,161 INFO L273 TraceCheckUtils]: 174: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,161 INFO L273 TraceCheckUtils]: 175: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,162 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {19672#true} {20192#(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))} #79#return; {20192#(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-23 11:37:11,163 INFO L273 TraceCheckUtils]: 177: Hoare triple {20192#(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; {20192#(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-23 11:37:11,163 INFO L273 TraceCheckUtils]: 178: Hoare triple {20192#(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); {20192#(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-23 11:37:11,164 INFO L256 TraceCheckUtils]: 179: Hoare triple {20192#(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)); {19672#true} is VALID [2018-11-23 11:37:11,164 INFO L273 TraceCheckUtils]: 180: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,164 INFO L273 TraceCheckUtils]: 181: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,164 INFO L273 TraceCheckUtils]: 182: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,165 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {19672#true} {20192#(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))} #73#return; {20192#(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-23 11:37:11,165 INFO L256 TraceCheckUtils]: 184: Hoare triple {20192#(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)); {19672#true} is VALID [2018-11-23 11:37:11,165 INFO L273 TraceCheckUtils]: 185: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,166 INFO L273 TraceCheckUtils]: 186: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,166 INFO L273 TraceCheckUtils]: 187: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,172 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {19672#true} {20192#(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))} #75#return; {20192#(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-23 11:37:11,173 INFO L273 TraceCheckUtils]: 189: Hoare triple {20192#(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; {20262#(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-23 11:37:11,174 INFO L273 TraceCheckUtils]: 190: Hoare triple {20262#(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; {20266#(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-23 11:37:11,174 INFO L256 TraceCheckUtils]: 191: Hoare triple {20266#(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)); {19672#true} is VALID [2018-11-23 11:37:11,174 INFO L273 TraceCheckUtils]: 192: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,174 INFO L273 TraceCheckUtils]: 193: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,174 INFO L273 TraceCheckUtils]: 194: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,177 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {19672#true} {20266#(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)))} #77#return; {20266#(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-23 11:37:11,177 INFO L256 TraceCheckUtils]: 196: Hoare triple {20266#(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)); {19672#true} is VALID [2018-11-23 11:37:11,177 INFO L273 TraceCheckUtils]: 197: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,177 INFO L273 TraceCheckUtils]: 198: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,177 INFO L273 TraceCheckUtils]: 199: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,180 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {19672#true} {20266#(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)))} #79#return; {20266#(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-23 11:37:11,180 INFO L273 TraceCheckUtils]: 201: Hoare triple {20266#(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; {20266#(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-23 11:37:11,182 INFO L273 TraceCheckUtils]: 202: Hoare triple {20266#(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); {20266#(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-23 11:37:11,182 INFO L256 TraceCheckUtils]: 203: Hoare triple {20266#(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)); {19672#true} is VALID [2018-11-23 11:37:11,182 INFO L273 TraceCheckUtils]: 204: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,182 INFO L273 TraceCheckUtils]: 205: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,182 INFO L273 TraceCheckUtils]: 206: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,184 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {19672#true} {20266#(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)))} #73#return; {20266#(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-23 11:37:11,184 INFO L256 TraceCheckUtils]: 208: Hoare triple {20266#(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)); {19672#true} is VALID [2018-11-23 11:37:11,184 INFO L273 TraceCheckUtils]: 209: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,184 INFO L273 TraceCheckUtils]: 210: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,184 INFO L273 TraceCheckUtils]: 211: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,185 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {19672#true} {20266#(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)))} #75#return; {20266#(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-23 11:37:11,186 INFO L273 TraceCheckUtils]: 213: Hoare triple {20266#(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; {20336#(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-23 11:37:11,187 INFO L273 TraceCheckUtils]: 214: Hoare triple {20336#(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; {20340#(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-23 11:37:11,187 INFO L256 TraceCheckUtils]: 215: Hoare triple {20340#(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)); {19672#true} is VALID [2018-11-23 11:37:11,187 INFO L273 TraceCheckUtils]: 216: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,187 INFO L273 TraceCheckUtils]: 217: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,187 INFO L273 TraceCheckUtils]: 218: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,188 INFO L268 TraceCheckUtils]: 219: Hoare quadruple {19672#true} {20340#(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)))} #77#return; {20340#(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-23 11:37:11,188 INFO L256 TraceCheckUtils]: 220: Hoare triple {20340#(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)); {19672#true} is VALID [2018-11-23 11:37:11,188 INFO L273 TraceCheckUtils]: 221: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,188 INFO L273 TraceCheckUtils]: 222: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,188 INFO L273 TraceCheckUtils]: 223: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,189 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {19672#true} {20340#(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)))} #79#return; {20340#(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-23 11:37:11,189 INFO L273 TraceCheckUtils]: 225: Hoare triple {20340#(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; {20340#(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-23 11:37:11,190 INFO L273 TraceCheckUtils]: 226: Hoare triple {20340#(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); {20340#(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-23 11:37:11,190 INFO L256 TraceCheckUtils]: 227: Hoare triple {20340#(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)); {19672#true} is VALID [2018-11-23 11:37:11,190 INFO L273 TraceCheckUtils]: 228: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,191 INFO L273 TraceCheckUtils]: 229: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,191 INFO L273 TraceCheckUtils]: 230: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,192 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {19672#true} {20340#(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)))} #73#return; {20340#(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-23 11:37:11,192 INFO L256 TraceCheckUtils]: 232: Hoare triple {20340#(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)); {19672#true} is VALID [2018-11-23 11:37:11,192 INFO L273 TraceCheckUtils]: 233: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,192 INFO L273 TraceCheckUtils]: 234: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,192 INFO L273 TraceCheckUtils]: 235: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,197 INFO L268 TraceCheckUtils]: 236: Hoare quadruple {19672#true} {20340#(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)))} #75#return; {20340#(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-23 11:37:11,198 INFO L273 TraceCheckUtils]: 237: Hoare triple {20340#(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; {20410#(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-23 11:37:11,198 INFO L273 TraceCheckUtils]: 238: Hoare triple {20410#(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; {20414#(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-23 11:37:11,199 INFO L256 TraceCheckUtils]: 239: Hoare triple {20414#(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)); {19672#true} is VALID [2018-11-23 11:37:11,199 INFO L273 TraceCheckUtils]: 240: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,199 INFO L273 TraceCheckUtils]: 241: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,199 INFO L273 TraceCheckUtils]: 242: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,199 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {19672#true} {20414#(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)))} #77#return; {20414#(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-23 11:37:11,200 INFO L256 TraceCheckUtils]: 244: Hoare triple {20414#(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)); {19672#true} is VALID [2018-11-23 11:37:11,200 INFO L273 TraceCheckUtils]: 245: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,200 INFO L273 TraceCheckUtils]: 246: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,200 INFO L273 TraceCheckUtils]: 247: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,201 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {19672#true} {20414#(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)))} #79#return; {20414#(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-23 11:37:11,201 INFO L273 TraceCheckUtils]: 249: Hoare triple {20414#(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; {20414#(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-23 11:37:11,202 INFO L273 TraceCheckUtils]: 250: Hoare triple {20414#(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); {20414#(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-23 11:37:11,202 INFO L256 TraceCheckUtils]: 251: Hoare triple {20414#(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)); {19672#true} is VALID [2018-11-23 11:37:11,203 INFO L273 TraceCheckUtils]: 252: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,203 INFO L273 TraceCheckUtils]: 253: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,203 INFO L273 TraceCheckUtils]: 254: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,205 INFO L268 TraceCheckUtils]: 255: Hoare quadruple {19672#true} {20414#(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)))} #73#return; {20414#(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-23 11:37:11,205 INFO L256 TraceCheckUtils]: 256: Hoare triple {20414#(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)); {19672#true} is VALID [2018-11-23 11:37:11,205 INFO L273 TraceCheckUtils]: 257: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,206 INFO L273 TraceCheckUtils]: 258: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,206 INFO L273 TraceCheckUtils]: 259: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,206 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {19672#true} {20414#(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)))} #75#return; {20414#(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-23 11:37:11,207 INFO L273 TraceCheckUtils]: 261: Hoare triple {20414#(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; {20484#(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-23 11:37:11,208 INFO L273 TraceCheckUtils]: 262: Hoare triple {20484#(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; {20488#(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-23 11:37:11,208 INFO L256 TraceCheckUtils]: 263: Hoare triple {20488#(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)); {19672#true} is VALID [2018-11-23 11:37:11,208 INFO L273 TraceCheckUtils]: 264: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,208 INFO L273 TraceCheckUtils]: 265: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,208 INFO L273 TraceCheckUtils]: 266: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,209 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {19672#true} {20488#(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)))} #77#return; {20488#(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-23 11:37:11,209 INFO L256 TraceCheckUtils]: 268: Hoare triple {20488#(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)); {19672#true} is VALID [2018-11-23 11:37:11,209 INFO L273 TraceCheckUtils]: 269: Hoare triple {19672#true} ~cond := #in~cond; {20510#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:37:11,209 INFO L273 TraceCheckUtils]: 270: Hoare triple {20510#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:11,210 INFO L273 TraceCheckUtils]: 271: Hoare triple {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:11,212 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {20488#(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)))} #79#return; {20521#(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-23 11:37:11,213 INFO L273 TraceCheckUtils]: 273: Hoare triple {20521#(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; {20521#(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-23 11:37:11,213 INFO L273 TraceCheckUtils]: 274: Hoare triple {20521#(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); {20521#(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-23 11:37:11,213 INFO L256 TraceCheckUtils]: 275: Hoare triple {20521#(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)); {19672#true} is VALID [2018-11-23 11:37:11,213 INFO L273 TraceCheckUtils]: 276: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,214 INFO L273 TraceCheckUtils]: 277: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,214 INFO L273 TraceCheckUtils]: 278: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,214 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {19672#true} {20521#(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))} #73#return; {20521#(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-23 11:37:11,214 INFO L256 TraceCheckUtils]: 280: Hoare triple {20521#(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)); {19672#true} is VALID [2018-11-23 11:37:11,215 INFO L273 TraceCheckUtils]: 281: Hoare triple {19672#true} ~cond := #in~cond; {20510#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} is VALID [2018-11-23 11:37:11,215 INFO L273 TraceCheckUtils]: 282: Hoare triple {20510#(= |__VERIFIER_assert_#in~cond| __VERIFIER_assert_~cond)} assume !(0bv32 == ~cond); {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:11,215 INFO L273 TraceCheckUtils]: 283: Hoare triple {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:11,219 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {20521#(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))} #75#return; {20558#(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-23 11:37:11,220 INFO L273 TraceCheckUtils]: 285: Hoare triple {20558#(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; {20558#(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-23 11:37:11,221 INFO L273 TraceCheckUtils]: 286: Hoare triple {20558#(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; {20565#(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-23 11:37:11,221 INFO L256 TraceCheckUtils]: 287: Hoare triple {20565#(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)); {19672#true} is VALID [2018-11-23 11:37:11,221 INFO L273 TraceCheckUtils]: 288: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:11,221 INFO L273 TraceCheckUtils]: 289: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:11,221 INFO L273 TraceCheckUtils]: 290: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:11,222 INFO L268 TraceCheckUtils]: 291: Hoare quadruple {19672#true} {20565#(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)))))} #77#return; {20565#(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-23 11:37:11,223 INFO L256 TraceCheckUtils]: 292: Hoare triple {20565#(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)); {20584#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:11,223 INFO L273 TraceCheckUtils]: 293: Hoare triple {20584#(= (bvadd |__VERIFIER_assert_#in~cond| (_ bv4294967295 32)) (_ bv0 32))} ~cond := #in~cond; {20588#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:37:11,224 INFO L273 TraceCheckUtils]: 294: Hoare triple {20588#(= (bvadd __VERIFIER_assert_~cond (_ bv4294967295 32)) (_ bv0 32))} assume 0bv32 == ~cond; {19673#false} is VALID [2018-11-23 11:37:11,224 INFO L273 TraceCheckUtils]: 295: Hoare triple {19673#false} assume !false; {19673#false} is VALID [2018-11-23 11:37:11,349 INFO L134 CoverageAnalysis]: Checked inductivity of 4946 backedges. 353 proven. 539 refuted. 0 times theorem prover too weak. 4054 trivial. 0 not checked. [2018-11-23 11:37:11,349 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:37:12,298 WARN L180 SmtUtils]: Spent 116.00 ms on a formula simplification that was a NOOP. DAG size: 15 [2018-11-23 11:37:17,720 INFO L273 TraceCheckUtils]: 295: Hoare triple {19673#false} assume !false; {19673#false} is VALID [2018-11-23 11:37:17,721 INFO L273 TraceCheckUtils]: 294: Hoare triple {20598#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} assume 0bv32 == ~cond; {19673#false} is VALID [2018-11-23 11:37:17,722 INFO L273 TraceCheckUtils]: 293: Hoare triple {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} ~cond := #in~cond; {20598#(not (= (_ bv0 32) __VERIFIER_assert_~cond))} is VALID [2018-11-23 11:37:17,722 INFO L256 TraceCheckUtils]: 292: Hoare triple {20605#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvslt32(~in~0, ~inlen~0) then 1bv32 else 0bv32)); {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:17,723 INFO L268 TraceCheckUtils]: 291: Hoare quadruple {19672#true} {20605#(bvslt main_~in~0 main_~inlen~0)} #77#return; {20605#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:37:17,723 INFO L273 TraceCheckUtils]: 290: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,724 INFO L273 TraceCheckUtils]: 289: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,724 INFO L273 TraceCheckUtils]: 288: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,724 INFO L256 TraceCheckUtils]: 287: Hoare triple {20605#(bvslt main_~in~0 main_~inlen~0)} call __VERIFIER_assert((if ~bvsle32(0bv32, ~in~0) then 1bv32 else 0bv32)); {19672#true} is VALID [2018-11-23 11:37:17,724 INFO L273 TraceCheckUtils]: 286: Hoare triple {20624#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post5 := ~in~0;~in~0 := ~bvadd32(1bv32, #t~post5);havoc #t~post5; {20605#(bvslt main_~in~0 main_~inlen~0)} is VALID [2018-11-23 11:37:17,725 INFO L273 TraceCheckUtils]: 285: Hoare triple {20624#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} #t~post4 := ~buf~0;~buf~0 := ~bvadd32(1bv32, #t~post4);havoc #t~post4; {20624#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:37:17,726 INFO L268 TraceCheckUtils]: 284: Hoare quadruple {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {20631#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} #75#return; {20624#(bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0)} is VALID [2018-11-23 11:37:17,726 INFO L273 TraceCheckUtils]: 283: Hoare triple {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:17,726 INFO L273 TraceCheckUtils]: 282: Hoare triple {20641#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:17,727 INFO L273 TraceCheckUtils]: 281: Hoare triple {19672#true} ~cond := #in~cond; {20641#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-23 11:37:17,727 INFO L256 TraceCheckUtils]: 280: Hoare triple {20631#(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)); {19672#true} is VALID [2018-11-23 11:37:17,727 INFO L268 TraceCheckUtils]: 279: Hoare quadruple {19672#true} {20631#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} #73#return; {20631#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-23 11:37:17,728 INFO L273 TraceCheckUtils]: 278: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,728 INFO L273 TraceCheckUtils]: 277: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,728 INFO L273 TraceCheckUtils]: 276: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,728 INFO L256 TraceCheckUtils]: 275: Hoare triple {20631#(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)); {19672#true} is VALID [2018-11-23 11:37:17,731 INFO L273 TraceCheckUtils]: 274: Hoare triple {20631#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} assume !(~buf~0 == ~buflim~0); {20631#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-23 11:37:17,732 INFO L273 TraceCheckUtils]: 273: Hoare triple {20631#(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; {20631#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-23 11:37:17,734 INFO L268 TraceCheckUtils]: 272: Hoare quadruple {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} {20669#(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)))} #79#return; {20631#(or (not (bvslt main_~buf~0 main_~bufferlen~0)) (bvslt (bvadd main_~in~0 (_ bv1 32)) main_~inlen~0))} is VALID [2018-11-23 11:37:17,734 INFO L273 TraceCheckUtils]: 271: Hoare triple {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} assume true; {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:17,734 INFO L273 TraceCheckUtils]: 270: Hoare triple {20641#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} assume !(0bv32 == ~cond); {20514#(not (= |__VERIFIER_assert_#in~cond| (_ bv0 32)))} is VALID [2018-11-23 11:37:17,735 INFO L273 TraceCheckUtils]: 269: Hoare triple {19672#true} ~cond := #in~cond; {20641#(or (= (_ bv0 32) __VERIFIER_assert_~cond) (not (= |__VERIFIER_assert_#in~cond| (_ bv0 32))))} is VALID [2018-11-23 11:37:17,735 INFO L256 TraceCheckUtils]: 268: Hoare triple {20669#(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)); {19672#true} is VALID [2018-11-23 11:37:17,735 INFO L268 TraceCheckUtils]: 267: Hoare quadruple {19672#true} {20669#(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)))} #77#return; {20669#(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-23 11:37:17,735 INFO L273 TraceCheckUtils]: 266: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,736 INFO L273 TraceCheckUtils]: 265: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,736 INFO L273 TraceCheckUtils]: 264: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,736 INFO L256 TraceCheckUtils]: 263: Hoare triple {20669#(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)); {19672#true} is VALID [2018-11-23 11:37:17,761 INFO L273 TraceCheckUtils]: 262: Hoare triple {20700#(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; {20669#(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-23 11:37:17,763 INFO L273 TraceCheckUtils]: 261: Hoare triple {20704#(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; {20700#(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-23 11:37:17,764 INFO L268 TraceCheckUtils]: 260: Hoare quadruple {19672#true} {20704#(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)))} #75#return; {20704#(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-23 11:37:17,764 INFO L273 TraceCheckUtils]: 259: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,764 INFO L273 TraceCheckUtils]: 258: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,764 INFO L273 TraceCheckUtils]: 257: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,764 INFO L256 TraceCheckUtils]: 256: Hoare triple {20704#(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)); {19672#true} is VALID [2018-11-23 11:37:17,765 INFO L268 TraceCheckUtils]: 255: Hoare quadruple {19672#true} {20704#(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)))} #73#return; {20704#(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-23 11:37:17,765 INFO L273 TraceCheckUtils]: 254: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,765 INFO L273 TraceCheckUtils]: 253: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,765 INFO L273 TraceCheckUtils]: 252: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,765 INFO L256 TraceCheckUtils]: 251: Hoare triple {20704#(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)); {19672#true} is VALID [2018-11-23 11:37:17,765 INFO L273 TraceCheckUtils]: 250: Hoare triple {20704#(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); {20704#(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-23 11:37:17,766 INFO L273 TraceCheckUtils]: 249: Hoare triple {20704#(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; {20704#(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-23 11:37:17,766 INFO L268 TraceCheckUtils]: 248: Hoare quadruple {19672#true} {20704#(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)))} #79#return; {20704#(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-23 11:37:17,766 INFO L273 TraceCheckUtils]: 247: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,766 INFO L273 TraceCheckUtils]: 246: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,766 INFO L273 TraceCheckUtils]: 245: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,767 INFO L256 TraceCheckUtils]: 244: Hoare triple {20704#(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)); {19672#true} is VALID [2018-11-23 11:37:17,767 INFO L268 TraceCheckUtils]: 243: Hoare quadruple {19672#true} {20704#(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)))} #77#return; {20704#(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-23 11:37:17,767 INFO L273 TraceCheckUtils]: 242: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,767 INFO L273 TraceCheckUtils]: 241: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,767 INFO L273 TraceCheckUtils]: 240: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,767 INFO L256 TraceCheckUtils]: 239: Hoare triple {20704#(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)); {19672#true} is VALID [2018-11-23 11:37:17,816 INFO L273 TraceCheckUtils]: 238: Hoare triple {20774#(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; {20704#(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-23 11:37:17,839 INFO L273 TraceCheckUtils]: 237: Hoare triple {20778#(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; {20774#(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-23 11:37:17,840 INFO L268 TraceCheckUtils]: 236: Hoare quadruple {19672#true} {20778#(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)))} #75#return; {20778#(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-23 11:37:17,840 INFO L273 TraceCheckUtils]: 235: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,840 INFO L273 TraceCheckUtils]: 234: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,840 INFO L273 TraceCheckUtils]: 233: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,841 INFO L256 TraceCheckUtils]: 232: Hoare triple {20778#(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)); {19672#true} is VALID [2018-11-23 11:37:17,841 INFO L268 TraceCheckUtils]: 231: Hoare quadruple {19672#true} {20778#(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)))} #73#return; {20778#(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-23 11:37:17,841 INFO L273 TraceCheckUtils]: 230: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,841 INFO L273 TraceCheckUtils]: 229: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,841 INFO L273 TraceCheckUtils]: 228: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,842 INFO L256 TraceCheckUtils]: 227: Hoare triple {20778#(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)); {19672#true} is VALID [2018-11-23 11:37:17,842 INFO L273 TraceCheckUtils]: 226: Hoare triple {20778#(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); {20778#(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-23 11:37:17,842 INFO L273 TraceCheckUtils]: 225: Hoare triple {20778#(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; {20778#(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-23 11:37:17,843 INFO L268 TraceCheckUtils]: 224: Hoare quadruple {19672#true} {20778#(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)))} #79#return; {20778#(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-23 11:37:17,843 INFO L273 TraceCheckUtils]: 223: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,843 INFO L273 TraceCheckUtils]: 222: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,843 INFO L273 TraceCheckUtils]: 221: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,843 INFO L256 TraceCheckUtils]: 220: Hoare triple {20778#(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)); {19672#true} is VALID [2018-11-23 11:37:17,844 INFO L268 TraceCheckUtils]: 219: Hoare quadruple {19672#true} {20778#(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)))} #77#return; {20778#(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-23 11:37:17,844 INFO L273 TraceCheckUtils]: 218: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,844 INFO L273 TraceCheckUtils]: 217: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,844 INFO L273 TraceCheckUtils]: 216: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,844 INFO L256 TraceCheckUtils]: 215: Hoare triple {20778#(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)); {19672#true} is VALID [2018-11-23 11:37:17,896 INFO L273 TraceCheckUtils]: 214: Hoare triple {20848#(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; {20778#(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-23 11:37:17,927 INFO L273 TraceCheckUtils]: 213: Hoare triple {20852#(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; {20848#(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-23 11:37:17,928 INFO L268 TraceCheckUtils]: 212: Hoare quadruple {19672#true} {20852#(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)))} #75#return; {20852#(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-23 11:37:17,928 INFO L273 TraceCheckUtils]: 211: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,928 INFO L273 TraceCheckUtils]: 210: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,928 INFO L273 TraceCheckUtils]: 209: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,928 INFO L256 TraceCheckUtils]: 208: Hoare triple {20852#(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)); {19672#true} is VALID [2018-11-23 11:37:17,929 INFO L268 TraceCheckUtils]: 207: Hoare quadruple {19672#true} {20852#(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)))} #73#return; {20852#(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-23 11:37:17,929 INFO L273 TraceCheckUtils]: 206: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,929 INFO L273 TraceCheckUtils]: 205: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,929 INFO L273 TraceCheckUtils]: 204: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,929 INFO L256 TraceCheckUtils]: 203: Hoare triple {20852#(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)); {19672#true} is VALID [2018-11-23 11:37:17,929 INFO L273 TraceCheckUtils]: 202: Hoare triple {20852#(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); {20852#(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-23 11:37:17,930 INFO L273 TraceCheckUtils]: 201: Hoare triple {20852#(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; {20852#(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-23 11:37:17,930 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {19672#true} {20852#(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)))} #79#return; {20852#(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-23 11:37:17,930 INFO L273 TraceCheckUtils]: 199: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,931 INFO L273 TraceCheckUtils]: 198: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,931 INFO L273 TraceCheckUtils]: 197: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,931 INFO L256 TraceCheckUtils]: 196: Hoare triple {20852#(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)); {19672#true} is VALID [2018-11-23 11:37:17,931 INFO L268 TraceCheckUtils]: 195: Hoare quadruple {19672#true} {20852#(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)))} #77#return; {20852#(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-23 11:37:17,931 INFO L273 TraceCheckUtils]: 194: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:17,931 INFO L273 TraceCheckUtils]: 193: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:17,932 INFO L273 TraceCheckUtils]: 192: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:17,932 INFO L256 TraceCheckUtils]: 191: Hoare triple {20852#(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)); {19672#true} is VALID [2018-11-23 11:37:17,993 INFO L273 TraceCheckUtils]: 190: Hoare triple {20922#(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; {20852#(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-23 11:37:18,016 INFO L273 TraceCheckUtils]: 189: Hoare triple {20926#(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; {20922#(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-23 11:37:18,031 INFO L268 TraceCheckUtils]: 188: Hoare quadruple {19672#true} {20926#(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)))} #75#return; {20926#(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-23 11:37:18,031 INFO L273 TraceCheckUtils]: 187: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,031 INFO L273 TraceCheckUtils]: 186: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,031 INFO L273 TraceCheckUtils]: 185: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,031 INFO L256 TraceCheckUtils]: 184: Hoare triple {20926#(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)); {19672#true} is VALID [2018-11-23 11:37:18,032 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {19672#true} {20926#(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)))} #73#return; {20926#(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-23 11:37:18,032 INFO L273 TraceCheckUtils]: 182: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,032 INFO L273 TraceCheckUtils]: 181: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,032 INFO L273 TraceCheckUtils]: 180: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,032 INFO L256 TraceCheckUtils]: 179: Hoare triple {20926#(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)); {19672#true} is VALID [2018-11-23 11:37:18,033 INFO L273 TraceCheckUtils]: 178: Hoare triple {20926#(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); {20926#(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-23 11:37:18,033 INFO L273 TraceCheckUtils]: 177: Hoare triple {20926#(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; {20926#(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-23 11:37:18,034 INFO L268 TraceCheckUtils]: 176: Hoare quadruple {19672#true} {20926#(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)))} #79#return; {20926#(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-23 11:37:18,034 INFO L273 TraceCheckUtils]: 175: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,034 INFO L273 TraceCheckUtils]: 174: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,034 INFO L273 TraceCheckUtils]: 173: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,034 INFO L256 TraceCheckUtils]: 172: Hoare triple {20926#(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)); {19672#true} is VALID [2018-11-23 11:37:18,034 INFO L268 TraceCheckUtils]: 171: Hoare quadruple {19672#true} {20926#(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)))} #77#return; {20926#(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-23 11:37:18,035 INFO L273 TraceCheckUtils]: 170: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,035 INFO L273 TraceCheckUtils]: 169: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,035 INFO L273 TraceCheckUtils]: 168: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,035 INFO L256 TraceCheckUtils]: 167: Hoare triple {20926#(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)); {19672#true} is VALID [2018-11-23 11:37:18,103 INFO L273 TraceCheckUtils]: 166: Hoare triple {20996#(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; {20926#(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-23 11:37:18,133 INFO L273 TraceCheckUtils]: 165: Hoare triple {21000#(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; {20996#(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-23 11:37:18,134 INFO L268 TraceCheckUtils]: 164: Hoare quadruple {19672#true} {21000#(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)))} #75#return; {21000#(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-23 11:37:18,134 INFO L273 TraceCheckUtils]: 163: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,134 INFO L273 TraceCheckUtils]: 162: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,134 INFO L273 TraceCheckUtils]: 161: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,135 INFO L256 TraceCheckUtils]: 160: Hoare triple {21000#(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)); {19672#true} is VALID [2018-11-23 11:37:18,135 INFO L268 TraceCheckUtils]: 159: Hoare quadruple {19672#true} {21000#(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)))} #73#return; {21000#(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-23 11:37:18,135 INFO L273 TraceCheckUtils]: 158: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,135 INFO L273 TraceCheckUtils]: 157: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,135 INFO L273 TraceCheckUtils]: 156: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,136 INFO L256 TraceCheckUtils]: 155: Hoare triple {21000#(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)); {19672#true} is VALID [2018-11-23 11:37:18,136 INFO L273 TraceCheckUtils]: 154: Hoare triple {21000#(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); {21000#(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-23 11:37:18,136 INFO L273 TraceCheckUtils]: 153: Hoare triple {21000#(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; {21000#(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-23 11:37:18,137 INFO L268 TraceCheckUtils]: 152: Hoare quadruple {19672#true} {21000#(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)))} #79#return; {21000#(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-23 11:37:18,137 INFO L273 TraceCheckUtils]: 151: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,137 INFO L273 TraceCheckUtils]: 150: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,137 INFO L273 TraceCheckUtils]: 149: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,137 INFO L256 TraceCheckUtils]: 148: Hoare triple {21000#(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)); {19672#true} is VALID [2018-11-23 11:37:18,138 INFO L268 TraceCheckUtils]: 147: Hoare quadruple {19672#true} {21000#(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)))} #77#return; {21000#(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-23 11:37:18,138 INFO L273 TraceCheckUtils]: 146: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,139 INFO L273 TraceCheckUtils]: 145: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,139 INFO L273 TraceCheckUtils]: 144: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,139 INFO L256 TraceCheckUtils]: 143: Hoare triple {21000#(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)); {19672#true} is VALID [2018-11-23 11:37:18,216 INFO L273 TraceCheckUtils]: 142: Hoare triple {21070#(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; {21000#(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-23 11:37:18,242 INFO L273 TraceCheckUtils]: 141: Hoare triple {21074#(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; {21070#(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-23 11:37:18,242 INFO L268 TraceCheckUtils]: 140: Hoare quadruple {19672#true} {21074#(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)))} #75#return; {21074#(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-23 11:37:18,243 INFO L273 TraceCheckUtils]: 139: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,243 INFO L273 TraceCheckUtils]: 138: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,243 INFO L273 TraceCheckUtils]: 137: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,243 INFO L256 TraceCheckUtils]: 136: Hoare triple {21074#(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)); {19672#true} is VALID [2018-11-23 11:37:18,243 INFO L268 TraceCheckUtils]: 135: Hoare quadruple {19672#true} {21074#(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)))} #73#return; {21074#(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-23 11:37:18,244 INFO L273 TraceCheckUtils]: 134: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,244 INFO L273 TraceCheckUtils]: 133: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,244 INFO L273 TraceCheckUtils]: 132: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,244 INFO L256 TraceCheckUtils]: 131: Hoare triple {21074#(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)); {19672#true} is VALID [2018-11-23 11:37:18,244 INFO L273 TraceCheckUtils]: 130: Hoare triple {21074#(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); {21074#(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-23 11:37:18,245 INFO L273 TraceCheckUtils]: 129: Hoare triple {21074#(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; {21074#(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-23 11:37:18,245 INFO L268 TraceCheckUtils]: 128: Hoare quadruple {19672#true} {21074#(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)))} #79#return; {21074#(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-23 11:37:18,245 INFO L273 TraceCheckUtils]: 127: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,245 INFO L273 TraceCheckUtils]: 126: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,246 INFO L273 TraceCheckUtils]: 125: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,246 INFO L256 TraceCheckUtils]: 124: Hoare triple {21074#(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)); {19672#true} is VALID [2018-11-23 11:37:18,247 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {19672#true} {21074#(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)))} #77#return; {21074#(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-23 11:37:18,247 INFO L273 TraceCheckUtils]: 122: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,247 INFO L273 TraceCheckUtils]: 121: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,247 INFO L273 TraceCheckUtils]: 120: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,247 INFO L256 TraceCheckUtils]: 119: Hoare triple {21074#(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)); {19672#true} is VALID [2018-11-23 11:37:18,306 INFO L273 TraceCheckUtils]: 118: Hoare triple {21144#(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; {21074#(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-23 11:37:18,338 INFO L273 TraceCheckUtils]: 117: Hoare triple {21148#(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; {21144#(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-23 11:37:18,338 INFO L268 TraceCheckUtils]: 116: Hoare quadruple {19672#true} {21148#(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)))} #75#return; {21148#(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-23 11:37:18,338 INFO L273 TraceCheckUtils]: 115: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,339 INFO L273 TraceCheckUtils]: 114: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,339 INFO L273 TraceCheckUtils]: 113: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,339 INFO L256 TraceCheckUtils]: 112: Hoare triple {21148#(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)); {19672#true} is VALID [2018-11-23 11:37:18,339 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {19672#true} {21148#(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)))} #73#return; {21148#(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-23 11:37:18,339 INFO L273 TraceCheckUtils]: 110: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,340 INFO L273 TraceCheckUtils]: 109: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,340 INFO L273 TraceCheckUtils]: 108: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,340 INFO L256 TraceCheckUtils]: 107: Hoare triple {21148#(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)); {19672#true} is VALID [2018-11-23 11:37:18,340 INFO L273 TraceCheckUtils]: 106: Hoare triple {21148#(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); {21148#(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-23 11:37:18,340 INFO L273 TraceCheckUtils]: 105: Hoare triple {21148#(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; {21148#(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-23 11:37:18,341 INFO L268 TraceCheckUtils]: 104: Hoare quadruple {19672#true} {21148#(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)))} #79#return; {21148#(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-23 11:37:18,341 INFO L273 TraceCheckUtils]: 103: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,341 INFO L273 TraceCheckUtils]: 102: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,341 INFO L273 TraceCheckUtils]: 101: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,341 INFO L256 TraceCheckUtils]: 100: Hoare triple {21148#(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)); {19672#true} is VALID [2018-11-23 11:37:18,342 INFO L268 TraceCheckUtils]: 99: Hoare quadruple {19672#true} {21148#(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)))} #77#return; {21148#(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-23 11:37:18,342 INFO L273 TraceCheckUtils]: 98: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,342 INFO L273 TraceCheckUtils]: 97: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,342 INFO L273 TraceCheckUtils]: 96: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,342 INFO L256 TraceCheckUtils]: 95: Hoare triple {21148#(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)); {19672#true} is VALID [2018-11-23 11:37:18,401 INFO L273 TraceCheckUtils]: 94: Hoare triple {21218#(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; {21148#(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-23 11:37:18,426 INFO L273 TraceCheckUtils]: 93: Hoare triple {21222#(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; {21218#(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-23 11:37:18,427 INFO L268 TraceCheckUtils]: 92: Hoare quadruple {19672#true} {21222#(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))} #75#return; {21222#(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-23 11:37:18,427 INFO L273 TraceCheckUtils]: 91: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,428 INFO L273 TraceCheckUtils]: 90: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,428 INFO L273 TraceCheckUtils]: 89: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,428 INFO L256 TraceCheckUtils]: 88: Hoare triple {21222#(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)); {19672#true} is VALID [2018-11-23 11:37:18,428 INFO L268 TraceCheckUtils]: 87: Hoare quadruple {19672#true} {21222#(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))} #73#return; {21222#(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-23 11:37:18,428 INFO L273 TraceCheckUtils]: 86: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,429 INFO L273 TraceCheckUtils]: 85: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,429 INFO L273 TraceCheckUtils]: 84: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,429 INFO L256 TraceCheckUtils]: 83: Hoare triple {21222#(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)); {19672#true} is VALID [2018-11-23 11:37:18,430 INFO L273 TraceCheckUtils]: 82: Hoare triple {21222#(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); {21222#(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-23 11:37:18,430 INFO L273 TraceCheckUtils]: 81: Hoare triple {21222#(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; {21222#(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-23 11:37:18,431 INFO L268 TraceCheckUtils]: 80: Hoare quadruple {19672#true} {21222#(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))} #79#return; {21222#(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-23 11:37:18,431 INFO L273 TraceCheckUtils]: 79: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,431 INFO L273 TraceCheckUtils]: 78: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,431 INFO L273 TraceCheckUtils]: 77: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,432 INFO L256 TraceCheckUtils]: 76: Hoare triple {21222#(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)); {19672#true} is VALID [2018-11-23 11:37:18,432 INFO L268 TraceCheckUtils]: 75: Hoare quadruple {19672#true} {21222#(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))} #77#return; {21222#(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-23 11:37:18,433 INFO L273 TraceCheckUtils]: 74: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,433 INFO L273 TraceCheckUtils]: 73: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,433 INFO L273 TraceCheckUtils]: 72: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,433 INFO L256 TraceCheckUtils]: 71: Hoare triple {21222#(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)); {19672#true} is VALID [2018-11-23 11:37:18,529 INFO L273 TraceCheckUtils]: 70: Hoare triple {21292#(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; {21222#(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-23 11:37:18,558 INFO L273 TraceCheckUtils]: 69: Hoare triple {21296#(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; {21292#(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-23 11:37:18,559 INFO L268 TraceCheckUtils]: 68: Hoare quadruple {19672#true} {21296#(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)))} #75#return; {21296#(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-23 11:37:18,559 INFO L273 TraceCheckUtils]: 67: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,559 INFO L273 TraceCheckUtils]: 66: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,559 INFO L273 TraceCheckUtils]: 65: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,559 INFO L256 TraceCheckUtils]: 64: Hoare triple {21296#(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)); {19672#true} is VALID [2018-11-23 11:37:18,560 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {19672#true} {21296#(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)))} #73#return; {21296#(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-23 11:37:18,560 INFO L273 TraceCheckUtils]: 62: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,560 INFO L273 TraceCheckUtils]: 61: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,560 INFO L273 TraceCheckUtils]: 60: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,560 INFO L256 TraceCheckUtils]: 59: Hoare triple {21296#(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)); {19672#true} is VALID [2018-11-23 11:37:18,560 INFO L273 TraceCheckUtils]: 58: Hoare triple {21296#(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); {21296#(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-23 11:37:18,561 INFO L273 TraceCheckUtils]: 57: Hoare triple {21296#(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; {21296#(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-23 11:37:18,561 INFO L268 TraceCheckUtils]: 56: Hoare quadruple {19672#true} {21296#(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)))} #79#return; {21296#(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-23 11:37:18,561 INFO L273 TraceCheckUtils]: 55: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,561 INFO L273 TraceCheckUtils]: 54: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,562 INFO L273 TraceCheckUtils]: 53: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,562 INFO L256 TraceCheckUtils]: 52: Hoare triple {21296#(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)); {19672#true} is VALID [2018-11-23 11:37:18,562 INFO L268 TraceCheckUtils]: 51: Hoare quadruple {19672#true} {21296#(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)))} #77#return; {21296#(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-23 11:37:18,562 INFO L273 TraceCheckUtils]: 50: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,562 INFO L273 TraceCheckUtils]: 49: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,562 INFO L273 TraceCheckUtils]: 48: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,563 INFO L256 TraceCheckUtils]: 47: Hoare triple {21296#(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)); {19672#true} is VALID [2018-11-23 11:37:18,630 INFO L273 TraceCheckUtils]: 46: Hoare triple {21366#(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; {21296#(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-23 11:37:18,665 INFO L273 TraceCheckUtils]: 45: Hoare triple {21370#(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; {21366#(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-23 11:37:18,665 INFO L268 TraceCheckUtils]: 44: Hoare quadruple {19672#true} {21370#(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))} #75#return; {21370#(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-23 11:37:18,666 INFO L273 TraceCheckUtils]: 43: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,666 INFO L273 TraceCheckUtils]: 42: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,666 INFO L273 TraceCheckUtils]: 41: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,666 INFO L256 TraceCheckUtils]: 40: Hoare triple {21370#(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)); {19672#true} is VALID [2018-11-23 11:37:18,666 INFO L268 TraceCheckUtils]: 39: Hoare quadruple {19672#true} {21370#(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))} #73#return; {21370#(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-23 11:37:18,667 INFO L273 TraceCheckUtils]: 38: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,667 INFO L273 TraceCheckUtils]: 37: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,667 INFO L273 TraceCheckUtils]: 36: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,667 INFO L256 TraceCheckUtils]: 35: Hoare triple {21370#(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)); {19672#true} is VALID [2018-11-23 11:37:18,667 INFO L273 TraceCheckUtils]: 34: Hoare triple {21370#(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); {21370#(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-23 11:37:18,668 INFO L273 TraceCheckUtils]: 33: Hoare triple {21370#(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; {21370#(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-23 11:37:18,668 INFO L268 TraceCheckUtils]: 32: Hoare quadruple {19672#true} {21370#(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))} #79#return; {21370#(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-23 11:37:18,668 INFO L273 TraceCheckUtils]: 31: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,668 INFO L273 TraceCheckUtils]: 30: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,668 INFO L273 TraceCheckUtils]: 29: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,669 INFO L256 TraceCheckUtils]: 28: Hoare triple {21370#(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)); {19672#true} is VALID [2018-11-23 11:37:18,669 INFO L268 TraceCheckUtils]: 27: Hoare quadruple {19672#true} {21370#(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))} #77#return; {21370#(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-23 11:37:18,669 INFO L273 TraceCheckUtils]: 26: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,669 INFO L273 TraceCheckUtils]: 25: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,669 INFO L273 TraceCheckUtils]: 24: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,670 INFO L256 TraceCheckUtils]: 23: Hoare triple {21370#(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)); {19672#true} is VALID [2018-11-23 11:37:18,780 INFO L273 TraceCheckUtils]: 22: Hoare triple {21440#(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; {21370#(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-23 11:37:18,810 INFO L273 TraceCheckUtils]: 21: Hoare triple {21444#(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; {21440#(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-23 11:37:18,811 INFO L268 TraceCheckUtils]: 20: Hoare quadruple {19672#true} {21444#(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)))} #75#return; {21444#(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-23 11:37:18,811 INFO L273 TraceCheckUtils]: 19: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,811 INFO L273 TraceCheckUtils]: 18: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,811 INFO L273 TraceCheckUtils]: 17: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,811 INFO L256 TraceCheckUtils]: 16: Hoare triple {21444#(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)); {19672#true} is VALID [2018-11-23 11:37:18,812 INFO L268 TraceCheckUtils]: 15: Hoare quadruple {19672#true} {21444#(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)))} #73#return; {21444#(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-23 11:37:18,812 INFO L273 TraceCheckUtils]: 14: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,812 INFO L273 TraceCheckUtils]: 13: Hoare triple {19672#true} assume !(0bv32 == ~cond); {19672#true} is VALID [2018-11-23 11:37:18,813 INFO L273 TraceCheckUtils]: 12: Hoare triple {19672#true} ~cond := #in~cond; {19672#true} is VALID [2018-11-23 11:37:18,813 INFO L256 TraceCheckUtils]: 11: Hoare triple {21444#(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)); {19672#true} is VALID [2018-11-23 11:37:18,813 INFO L273 TraceCheckUtils]: 10: Hoare triple {21444#(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); {21444#(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-23 11:37:18,814 INFO L273 TraceCheckUtils]: 9: Hoare triple {21444#(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; {21444#(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-23 11:37:18,814 INFO L273 TraceCheckUtils]: 8: Hoare triple {21484#(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); {21444#(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-23 11:37:18,815 INFO L273 TraceCheckUtils]: 7: Hoare triple {19672#true} assume ~bvslt32(~bufferlen~0, ~inlen~0); {21484#(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-23 11:37:18,816 INFO L273 TraceCheckUtils]: 6: Hoare triple {19672#true} assume ~bvsgt32(~inlen~0, 0bv32); {19672#true} is VALID [2018-11-23 11:37:18,816 INFO L273 TraceCheckUtils]: 5: Hoare triple {19672#true} assume ~bvsgt32(~bufferlen~0, 1bv32); {19672#true} is VALID [2018-11-23 11:37:18,816 INFO L273 TraceCheckUtils]: 4: Hoare triple {19672#true} havoc ~in~0;~inlen~0 := #t~nondet1;havoc #t~nondet1;~bufferlen~0 := #t~nondet2;havoc #t~nondet2;havoc ~buf~0;havoc ~buflim~0; {19672#true} is VALID [2018-11-23 11:37:18,816 INFO L256 TraceCheckUtils]: 3: Hoare triple {19672#true} call #t~ret8 := main(); {19672#true} is VALID [2018-11-23 11:37:18,816 INFO L268 TraceCheckUtils]: 2: Hoare quadruple {19672#true} {19672#true} #69#return; {19672#true} is VALID [2018-11-23 11:37:18,816 INFO L273 TraceCheckUtils]: 1: Hoare triple {19672#true} assume true; {19672#true} is VALID [2018-11-23 11:37:18,816 INFO L256 TraceCheckUtils]: 0: Hoare triple {19672#true} call ULTIMATE.init(); {19672#true} is VALID [2018-11-23 11:37:18,934 INFO L134 CoverageAnalysis]: Checked inductivity of 4946 backedges. 353 proven. 539 refuted. 0 times theorem prover too weak. 4054 trivial. 0 not checked. [2018-11-23 11:37:18,937 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-23 11:37:18,937 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 32] total 64 [2018-11-23 11:37:18,938 INFO L78 Accepts]: Start accepts. Automaton has 64 states. Word has length 296 [2018-11-23 11:37:18,939 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:37:18,940 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 64 states. [2018-11-23 11:37:20,598 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 312 edges. 312 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:37:20,598 INFO L459 AbstractCegarLoop]: Interpolant automaton has 64 states [2018-11-23 11:37:20,599 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 64 interpolants. [2018-11-23 11:37:20,600 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=686, Invalid=3346, Unknown=0, NotChecked=0, Total=4032 [2018-11-23 11:37:20,600 INFO L87 Difference]: Start difference. First operand 222 states and 255 transitions. Second operand 64 states. [2018-11-23 11:37:53,286 WARN L180 SmtUtils]: Spent 2.69 s on a formula simplification. DAG size of input: 118 DAG size of output: 114 [2018-11-23 11:37:55,116 WARN L180 SmtUtils]: Spent 529.00 ms on a formula simplification that was a NOOP. DAG size: 100