java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ssh/s3_srvr.blast.16_false-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:48:03,380 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:48:03,382 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:48:03,397 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:48:03,398 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:48:03,399 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:48:03,401 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:48:03,404 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:48:03,406 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:48:03,407 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:48:03,416 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:48:03,416 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:48:03,420 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:48:03,421 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:48:03,422 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:48:03,425 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:48:03,426 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:48:03,428 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:48:03,430 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:48:03,431 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:48:03,432 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:48:03,433 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:48:03,435 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:48:03,436 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:48:03,436 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:48:03,437 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:48:03,438 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:48:03,438 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:48:03,439 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:48:03,440 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:48:03,441 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:48:03,441 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:48:03,442 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:48:03,442 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:48:03,443 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:48:03,443 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:48:03,444 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2018-11-23 12:48:03,458 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:48:03,458 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:48:03,459 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:48:03,459 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:48:03,460 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:48:03,460 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:48:03,460 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:48:03,461 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:48:03,461 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:48:03,461 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:48:03,461 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:48:03,461 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:48:03,462 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:48:03,462 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:48:03,462 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:48:03,462 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:48:03,462 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:48:03,462 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:48:03,463 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:48:03,463 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:48:03,463 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:48:03,463 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:48:03,464 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:48:03,464 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:48:03,464 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:48:03,464 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:48:03,464 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:48:03,465 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:48:03,465 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:48:03,465 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:48:03,465 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:48:03,508 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:48:03,521 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:48:03,525 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:48:03,527 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:48:03,527 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:48:03,528 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_srvr.blast.16_false-unreach-call.i.cil.c [2018-11-23 12:48:03,595 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c0a5465b1/4db01f444e944cb0aed230681b44abf8/FLAGe5a40e76d [2018-11-23 12:48:04,230 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:48:04,231 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_srvr.blast.16_false-unreach-call.i.cil.c [2018-11-23 12:48:04,264 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c0a5465b1/4db01f444e944cb0aed230681b44abf8/FLAGe5a40e76d [2018-11-23 12:48:04,438 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c0a5465b1/4db01f444e944cb0aed230681b44abf8 [2018-11-23 12:48:04,451 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:48:04,456 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:48:04,457 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:48:04,457 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:48:04,461 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:48:04,463 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:48:04" (1/1) ... [2018-11-23 12:48:04,466 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@59aba682 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:04, skipping insertion in model container [2018-11-23 12:48:04,466 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:48:04" (1/1) ... [2018-11-23 12:48:04,477 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:48:04,565 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:48:05,143 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:48:05,158 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:48:05,468 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:48:05,497 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:48:05,498 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05 WrapperNode [2018-11-23 12:48:05,498 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:48:05,499 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:48:05,499 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:48:05,500 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:48:05,510 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (1/1) ... [2018-11-23 12:48:05,556 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (1/1) ... [2018-11-23 12:48:05,577 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:48:05,578 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:48:05,578 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:48:05,578 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:48:05,591 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (1/1) ... [2018-11-23 12:48:05,591 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (1/1) ... [2018-11-23 12:48:05,607 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (1/1) ... [2018-11-23 12:48:05,607 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (1/1) ... [2018-11-23 12:48:05,700 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (1/1) ... [2018-11-23 12:48:05,722 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (1/1) ... [2018-11-23 12:48:05,726 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (1/1) ... [2018-11-23 12:48:05,739 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:48:05,740 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:48:05,740 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:48:05,740 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:48:05,742 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (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 12:48:05,817 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:48:05,817 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:48:05,818 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:48:05,818 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:48:05,818 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:48:05,818 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:48:05,819 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:48:05,819 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:48:05,820 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:48:05,820 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2018-11-23 12:48:05,820 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2018-11-23 12:48:05,820 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:48:05,820 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:48:05,821 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:48:05,821 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:48:06,677 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:48:06,677 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:48:09,850 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:48:09,851 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:48:09,852 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:48:09 BoogieIcfgContainer [2018-11-23 12:48:09,852 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:48:09,853 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:48:09,853 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:48:09,857 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:48:09,857 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:48:04" (1/3) ... [2018-11-23 12:48:09,858 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@594b87db and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:48:09, skipping insertion in model container [2018-11-23 12:48:09,858 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:48:05" (2/3) ... [2018-11-23 12:48:09,858 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@594b87db and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:48:09, skipping insertion in model container [2018-11-23 12:48:09,859 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:48:09" (3/3) ... [2018-11-23 12:48:09,860 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.16_false-unreach-call.i.cil.c [2018-11-23 12:48:09,871 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:48:09,879 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:48:09,894 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:48:09,930 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:48:09,931 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:48:09,931 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:48:09,931 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:48:09,932 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:48:09,932 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:48:09,932 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:48:09,932 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:48:09,932 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:48:09,958 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states. [2018-11-23 12:48:09,969 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2018-11-23 12:48:09,970 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:09,971 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:09,974 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:09,980 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:09,980 INFO L82 PathProgramCache]: Analyzing trace with hash 2113124833, now seen corresponding path program 1 times [2018-11-23 12:48:09,983 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:09,983 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:10,036 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:10,037 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:10,037 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:10,191 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:10,626 WARN L180 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2018-11-23 12:48:10,752 INFO L256 TraceCheckUtils]: 0: Hoare triple {168#true} call ULTIMATE.init(); {168#true} is VALID [2018-11-23 12:48:10,756 INFO L273 TraceCheckUtils]: 1: Hoare triple {168#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {168#true} is VALID [2018-11-23 12:48:10,757 INFO L273 TraceCheckUtils]: 2: Hoare triple {168#true} assume true; {168#true} is VALID [2018-11-23 12:48:10,758 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {168#true} {168#true} #678#return; {168#true} is VALID [2018-11-23 12:48:10,758 INFO L256 TraceCheckUtils]: 4: Hoare triple {168#true} call #t~ret138 := main(); {168#true} is VALID [2018-11-23 12:48:10,759 INFO L273 TraceCheckUtils]: 5: Hoare triple {168#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {168#true} is VALID [2018-11-23 12:48:10,759 INFO L256 TraceCheckUtils]: 6: Hoare triple {168#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {168#true} is VALID [2018-11-23 12:48:10,777 INFO L273 TraceCheckUtils]: 7: Hoare triple {168#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,787 INFO L273 TraceCheckUtils]: 8: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,800 INFO L273 TraceCheckUtils]: 9: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,818 INFO L273 TraceCheckUtils]: 10: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,827 INFO L273 TraceCheckUtils]: 11: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,841 INFO L273 TraceCheckUtils]: 12: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,854 INFO L273 TraceCheckUtils]: 13: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !false; {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,867 INFO L273 TraceCheckUtils]: 14: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,885 INFO L273 TraceCheckUtils]: 15: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,895 INFO L273 TraceCheckUtils]: 16: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,908 INFO L273 TraceCheckUtils]: 17: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,921 INFO L273 TraceCheckUtils]: 18: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,935 INFO L273 TraceCheckUtils]: 19: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,954 INFO L273 TraceCheckUtils]: 20: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,963 INFO L273 TraceCheckUtils]: 21: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:10,977 INFO L273 TraceCheckUtils]: 22: Hoare triple {170#(= 8464 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {171#(= 8464 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:48:10,990 INFO L273 TraceCheckUtils]: 23: Hoare triple {171#(= 8464 |ssl3_accept_#t~mem32|)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,991 INFO L273 TraceCheckUtils]: 24: Hoare triple {169#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,991 INFO L273 TraceCheckUtils]: 25: Hoare triple {169#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,992 INFO L273 TraceCheckUtils]: 26: Hoare triple {169#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,992 INFO L273 TraceCheckUtils]: 27: Hoare triple {169#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,993 INFO L273 TraceCheckUtils]: 28: Hoare triple {169#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,993 INFO L273 TraceCheckUtils]: 29: Hoare triple {169#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,993 INFO L273 TraceCheckUtils]: 30: Hoare triple {169#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,994 INFO L273 TraceCheckUtils]: 31: Hoare triple {169#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,994 INFO L273 TraceCheckUtils]: 32: Hoare triple {169#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,995 INFO L273 TraceCheckUtils]: 33: Hoare triple {169#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,995 INFO L273 TraceCheckUtils]: 34: Hoare triple {169#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,995 INFO L273 TraceCheckUtils]: 35: Hoare triple {169#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,996 INFO L273 TraceCheckUtils]: 36: Hoare triple {169#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,996 INFO L273 TraceCheckUtils]: 37: Hoare triple {169#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,997 INFO L273 TraceCheckUtils]: 38: Hoare triple {169#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,997 INFO L273 TraceCheckUtils]: 39: Hoare triple {169#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,997 INFO L273 TraceCheckUtils]: 40: Hoare triple {169#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,998 INFO L273 TraceCheckUtils]: 41: Hoare triple {169#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,998 INFO L273 TraceCheckUtils]: 42: Hoare triple {169#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {169#false} is VALID [2018-11-23 12:48:10,999 INFO L273 TraceCheckUtils]: 43: Hoare triple {169#false} assume 8640 == #t~mem52;havoc #t~mem52; {169#false} is VALID [2018-11-23 12:48:10,999 INFO L273 TraceCheckUtils]: 44: Hoare triple {169#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {169#false} is VALID [2018-11-23 12:48:10,999 INFO L273 TraceCheckUtils]: 45: Hoare triple {169#false} assume !(9 == ~blastFlag~0); {169#false} is VALID [2018-11-23 12:48:11,000 INFO L273 TraceCheckUtils]: 46: Hoare triple {169#false} assume !(12 == ~blastFlag~0); {169#false} is VALID [2018-11-23 12:48:11,000 INFO L273 TraceCheckUtils]: 47: Hoare triple {169#false} assume !(15 == ~blastFlag~0); {169#false} is VALID [2018-11-23 12:48:11,001 INFO L273 TraceCheckUtils]: 48: Hoare triple {169#false} assume !false; {169#false} is VALID [2018-11-23 12:48:11,017 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 12:48:11,020 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:11,021 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:11,026 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-23 12:48:11,030 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:11,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:11,308 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:11,308 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:11,316 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:11,317 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:11,319 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 4 states. [2018-11-23 12:48:13,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:13,591 INFO L93 Difference]: Finished difference Result 349 states and 590 transitions. [2018-11-23 12:48:13,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:13,592 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 49 [2018-11-23 12:48:13,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:13,594 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:13,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 590 transitions. [2018-11-23 12:48:13,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:13,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 590 transitions. [2018-11-23 12:48:13,631 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 590 transitions. [2018-11-23 12:48:14,627 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 590 edges. 590 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:14,660 INFO L225 Difference]: With dead ends: 349 [2018-11-23 12:48:14,661 INFO L226 Difference]: Without dead ends: 177 [2018-11-23 12:48:14,668 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:14,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2018-11-23 12:48:14,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 160. [2018-11-23 12:48:14,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:14,790 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand 160 states. [2018-11-23 12:48:14,791 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 160 states. [2018-11-23 12:48:14,791 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 160 states. [2018-11-23 12:48:14,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:14,803 INFO L93 Difference]: Finished difference Result 177 states and 269 transitions. [2018-11-23 12:48:14,803 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 269 transitions. [2018-11-23 12:48:14,805 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:14,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:14,805 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 177 states. [2018-11-23 12:48:14,806 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 177 states. [2018-11-23 12:48:14,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:14,816 INFO L93 Difference]: Finished difference Result 177 states and 269 transitions. [2018-11-23 12:48:14,817 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 269 transitions. [2018-11-23 12:48:14,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:14,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:14,819 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:14,819 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:14,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-11-23 12:48:14,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 248 transitions. [2018-11-23 12:48:14,829 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 248 transitions. Word has length 49 [2018-11-23 12:48:14,829 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:14,830 INFO L480 AbstractCegarLoop]: Abstraction has 160 states and 248 transitions. [2018-11-23 12:48:14,830 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:14,830 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 248 transitions. [2018-11-23 12:48:14,832 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:48:14,833 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:14,833 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:14,833 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:14,834 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:14,834 INFO L82 PathProgramCache]: Analyzing trace with hash 1676763913, now seen corresponding path program 1 times [2018-11-23 12:48:14,834 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:14,834 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:14,836 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:14,836 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:14,837 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:14,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:15,095 INFO L256 TraceCheckUtils]: 0: Hoare triple {1134#true} call ULTIMATE.init(); {1134#true} is VALID [2018-11-23 12:48:15,096 INFO L273 TraceCheckUtils]: 1: Hoare triple {1134#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {1134#true} is VALID [2018-11-23 12:48:15,096 INFO L273 TraceCheckUtils]: 2: Hoare triple {1134#true} assume true; {1134#true} is VALID [2018-11-23 12:48:15,097 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1134#true} {1134#true} #678#return; {1134#true} is VALID [2018-11-23 12:48:15,097 INFO L256 TraceCheckUtils]: 4: Hoare triple {1134#true} call #t~ret138 := main(); {1134#true} is VALID [2018-11-23 12:48:15,098 INFO L273 TraceCheckUtils]: 5: Hoare triple {1134#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {1134#true} is VALID [2018-11-23 12:48:15,098 INFO L256 TraceCheckUtils]: 6: Hoare triple {1134#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1134#true} is VALID [2018-11-23 12:48:15,102 INFO L273 TraceCheckUtils]: 7: Hoare triple {1134#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,103 INFO L273 TraceCheckUtils]: 8: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,120 INFO L273 TraceCheckUtils]: 9: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,129 INFO L273 TraceCheckUtils]: 10: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,142 INFO L273 TraceCheckUtils]: 11: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,156 INFO L273 TraceCheckUtils]: 12: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,165 INFO L273 TraceCheckUtils]: 13: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,178 INFO L273 TraceCheckUtils]: 14: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,191 INFO L273 TraceCheckUtils]: 15: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,204 INFO L273 TraceCheckUtils]: 16: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,218 INFO L273 TraceCheckUtils]: 17: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,224 INFO L273 TraceCheckUtils]: 18: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:15,225 INFO L273 TraceCheckUtils]: 19: Hoare triple {1136#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1137#(= |ssl3_accept_#t~mem29| 8464)} is VALID [2018-11-23 12:48:15,226 INFO L273 TraceCheckUtils]: 20: Hoare triple {1137#(= |ssl3_accept_#t~mem29| 8464)} assume 8480 == #t~mem29;havoc #t~mem29; {1135#false} is VALID [2018-11-23 12:48:15,226 INFO L273 TraceCheckUtils]: 21: Hoare triple {1135#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {1135#false} is VALID [2018-11-23 12:48:15,226 INFO L273 TraceCheckUtils]: 22: Hoare triple {1135#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,227 INFO L273 TraceCheckUtils]: 23: Hoare triple {1135#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,227 INFO L273 TraceCheckUtils]: 24: Hoare triple {1135#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {1135#false} is VALID [2018-11-23 12:48:15,227 INFO L273 TraceCheckUtils]: 25: Hoare triple {1135#false} ~skip~0 := 0; {1135#false} is VALID [2018-11-23 12:48:15,227 INFO L273 TraceCheckUtils]: 26: Hoare triple {1135#false} assume !false; {1135#false} is VALID [2018-11-23 12:48:15,228 INFO L273 TraceCheckUtils]: 27: Hoare triple {1135#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,228 INFO L273 TraceCheckUtils]: 28: Hoare triple {1135#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,228 INFO L273 TraceCheckUtils]: 29: Hoare triple {1135#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,229 INFO L273 TraceCheckUtils]: 30: Hoare triple {1135#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,229 INFO L273 TraceCheckUtils]: 31: Hoare triple {1135#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,229 INFO L273 TraceCheckUtils]: 32: Hoare triple {1135#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,229 INFO L273 TraceCheckUtils]: 33: Hoare triple {1135#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,230 INFO L273 TraceCheckUtils]: 34: Hoare triple {1135#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,230 INFO L273 TraceCheckUtils]: 35: Hoare triple {1135#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,230 INFO L273 TraceCheckUtils]: 36: Hoare triple {1135#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,230 INFO L273 TraceCheckUtils]: 37: Hoare triple {1135#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,231 INFO L273 TraceCheckUtils]: 38: Hoare triple {1135#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,231 INFO L273 TraceCheckUtils]: 39: Hoare triple {1135#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,231 INFO L273 TraceCheckUtils]: 40: Hoare triple {1135#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,232 INFO L273 TraceCheckUtils]: 41: Hoare triple {1135#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,232 INFO L273 TraceCheckUtils]: 42: Hoare triple {1135#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,232 INFO L273 TraceCheckUtils]: 43: Hoare triple {1135#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,232 INFO L273 TraceCheckUtils]: 44: Hoare triple {1135#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,233 INFO L273 TraceCheckUtils]: 45: Hoare triple {1135#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,233 INFO L273 TraceCheckUtils]: 46: Hoare triple {1135#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,233 INFO L273 TraceCheckUtils]: 47: Hoare triple {1135#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,234 INFO L273 TraceCheckUtils]: 48: Hoare triple {1135#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,234 INFO L273 TraceCheckUtils]: 49: Hoare triple {1135#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,234 INFO L273 TraceCheckUtils]: 50: Hoare triple {1135#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,234 INFO L273 TraceCheckUtils]: 51: Hoare triple {1135#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,235 INFO L273 TraceCheckUtils]: 52: Hoare triple {1135#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,235 INFO L273 TraceCheckUtils]: 53: Hoare triple {1135#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,235 INFO L273 TraceCheckUtils]: 54: Hoare triple {1135#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,236 INFO L273 TraceCheckUtils]: 55: Hoare triple {1135#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1135#false} is VALID [2018-11-23 12:48:15,236 INFO L273 TraceCheckUtils]: 56: Hoare triple {1135#false} assume 8640 == #t~mem52;havoc #t~mem52; {1135#false} is VALID [2018-11-23 12:48:15,236 INFO L273 TraceCheckUtils]: 57: Hoare triple {1135#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {1135#false} is VALID [2018-11-23 12:48:15,236 INFO L273 TraceCheckUtils]: 58: Hoare triple {1135#false} assume !(9 == ~blastFlag~0); {1135#false} is VALID [2018-11-23 12:48:15,237 INFO L273 TraceCheckUtils]: 59: Hoare triple {1135#false} assume !(12 == ~blastFlag~0); {1135#false} is VALID [2018-11-23 12:48:15,237 INFO L273 TraceCheckUtils]: 60: Hoare triple {1135#false} assume !(15 == ~blastFlag~0); {1135#false} is VALID [2018-11-23 12:48:15,237 INFO L273 TraceCheckUtils]: 61: Hoare triple {1135#false} assume !false; {1135#false} is VALID [2018-11-23 12:48:15,248 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:15,248 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:15,248 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:15,250 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:48:15,251 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:15,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:15,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:15,388 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:15,388 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:15,388 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:15,389 INFO L87 Difference]: Start difference. First operand 160 states and 248 transitions. Second operand 4 states. [2018-11-23 12:48:16,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:16,987 INFO L93 Difference]: Finished difference Result 312 states and 481 transitions. [2018-11-23 12:48:16,987 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:16,987 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:48:16,988 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:16,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:17,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 481 transitions. [2018-11-23 12:48:17,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:17,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 481 transitions. [2018-11-23 12:48:17,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 481 transitions. [2018-11-23 12:48:17,767 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 481 edges. 481 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:17,780 INFO L225 Difference]: With dead ends: 312 [2018-11-23 12:48:17,780 INFO L226 Difference]: Without dead ends: 177 [2018-11-23 12:48:17,782 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:17,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2018-11-23 12:48:17,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 160. [2018-11-23 12:48:17,837 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:17,837 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand 160 states. [2018-11-23 12:48:17,837 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 160 states. [2018-11-23 12:48:17,837 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 160 states. [2018-11-23 12:48:17,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:17,845 INFO L93 Difference]: Finished difference Result 177 states and 268 transitions. [2018-11-23 12:48:17,845 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 268 transitions. [2018-11-23 12:48:17,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:17,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:17,847 INFO L74 IsIncluded]: Start isIncluded. First operand 160 states. Second operand 177 states. [2018-11-23 12:48:17,847 INFO L87 Difference]: Start difference. First operand 160 states. Second operand 177 states. [2018-11-23 12:48:17,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:17,854 INFO L93 Difference]: Finished difference Result 177 states and 268 transitions. [2018-11-23 12:48:17,855 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 268 transitions. [2018-11-23 12:48:17,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:17,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:17,856 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:17,856 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:17,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-11-23 12:48:17,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 247 transitions. [2018-11-23 12:48:17,863 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 247 transitions. Word has length 62 [2018-11-23 12:48:17,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:17,863 INFO L480 AbstractCegarLoop]: Abstraction has 160 states and 247 transitions. [2018-11-23 12:48:17,864 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:17,864 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 247 transitions. [2018-11-23 12:48:17,865 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:48:17,865 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:17,866 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:17,866 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:17,866 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:17,866 INFO L82 PathProgramCache]: Analyzing trace with hash -779258403, now seen corresponding path program 1 times [2018-11-23 12:48:17,866 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:17,867 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:17,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:17,868 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:17,868 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:17,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:18,071 INFO L256 TraceCheckUtils]: 0: Hoare triple {2056#true} call ULTIMATE.init(); {2056#true} is VALID [2018-11-23 12:48:18,072 INFO L273 TraceCheckUtils]: 1: Hoare triple {2056#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {2056#true} is VALID [2018-11-23 12:48:18,072 INFO L273 TraceCheckUtils]: 2: Hoare triple {2056#true} assume true; {2056#true} is VALID [2018-11-23 12:48:18,073 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2056#true} {2056#true} #678#return; {2056#true} is VALID [2018-11-23 12:48:18,073 INFO L256 TraceCheckUtils]: 4: Hoare triple {2056#true} call #t~ret138 := main(); {2056#true} is VALID [2018-11-23 12:48:18,074 INFO L273 TraceCheckUtils]: 5: Hoare triple {2056#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {2056#true} is VALID [2018-11-23 12:48:18,074 INFO L256 TraceCheckUtils]: 6: Hoare triple {2056#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2056#true} is VALID [2018-11-23 12:48:18,074 INFO L273 TraceCheckUtils]: 7: Hoare triple {2056#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {2056#true} is VALID [2018-11-23 12:48:18,075 INFO L273 TraceCheckUtils]: 8: Hoare triple {2056#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {2056#true} is VALID [2018-11-23 12:48:18,075 INFO L273 TraceCheckUtils]: 9: Hoare triple {2056#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {2056#true} is VALID [2018-11-23 12:48:18,075 INFO L273 TraceCheckUtils]: 10: Hoare triple {2056#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2056#true} is VALID [2018-11-23 12:48:18,075 INFO L273 TraceCheckUtils]: 11: Hoare triple {2056#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2056#true} is VALID [2018-11-23 12:48:18,076 INFO L273 TraceCheckUtils]: 12: Hoare triple {2056#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {2056#true} is VALID [2018-11-23 12:48:18,076 INFO L273 TraceCheckUtils]: 13: Hoare triple {2056#true} assume !false; {2056#true} is VALID [2018-11-23 12:48:18,086 INFO L273 TraceCheckUtils]: 14: Hoare triple {2056#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2058#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:18,094 INFO L273 TraceCheckUtils]: 15: Hoare triple {2058#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:18,096 INFO L273 TraceCheckUtils]: 16: Hoare triple {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:18,100 INFO L273 TraceCheckUtils]: 17: Hoare triple {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call write~int(1, ~s.base, 36 + ~s.offset, 4); {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:18,100 INFO L273 TraceCheckUtils]: 18: Hoare triple {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:18,101 INFO L273 TraceCheckUtils]: 19: Hoare triple {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:18,102 INFO L273 TraceCheckUtils]: 20: Hoare triple {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:18,102 INFO L273 TraceCheckUtils]: 21: Hoare triple {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:18,104 INFO L273 TraceCheckUtils]: 22: Hoare triple {2059#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {2060#(not (= 12292 |ssl3_accept_#t~mem62|))} is VALID [2018-11-23 12:48:18,104 INFO L273 TraceCheckUtils]: 23: Hoare triple {2060#(not (= 12292 |ssl3_accept_#t~mem62|))} assume !(12292 != #t~mem62);havoc #t~mem62;call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem66 := read~int(#t~mem65.base, 76 + #t~mem65.offset, 4);call write~int(1 + #t~mem66, #t~mem65.base, 76 + #t~mem65.offset, 4);havoc #t~mem66;havoc #t~mem65.base, #t~mem65.offset;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,104 INFO L273 TraceCheckUtils]: 24: Hoare triple {2057#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,105 INFO L273 TraceCheckUtils]: 25: Hoare triple {2057#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2057#false} is VALID [2018-11-23 12:48:18,105 INFO L273 TraceCheckUtils]: 26: Hoare triple {2057#false} ~skip~0 := 0; {2057#false} is VALID [2018-11-23 12:48:18,105 INFO L273 TraceCheckUtils]: 27: Hoare triple {2057#false} assume !false; {2057#false} is VALID [2018-11-23 12:48:18,106 INFO L273 TraceCheckUtils]: 28: Hoare triple {2057#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,106 INFO L273 TraceCheckUtils]: 29: Hoare triple {2057#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,106 INFO L273 TraceCheckUtils]: 30: Hoare triple {2057#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,107 INFO L273 TraceCheckUtils]: 31: Hoare triple {2057#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,107 INFO L273 TraceCheckUtils]: 32: Hoare triple {2057#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,107 INFO L273 TraceCheckUtils]: 33: Hoare triple {2057#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,107 INFO L273 TraceCheckUtils]: 34: Hoare triple {2057#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,108 INFO L273 TraceCheckUtils]: 35: Hoare triple {2057#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,108 INFO L273 TraceCheckUtils]: 36: Hoare triple {2057#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,108 INFO L273 TraceCheckUtils]: 37: Hoare triple {2057#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,109 INFO L273 TraceCheckUtils]: 38: Hoare triple {2057#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,109 INFO L273 TraceCheckUtils]: 39: Hoare triple {2057#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,109 INFO L273 TraceCheckUtils]: 40: Hoare triple {2057#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,109 INFO L273 TraceCheckUtils]: 41: Hoare triple {2057#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,109 INFO L273 TraceCheckUtils]: 42: Hoare triple {2057#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,109 INFO L273 TraceCheckUtils]: 43: Hoare triple {2057#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,110 INFO L273 TraceCheckUtils]: 44: Hoare triple {2057#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,110 INFO L273 TraceCheckUtils]: 45: Hoare triple {2057#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,110 INFO L273 TraceCheckUtils]: 46: Hoare triple {2057#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,110 INFO L273 TraceCheckUtils]: 47: Hoare triple {2057#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,110 INFO L273 TraceCheckUtils]: 48: Hoare triple {2057#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,111 INFO L273 TraceCheckUtils]: 49: Hoare triple {2057#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,111 INFO L273 TraceCheckUtils]: 50: Hoare triple {2057#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,111 INFO L273 TraceCheckUtils]: 51: Hoare triple {2057#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,111 INFO L273 TraceCheckUtils]: 52: Hoare triple {2057#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,111 INFO L273 TraceCheckUtils]: 53: Hoare triple {2057#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,112 INFO L273 TraceCheckUtils]: 54: Hoare triple {2057#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,112 INFO L273 TraceCheckUtils]: 55: Hoare triple {2057#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,112 INFO L273 TraceCheckUtils]: 56: Hoare triple {2057#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2057#false} is VALID [2018-11-23 12:48:18,112 INFO L273 TraceCheckUtils]: 57: Hoare triple {2057#false} assume 8640 == #t~mem52;havoc #t~mem52; {2057#false} is VALID [2018-11-23 12:48:18,112 INFO L273 TraceCheckUtils]: 58: Hoare triple {2057#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2057#false} is VALID [2018-11-23 12:48:18,113 INFO L273 TraceCheckUtils]: 59: Hoare triple {2057#false} assume !(9 == ~blastFlag~0); {2057#false} is VALID [2018-11-23 12:48:18,113 INFO L273 TraceCheckUtils]: 60: Hoare triple {2057#false} assume !(12 == ~blastFlag~0); {2057#false} is VALID [2018-11-23 12:48:18,113 INFO L273 TraceCheckUtils]: 61: Hoare triple {2057#false} assume !(15 == ~blastFlag~0); {2057#false} is VALID [2018-11-23 12:48:18,113 INFO L273 TraceCheckUtils]: 62: Hoare triple {2057#false} assume !false; {2057#false} is VALID [2018-11-23 12:48:18,116 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:18,116 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:18,116 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:48:18,117 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 63 [2018-11-23 12:48:18,117 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:18,117 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:48:18,225 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:18,225 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:48:18,225 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:48:18,226 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:18,226 INFO L87 Difference]: Start difference. First operand 160 states and 247 transitions. Second operand 5 states. [2018-11-23 12:48:20,100 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:20,101 INFO L93 Difference]: Finished difference Result 316 states and 489 transitions. [2018-11-23 12:48:20,101 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:48:20,101 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 63 [2018-11-23 12:48:20,101 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:20,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:48:20,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 471 transitions. [2018-11-23 12:48:20,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:48:20,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 471 transitions. [2018-11-23 12:48:20,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 471 transitions. [2018-11-23 12:48:20,673 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:20,678 INFO L225 Difference]: With dead ends: 316 [2018-11-23 12:48:20,678 INFO L226 Difference]: Without dead ends: 181 [2018-11-23 12:48:20,679 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-11-23 12:48:20,680 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-11-23 12:48:21,059 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 180. [2018-11-23 12:48:21,060 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:21,060 INFO L82 GeneralOperation]: Start isEquivalent. First operand 181 states. Second operand 180 states. [2018-11-23 12:48:21,060 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 180 states. [2018-11-23 12:48:21,060 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 180 states. [2018-11-23 12:48:21,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:21,069 INFO L93 Difference]: Finished difference Result 181 states and 274 transitions. [2018-11-23 12:48:21,069 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 274 transitions. [2018-11-23 12:48:21,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:21,070 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:21,070 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 181 states. [2018-11-23 12:48:21,070 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 181 states. [2018-11-23 12:48:21,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:21,077 INFO L93 Difference]: Finished difference Result 181 states and 274 transitions. [2018-11-23 12:48:21,077 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 274 transitions. [2018-11-23 12:48:21,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:21,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:21,078 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:21,078 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:21,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-11-23 12:48:21,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 273 transitions. [2018-11-23 12:48:21,085 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 273 transitions. Word has length 63 [2018-11-23 12:48:21,085 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:21,086 INFO L480 AbstractCegarLoop]: Abstraction has 180 states and 273 transitions. [2018-11-23 12:48:21,086 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:48:21,086 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 273 transitions. [2018-11-23 12:48:21,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:48:21,087 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:21,087 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:48:21,087 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:21,088 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:21,088 INFO L82 PathProgramCache]: Analyzing trace with hash 335748436, now seen corresponding path program 1 times [2018-11-23 12:48:21,088 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:21,088 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:21,089 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:21,090 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:21,090 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:21,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:21,248 INFO L256 TraceCheckUtils]: 0: Hoare triple {3014#true} call ULTIMATE.init(); {3014#true} is VALID [2018-11-23 12:48:21,248 INFO L273 TraceCheckUtils]: 1: Hoare triple {3014#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {3014#true} is VALID [2018-11-23 12:48:21,249 INFO L273 TraceCheckUtils]: 2: Hoare triple {3014#true} assume true; {3014#true} is VALID [2018-11-23 12:48:21,249 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3014#true} {3014#true} #678#return; {3014#true} is VALID [2018-11-23 12:48:21,249 INFO L256 TraceCheckUtils]: 4: Hoare triple {3014#true} call #t~ret138 := main(); {3014#true} is VALID [2018-11-23 12:48:21,250 INFO L273 TraceCheckUtils]: 5: Hoare triple {3014#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {3014#true} is VALID [2018-11-23 12:48:21,250 INFO L256 TraceCheckUtils]: 6: Hoare triple {3014#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {3014#true} is VALID [2018-11-23 12:48:21,257 INFO L273 TraceCheckUtils]: 7: Hoare triple {3014#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,258 INFO L273 TraceCheckUtils]: 8: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,262 INFO L273 TraceCheckUtils]: 9: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,262 INFO L273 TraceCheckUtils]: 10: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,263 INFO L273 TraceCheckUtils]: 11: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,263 INFO L273 TraceCheckUtils]: 12: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,263 INFO L273 TraceCheckUtils]: 13: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,264 INFO L273 TraceCheckUtils]: 14: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,264 INFO L273 TraceCheckUtils]: 15: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,265 INFO L273 TraceCheckUtils]: 16: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,265 INFO L273 TraceCheckUtils]: 17: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,265 INFO L273 TraceCheckUtils]: 18: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,266 INFO L273 TraceCheckUtils]: 19: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:21,267 INFO L273 TraceCheckUtils]: 20: Hoare triple {3016#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3017#(= |ssl3_accept_#t~mem30| 8464)} is VALID [2018-11-23 12:48:21,267 INFO L273 TraceCheckUtils]: 21: Hoare triple {3017#(= |ssl3_accept_#t~mem30| 8464)} assume 8481 == #t~mem30;havoc #t~mem30; {3015#false} is VALID [2018-11-23 12:48:21,268 INFO L273 TraceCheckUtils]: 22: Hoare triple {3015#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {3015#false} is VALID [2018-11-23 12:48:21,268 INFO L273 TraceCheckUtils]: 23: Hoare triple {3015#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,268 INFO L273 TraceCheckUtils]: 24: Hoare triple {3015#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,269 INFO L273 TraceCheckUtils]: 25: Hoare triple {3015#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {3015#false} is VALID [2018-11-23 12:48:21,269 INFO L273 TraceCheckUtils]: 26: Hoare triple {3015#false} ~skip~0 := 0; {3015#false} is VALID [2018-11-23 12:48:21,269 INFO L273 TraceCheckUtils]: 27: Hoare triple {3015#false} assume !false; {3015#false} is VALID [2018-11-23 12:48:21,269 INFO L273 TraceCheckUtils]: 28: Hoare triple {3015#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,270 INFO L273 TraceCheckUtils]: 29: Hoare triple {3015#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,270 INFO L273 TraceCheckUtils]: 30: Hoare triple {3015#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,270 INFO L273 TraceCheckUtils]: 31: Hoare triple {3015#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,271 INFO L273 TraceCheckUtils]: 32: Hoare triple {3015#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,271 INFO L273 TraceCheckUtils]: 33: Hoare triple {3015#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,272 INFO L273 TraceCheckUtils]: 34: Hoare triple {3015#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,272 INFO L273 TraceCheckUtils]: 35: Hoare triple {3015#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,272 INFO L273 TraceCheckUtils]: 36: Hoare triple {3015#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,272 INFO L273 TraceCheckUtils]: 37: Hoare triple {3015#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,273 INFO L273 TraceCheckUtils]: 38: Hoare triple {3015#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,273 INFO L273 TraceCheckUtils]: 39: Hoare triple {3015#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,273 INFO L273 TraceCheckUtils]: 40: Hoare triple {3015#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,273 INFO L273 TraceCheckUtils]: 41: Hoare triple {3015#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,274 INFO L273 TraceCheckUtils]: 42: Hoare triple {3015#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,274 INFO L273 TraceCheckUtils]: 43: Hoare triple {3015#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,274 INFO L273 TraceCheckUtils]: 44: Hoare triple {3015#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,274 INFO L273 TraceCheckUtils]: 45: Hoare triple {3015#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,275 INFO L273 TraceCheckUtils]: 46: Hoare triple {3015#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,275 INFO L273 TraceCheckUtils]: 47: Hoare triple {3015#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,275 INFO L273 TraceCheckUtils]: 48: Hoare triple {3015#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,275 INFO L273 TraceCheckUtils]: 49: Hoare triple {3015#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,275 INFO L273 TraceCheckUtils]: 50: Hoare triple {3015#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,276 INFO L273 TraceCheckUtils]: 51: Hoare triple {3015#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,276 INFO L273 TraceCheckUtils]: 52: Hoare triple {3015#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,276 INFO L273 TraceCheckUtils]: 53: Hoare triple {3015#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,276 INFO L273 TraceCheckUtils]: 54: Hoare triple {3015#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,277 INFO L273 TraceCheckUtils]: 55: Hoare triple {3015#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,277 INFO L273 TraceCheckUtils]: 56: Hoare triple {3015#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3015#false} is VALID [2018-11-23 12:48:21,277 INFO L273 TraceCheckUtils]: 57: Hoare triple {3015#false} assume 8640 == #t~mem52;havoc #t~mem52; {3015#false} is VALID [2018-11-23 12:48:21,278 INFO L273 TraceCheckUtils]: 58: Hoare triple {3015#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {3015#false} is VALID [2018-11-23 12:48:21,278 INFO L273 TraceCheckUtils]: 59: Hoare triple {3015#false} assume !(9 == ~blastFlag~0); {3015#false} is VALID [2018-11-23 12:48:21,278 INFO L273 TraceCheckUtils]: 60: Hoare triple {3015#false} assume !(12 == ~blastFlag~0); {3015#false} is VALID [2018-11-23 12:48:21,278 INFO L273 TraceCheckUtils]: 61: Hoare triple {3015#false} assume !(15 == ~blastFlag~0); {3015#false} is VALID [2018-11-23 12:48:21,279 INFO L273 TraceCheckUtils]: 62: Hoare triple {3015#false} assume !false; {3015#false} is VALID [2018-11-23 12:48:21,283 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:21,283 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:21,284 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:21,284 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:21,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:21,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:21,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:21,356 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:21,357 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:21,357 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:21,357 INFO L87 Difference]: Start difference. First operand 180 states and 273 transitions. Second operand 4 states. [2018-11-23 12:48:22,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:22,873 INFO L93 Difference]: Finished difference Result 349 states and 529 transitions. [2018-11-23 12:48:22,873 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:22,873 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:22,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:22,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:22,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:48:22,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:22,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:48:22,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 475 transitions. [2018-11-23 12:48:23,684 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:23,689 INFO L225 Difference]: With dead ends: 349 [2018-11-23 12:48:23,689 INFO L226 Difference]: Without dead ends: 194 [2018-11-23 12:48:23,690 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:23,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-11-23 12:48:23,802 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 180. [2018-11-23 12:48:23,802 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:23,802 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 180 states. [2018-11-23 12:48:23,802 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 180 states. [2018-11-23 12:48:23,802 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 180 states. [2018-11-23 12:48:23,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:23,809 INFO L93 Difference]: Finished difference Result 194 states and 289 transitions. [2018-11-23 12:48:23,809 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 289 transitions. [2018-11-23 12:48:23,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:23,810 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:23,810 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 194 states. [2018-11-23 12:48:23,810 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 194 states. [2018-11-23 12:48:23,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:23,817 INFO L93 Difference]: Finished difference Result 194 states and 289 transitions. [2018-11-23 12:48:23,817 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 289 transitions. [2018-11-23 12:48:23,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:23,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:23,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:23,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:23,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-11-23 12:48:23,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 272 transitions. [2018-11-23 12:48:23,825 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 272 transitions. Word has length 63 [2018-11-23 12:48:23,825 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:23,825 INFO L480 AbstractCegarLoop]: Abstraction has 180 states and 272 transitions. [2018-11-23 12:48:23,826 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:23,826 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 272 transitions. [2018-11-23 12:48:23,827 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:48:23,827 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:23,827 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:48:23,827 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:23,828 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:23,828 INFO L82 PathProgramCache]: Analyzing trace with hash 403308437, now seen corresponding path program 1 times [2018-11-23 12:48:23,828 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:23,828 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:23,829 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:23,829 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:23,830 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:23,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:24,237 INFO L256 TraceCheckUtils]: 0: Hoare triple {4034#true} call ULTIMATE.init(); {4034#true} is VALID [2018-11-23 12:48:24,237 INFO L273 TraceCheckUtils]: 1: Hoare triple {4034#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {4034#true} is VALID [2018-11-23 12:48:24,238 INFO L273 TraceCheckUtils]: 2: Hoare triple {4034#true} assume true; {4034#true} is VALID [2018-11-23 12:48:24,238 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4034#true} {4034#true} #678#return; {4034#true} is VALID [2018-11-23 12:48:24,238 INFO L256 TraceCheckUtils]: 4: Hoare triple {4034#true} call #t~ret138 := main(); {4034#true} is VALID [2018-11-23 12:48:24,238 INFO L273 TraceCheckUtils]: 5: Hoare triple {4034#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {4034#true} is VALID [2018-11-23 12:48:24,239 INFO L256 TraceCheckUtils]: 6: Hoare triple {4034#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {4034#true} is VALID [2018-11-23 12:48:24,241 INFO L273 TraceCheckUtils]: 7: Hoare triple {4034#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,242 INFO L273 TraceCheckUtils]: 8: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,243 INFO L273 TraceCheckUtils]: 9: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,243 INFO L273 TraceCheckUtils]: 10: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,244 INFO L273 TraceCheckUtils]: 11: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,245 INFO L273 TraceCheckUtils]: 12: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,245 INFO L273 TraceCheckUtils]: 13: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,246 INFO L273 TraceCheckUtils]: 14: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,246 INFO L273 TraceCheckUtils]: 15: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,251 INFO L273 TraceCheckUtils]: 16: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,254 INFO L273 TraceCheckUtils]: 17: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,258 INFO L273 TraceCheckUtils]: 18: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,261 INFO L273 TraceCheckUtils]: 19: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,261 INFO L273 TraceCheckUtils]: 20: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:24,262 INFO L273 TraceCheckUtils]: 21: Hoare triple {4036#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4037#(= |ssl3_accept_#t~mem31| 8464)} is VALID [2018-11-23 12:48:24,262 INFO L273 TraceCheckUtils]: 22: Hoare triple {4037#(= |ssl3_accept_#t~mem31| 8464)} assume 8482 == #t~mem31;havoc #t~mem31; {4035#false} is VALID [2018-11-23 12:48:24,262 INFO L273 TraceCheckUtils]: 23: Hoare triple {4035#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,263 INFO L273 TraceCheckUtils]: 24: Hoare triple {4035#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,263 INFO L273 TraceCheckUtils]: 25: Hoare triple {4035#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {4035#false} is VALID [2018-11-23 12:48:24,263 INFO L273 TraceCheckUtils]: 26: Hoare triple {4035#false} ~skip~0 := 0; {4035#false} is VALID [2018-11-23 12:48:24,263 INFO L273 TraceCheckUtils]: 27: Hoare triple {4035#false} assume !false; {4035#false} is VALID [2018-11-23 12:48:24,263 INFO L273 TraceCheckUtils]: 28: Hoare triple {4035#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,263 INFO L273 TraceCheckUtils]: 29: Hoare triple {4035#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,263 INFO L273 TraceCheckUtils]: 30: Hoare triple {4035#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,264 INFO L273 TraceCheckUtils]: 31: Hoare triple {4035#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,264 INFO L273 TraceCheckUtils]: 32: Hoare triple {4035#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,264 INFO L273 TraceCheckUtils]: 33: Hoare triple {4035#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,264 INFO L273 TraceCheckUtils]: 34: Hoare triple {4035#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,264 INFO L273 TraceCheckUtils]: 35: Hoare triple {4035#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,265 INFO L273 TraceCheckUtils]: 36: Hoare triple {4035#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,265 INFO L273 TraceCheckUtils]: 37: Hoare triple {4035#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,265 INFO L273 TraceCheckUtils]: 38: Hoare triple {4035#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,265 INFO L273 TraceCheckUtils]: 39: Hoare triple {4035#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,266 INFO L273 TraceCheckUtils]: 40: Hoare triple {4035#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,266 INFO L273 TraceCheckUtils]: 41: Hoare triple {4035#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,266 INFO L273 TraceCheckUtils]: 42: Hoare triple {4035#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,266 INFO L273 TraceCheckUtils]: 43: Hoare triple {4035#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,266 INFO L273 TraceCheckUtils]: 44: Hoare triple {4035#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,267 INFO L273 TraceCheckUtils]: 45: Hoare triple {4035#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,267 INFO L273 TraceCheckUtils]: 46: Hoare triple {4035#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,267 INFO L273 TraceCheckUtils]: 47: Hoare triple {4035#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,267 INFO L273 TraceCheckUtils]: 48: Hoare triple {4035#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,268 INFO L273 TraceCheckUtils]: 49: Hoare triple {4035#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,268 INFO L273 TraceCheckUtils]: 50: Hoare triple {4035#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,268 INFO L273 TraceCheckUtils]: 51: Hoare triple {4035#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,268 INFO L273 TraceCheckUtils]: 52: Hoare triple {4035#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,268 INFO L273 TraceCheckUtils]: 53: Hoare triple {4035#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,269 INFO L273 TraceCheckUtils]: 54: Hoare triple {4035#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,269 INFO L273 TraceCheckUtils]: 55: Hoare triple {4035#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,269 INFO L273 TraceCheckUtils]: 56: Hoare triple {4035#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4035#false} is VALID [2018-11-23 12:48:24,269 INFO L273 TraceCheckUtils]: 57: Hoare triple {4035#false} assume 8640 == #t~mem52;havoc #t~mem52; {4035#false} is VALID [2018-11-23 12:48:24,269 INFO L273 TraceCheckUtils]: 58: Hoare triple {4035#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {4035#false} is VALID [2018-11-23 12:48:24,270 INFO L273 TraceCheckUtils]: 59: Hoare triple {4035#false} assume !(9 == ~blastFlag~0); {4035#false} is VALID [2018-11-23 12:48:24,270 INFO L273 TraceCheckUtils]: 60: Hoare triple {4035#false} assume !(12 == ~blastFlag~0); {4035#false} is VALID [2018-11-23 12:48:24,270 INFO L273 TraceCheckUtils]: 61: Hoare triple {4035#false} assume !(15 == ~blastFlag~0); {4035#false} is VALID [2018-11-23 12:48:24,270 INFO L273 TraceCheckUtils]: 62: Hoare triple {4035#false} assume !false; {4035#false} is VALID [2018-11-23 12:48:24,276 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 10 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:24,277 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:24,277 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:24,277 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:24,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:24,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:24,379 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:24,379 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:24,379 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:24,380 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:24,380 INFO L87 Difference]: Start difference. First operand 180 states and 272 transitions. Second operand 4 states. [2018-11-23 12:48:25,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:25,426 INFO L93 Difference]: Finished difference Result 348 states and 527 transitions. [2018-11-23 12:48:25,426 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:25,426 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:48:25,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:25,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:25,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2018-11-23 12:48:25,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:25,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2018-11-23 12:48:25,433 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 473 transitions. [2018-11-23 12:48:25,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:25,877 INFO L225 Difference]: With dead ends: 348 [2018-11-23 12:48:25,877 INFO L226 Difference]: Without dead ends: 193 [2018-11-23 12:48:25,878 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:25,878 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2018-11-23 12:48:25,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 180. [2018-11-23 12:48:25,930 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:25,931 INFO L82 GeneralOperation]: Start isEquivalent. First operand 193 states. Second operand 180 states. [2018-11-23 12:48:25,931 INFO L74 IsIncluded]: Start isIncluded. First operand 193 states. Second operand 180 states. [2018-11-23 12:48:25,931 INFO L87 Difference]: Start difference. First operand 193 states. Second operand 180 states. [2018-11-23 12:48:25,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:25,936 INFO L93 Difference]: Finished difference Result 193 states and 287 transitions. [2018-11-23 12:48:25,937 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 287 transitions. [2018-11-23 12:48:25,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:25,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:25,937 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 193 states. [2018-11-23 12:48:25,938 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 193 states. [2018-11-23 12:48:25,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:25,943 INFO L93 Difference]: Finished difference Result 193 states and 287 transitions. [2018-11-23 12:48:25,943 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 287 transitions. [2018-11-23 12:48:25,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:25,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:25,944 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:25,944 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:25,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-11-23 12:48:25,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 271 transitions. [2018-11-23 12:48:25,949 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 271 transitions. Word has length 63 [2018-11-23 12:48:25,949 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:25,949 INFO L480 AbstractCegarLoop]: Abstraction has 180 states and 271 transitions. [2018-11-23 12:48:25,949 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:25,949 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 271 transitions. [2018-11-23 12:48:25,950 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:48:25,950 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:25,951 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:25,951 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:25,951 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:25,951 INFO L82 PathProgramCache]: Analyzing trace with hash -1696423930, now seen corresponding path program 1 times [2018-11-23 12:48:25,951 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:25,952 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:25,953 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:25,953 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:25,953 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:25,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:26,703 INFO L256 TraceCheckUtils]: 0: Hoare triple {5050#true} call ULTIMATE.init(); {5050#true} is VALID [2018-11-23 12:48:26,704 INFO L273 TraceCheckUtils]: 1: Hoare triple {5050#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {5050#true} is VALID [2018-11-23 12:48:26,704 INFO L273 TraceCheckUtils]: 2: Hoare triple {5050#true} assume true; {5050#true} is VALID [2018-11-23 12:48:26,704 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5050#true} {5050#true} #678#return; {5050#true} is VALID [2018-11-23 12:48:26,704 INFO L256 TraceCheckUtils]: 4: Hoare triple {5050#true} call #t~ret138 := main(); {5050#true} is VALID [2018-11-23 12:48:26,705 INFO L273 TraceCheckUtils]: 5: Hoare triple {5050#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {5050#true} is VALID [2018-11-23 12:48:26,705 INFO L256 TraceCheckUtils]: 6: Hoare triple {5050#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {5050#true} is VALID [2018-11-23 12:48:26,715 INFO L273 TraceCheckUtils]: 7: Hoare triple {5050#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:26,728 INFO L273 TraceCheckUtils]: 8: Hoare triple {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:26,741 INFO L273 TraceCheckUtils]: 9: Hoare triple {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:26,754 INFO L273 TraceCheckUtils]: 10: Hoare triple {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:26,767 INFO L273 TraceCheckUtils]: 11: Hoare triple {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:26,784 INFO L273 TraceCheckUtils]: 12: Hoare triple {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:26,793 INFO L273 TraceCheckUtils]: 13: Hoare triple {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:26,805 INFO L273 TraceCheckUtils]: 14: Hoare triple {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:26,818 INFO L273 TraceCheckUtils]: 15: Hoare triple {5052#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5053#(= |ssl3_accept_#t~mem25| 8464)} is VALID [2018-11-23 12:48:26,831 INFO L273 TraceCheckUtils]: 16: Hoare triple {5053#(= |ssl3_accept_#t~mem25| 8464)} assume 16384 == #t~mem25;havoc #t~mem25; {5051#false} is VALID [2018-11-23 12:48:26,831 INFO L273 TraceCheckUtils]: 17: Hoare triple {5051#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,831 INFO L273 TraceCheckUtils]: 18: Hoare triple {5051#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {5051#false} is VALID [2018-11-23 12:48:26,832 INFO L273 TraceCheckUtils]: 19: Hoare triple {5051#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,832 INFO L273 TraceCheckUtils]: 20: Hoare triple {5051#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,832 INFO L273 TraceCheckUtils]: 21: Hoare triple {5051#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {5051#false} is VALID [2018-11-23 12:48:26,832 INFO L273 TraceCheckUtils]: 22: Hoare triple {5051#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,832 INFO L273 TraceCheckUtils]: 23: Hoare triple {5051#false} assume 12292 != #t~mem62;havoc #t~mem62; {5051#false} is VALID [2018-11-23 12:48:26,833 INFO L273 TraceCheckUtils]: 24: Hoare triple {5051#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {5051#false} is VALID [2018-11-23 12:48:26,833 INFO L273 TraceCheckUtils]: 25: Hoare triple {5051#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,833 INFO L273 TraceCheckUtils]: 26: Hoare triple {5051#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {5051#false} is VALID [2018-11-23 12:48:26,833 INFO L273 TraceCheckUtils]: 27: Hoare triple {5051#false} ~skip~0 := 0; {5051#false} is VALID [2018-11-23 12:48:26,834 INFO L273 TraceCheckUtils]: 28: Hoare triple {5051#false} assume !false; {5051#false} is VALID [2018-11-23 12:48:26,834 INFO L273 TraceCheckUtils]: 29: Hoare triple {5051#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,834 INFO L273 TraceCheckUtils]: 30: Hoare triple {5051#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,834 INFO L273 TraceCheckUtils]: 31: Hoare triple {5051#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,834 INFO L273 TraceCheckUtils]: 32: Hoare triple {5051#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,835 INFO L273 TraceCheckUtils]: 33: Hoare triple {5051#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,835 INFO L273 TraceCheckUtils]: 34: Hoare triple {5051#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,835 INFO L273 TraceCheckUtils]: 35: Hoare triple {5051#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,835 INFO L273 TraceCheckUtils]: 36: Hoare triple {5051#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,836 INFO L273 TraceCheckUtils]: 37: Hoare triple {5051#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,836 INFO L273 TraceCheckUtils]: 38: Hoare triple {5051#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,836 INFO L273 TraceCheckUtils]: 39: Hoare triple {5051#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,836 INFO L273 TraceCheckUtils]: 40: Hoare triple {5051#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,836 INFO L273 TraceCheckUtils]: 41: Hoare triple {5051#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,837 INFO L273 TraceCheckUtils]: 42: Hoare triple {5051#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,837 INFO L273 TraceCheckUtils]: 43: Hoare triple {5051#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,837 INFO L273 TraceCheckUtils]: 44: Hoare triple {5051#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,837 INFO L273 TraceCheckUtils]: 45: Hoare triple {5051#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,837 INFO L273 TraceCheckUtils]: 46: Hoare triple {5051#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,838 INFO L273 TraceCheckUtils]: 47: Hoare triple {5051#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,838 INFO L273 TraceCheckUtils]: 48: Hoare triple {5051#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,838 INFO L273 TraceCheckUtils]: 49: Hoare triple {5051#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,838 INFO L273 TraceCheckUtils]: 50: Hoare triple {5051#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,838 INFO L273 TraceCheckUtils]: 51: Hoare triple {5051#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,838 INFO L273 TraceCheckUtils]: 52: Hoare triple {5051#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,839 INFO L273 TraceCheckUtils]: 53: Hoare triple {5051#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,839 INFO L273 TraceCheckUtils]: 54: Hoare triple {5051#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,839 INFO L273 TraceCheckUtils]: 55: Hoare triple {5051#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,839 INFO L273 TraceCheckUtils]: 56: Hoare triple {5051#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,840 INFO L273 TraceCheckUtils]: 57: Hoare triple {5051#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {5051#false} is VALID [2018-11-23 12:48:26,840 INFO L273 TraceCheckUtils]: 58: Hoare triple {5051#false} assume 8640 == #t~mem52;havoc #t~mem52; {5051#false} is VALID [2018-11-23 12:48:26,840 INFO L273 TraceCheckUtils]: 59: Hoare triple {5051#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {5051#false} is VALID [2018-11-23 12:48:26,840 INFO L273 TraceCheckUtils]: 60: Hoare triple {5051#false} assume !(9 == ~blastFlag~0); {5051#false} is VALID [2018-11-23 12:48:26,840 INFO L273 TraceCheckUtils]: 61: Hoare triple {5051#false} assume !(12 == ~blastFlag~0); {5051#false} is VALID [2018-11-23 12:48:26,841 INFO L273 TraceCheckUtils]: 62: Hoare triple {5051#false} assume !(15 == ~blastFlag~0); {5051#false} is VALID [2018-11-23 12:48:26,841 INFO L273 TraceCheckUtils]: 63: Hoare triple {5051#false} assume !false; {5051#false} is VALID [2018-11-23 12:48:26,845 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:26,846 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:26,846 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:26,846 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:48:26,847 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:26,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:27,074 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:27,074 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:27,075 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:27,075 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:27,075 INFO L87 Difference]: Start difference. First operand 180 states and 271 transitions. Second operand 4 states. [2018-11-23 12:48:28,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:28,606 INFO L93 Difference]: Finished difference Result 348 states and 526 transitions. [2018-11-23 12:48:28,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:28,606 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:48:28,606 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:28,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:28,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2018-11-23 12:48:28,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:28,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2018-11-23 12:48:28,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 472 transitions. [2018-11-23 12:48:29,733 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:29,738 INFO L225 Difference]: With dead ends: 348 [2018-11-23 12:48:29,738 INFO L226 Difference]: Without dead ends: 193 [2018-11-23 12:48:29,738 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:29,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2018-11-23 12:48:30,040 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 180. [2018-11-23 12:48:30,040 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:30,040 INFO L82 GeneralOperation]: Start isEquivalent. First operand 193 states. Second operand 180 states. [2018-11-23 12:48:30,041 INFO L74 IsIncluded]: Start isIncluded. First operand 193 states. Second operand 180 states. [2018-11-23 12:48:30,041 INFO L87 Difference]: Start difference. First operand 193 states. Second operand 180 states. [2018-11-23 12:48:30,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:30,046 INFO L93 Difference]: Finished difference Result 193 states and 286 transitions. [2018-11-23 12:48:30,046 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 286 transitions. [2018-11-23 12:48:30,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:30,047 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:30,047 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 193 states. [2018-11-23 12:48:30,047 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 193 states. [2018-11-23 12:48:30,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:30,052 INFO L93 Difference]: Finished difference Result 193 states and 286 transitions. [2018-11-23 12:48:30,052 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 286 transitions. [2018-11-23 12:48:30,053 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:30,053 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:30,053 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:30,053 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:30,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-11-23 12:48:30,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 270 transitions. [2018-11-23 12:48:30,058 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 270 transitions. Word has length 64 [2018-11-23 12:48:30,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:30,058 INFO L480 AbstractCegarLoop]: Abstraction has 180 states and 270 transitions. [2018-11-23 12:48:30,058 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:30,058 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 270 transitions. [2018-11-23 12:48:30,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:48:30,059 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:30,060 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:30,060 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:30,060 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:30,060 INFO L82 PathProgramCache]: Analyzing trace with hash -822831919, now seen corresponding path program 1 times [2018-11-23 12:48:30,060 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:30,061 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:30,062 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:30,062 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:30,062 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:30,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:30,686 INFO L256 TraceCheckUtils]: 0: Hoare triple {6066#true} call ULTIMATE.init(); {6066#true} is VALID [2018-11-23 12:48:30,687 INFO L273 TraceCheckUtils]: 1: Hoare triple {6066#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {6066#true} is VALID [2018-11-23 12:48:30,687 INFO L273 TraceCheckUtils]: 2: Hoare triple {6066#true} assume true; {6066#true} is VALID [2018-11-23 12:48:30,687 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6066#true} {6066#true} #678#return; {6066#true} is VALID [2018-11-23 12:48:30,688 INFO L256 TraceCheckUtils]: 4: Hoare triple {6066#true} call #t~ret138 := main(); {6066#true} is VALID [2018-11-23 12:48:30,688 INFO L273 TraceCheckUtils]: 5: Hoare triple {6066#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {6066#true} is VALID [2018-11-23 12:48:30,688 INFO L256 TraceCheckUtils]: 6: Hoare triple {6066#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {6066#true} is VALID [2018-11-23 12:48:30,693 INFO L273 TraceCheckUtils]: 7: Hoare triple {6066#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:30,693 INFO L273 TraceCheckUtils]: 8: Hoare triple {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:30,694 INFO L273 TraceCheckUtils]: 9: Hoare triple {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:30,695 INFO L273 TraceCheckUtils]: 10: Hoare triple {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:30,695 INFO L273 TraceCheckUtils]: 11: Hoare triple {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:30,695 INFO L273 TraceCheckUtils]: 12: Hoare triple {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:30,696 INFO L273 TraceCheckUtils]: 13: Hoare triple {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:30,696 INFO L273 TraceCheckUtils]: 14: Hoare triple {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:30,696 INFO L273 TraceCheckUtils]: 15: Hoare triple {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:30,698 INFO L273 TraceCheckUtils]: 16: Hoare triple {6068#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6069#(= |ssl3_accept_#t~mem26| 8464)} is VALID [2018-11-23 12:48:30,701 INFO L273 TraceCheckUtils]: 17: Hoare triple {6069#(= |ssl3_accept_#t~mem26| 8464)} assume 8192 == #t~mem26;havoc #t~mem26; {6067#false} is VALID [2018-11-23 12:48:30,701 INFO L273 TraceCheckUtils]: 18: Hoare triple {6067#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,701 INFO L273 TraceCheckUtils]: 19: Hoare triple {6067#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6067#false} is VALID [2018-11-23 12:48:30,701 INFO L273 TraceCheckUtils]: 20: Hoare triple {6067#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,702 INFO L273 TraceCheckUtils]: 21: Hoare triple {6067#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,702 INFO L273 TraceCheckUtils]: 22: Hoare triple {6067#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {6067#false} is VALID [2018-11-23 12:48:30,702 INFO L273 TraceCheckUtils]: 23: Hoare triple {6067#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,702 INFO L273 TraceCheckUtils]: 24: Hoare triple {6067#false} assume 12292 != #t~mem62;havoc #t~mem62; {6067#false} is VALID [2018-11-23 12:48:30,702 INFO L273 TraceCheckUtils]: 25: Hoare triple {6067#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {6067#false} is VALID [2018-11-23 12:48:30,703 INFO L273 TraceCheckUtils]: 26: Hoare triple {6067#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,703 INFO L273 TraceCheckUtils]: 27: Hoare triple {6067#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {6067#false} is VALID [2018-11-23 12:48:30,703 INFO L273 TraceCheckUtils]: 28: Hoare triple {6067#false} ~skip~0 := 0; {6067#false} is VALID [2018-11-23 12:48:30,703 INFO L273 TraceCheckUtils]: 29: Hoare triple {6067#false} assume !false; {6067#false} is VALID [2018-11-23 12:48:30,703 INFO L273 TraceCheckUtils]: 30: Hoare triple {6067#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,703 INFO L273 TraceCheckUtils]: 31: Hoare triple {6067#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,704 INFO L273 TraceCheckUtils]: 32: Hoare triple {6067#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,704 INFO L273 TraceCheckUtils]: 33: Hoare triple {6067#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,704 INFO L273 TraceCheckUtils]: 34: Hoare triple {6067#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,704 INFO L273 TraceCheckUtils]: 35: Hoare triple {6067#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,704 INFO L273 TraceCheckUtils]: 36: Hoare triple {6067#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,704 INFO L273 TraceCheckUtils]: 37: Hoare triple {6067#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,705 INFO L273 TraceCheckUtils]: 38: Hoare triple {6067#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,705 INFO L273 TraceCheckUtils]: 39: Hoare triple {6067#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,705 INFO L273 TraceCheckUtils]: 40: Hoare triple {6067#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,705 INFO L273 TraceCheckUtils]: 41: Hoare triple {6067#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,705 INFO L273 TraceCheckUtils]: 42: Hoare triple {6067#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,706 INFO L273 TraceCheckUtils]: 43: Hoare triple {6067#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,706 INFO L273 TraceCheckUtils]: 44: Hoare triple {6067#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,706 INFO L273 TraceCheckUtils]: 45: Hoare triple {6067#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,706 INFO L273 TraceCheckUtils]: 46: Hoare triple {6067#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,706 INFO L273 TraceCheckUtils]: 47: Hoare triple {6067#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,706 INFO L273 TraceCheckUtils]: 48: Hoare triple {6067#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,707 INFO L273 TraceCheckUtils]: 49: Hoare triple {6067#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,707 INFO L273 TraceCheckUtils]: 50: Hoare triple {6067#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,707 INFO L273 TraceCheckUtils]: 51: Hoare triple {6067#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,707 INFO L273 TraceCheckUtils]: 52: Hoare triple {6067#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,707 INFO L273 TraceCheckUtils]: 53: Hoare triple {6067#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,708 INFO L273 TraceCheckUtils]: 54: Hoare triple {6067#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,708 INFO L273 TraceCheckUtils]: 55: Hoare triple {6067#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,708 INFO L273 TraceCheckUtils]: 56: Hoare triple {6067#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,708 INFO L273 TraceCheckUtils]: 57: Hoare triple {6067#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,708 INFO L273 TraceCheckUtils]: 58: Hoare triple {6067#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6067#false} is VALID [2018-11-23 12:48:30,708 INFO L273 TraceCheckUtils]: 59: Hoare triple {6067#false} assume 8640 == #t~mem52;havoc #t~mem52; {6067#false} is VALID [2018-11-23 12:48:30,709 INFO L273 TraceCheckUtils]: 60: Hoare triple {6067#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {6067#false} is VALID [2018-11-23 12:48:30,709 INFO L273 TraceCheckUtils]: 61: Hoare triple {6067#false} assume !(9 == ~blastFlag~0); {6067#false} is VALID [2018-11-23 12:48:30,709 INFO L273 TraceCheckUtils]: 62: Hoare triple {6067#false} assume !(12 == ~blastFlag~0); {6067#false} is VALID [2018-11-23 12:48:30,709 INFO L273 TraceCheckUtils]: 63: Hoare triple {6067#false} assume !(15 == ~blastFlag~0); {6067#false} is VALID [2018-11-23 12:48:30,709 INFO L273 TraceCheckUtils]: 64: Hoare triple {6067#false} assume !false; {6067#false} is VALID [2018-11-23 12:48:30,714 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:30,714 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:30,714 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:30,715 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:48:30,715 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:30,715 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:30,789 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:30,789 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:30,789 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:30,790 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:30,790 INFO L87 Difference]: Start difference. First operand 180 states and 270 transitions. Second operand 4 states. [2018-11-23 12:48:32,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:32,373 INFO L93 Difference]: Finished difference Result 348 states and 525 transitions. [2018-11-23 12:48:32,374 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:32,374 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:48:32,374 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:32,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:32,378 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:48:32,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:32,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:48:32,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2018-11-23 12:48:33,439 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:33,444 INFO L225 Difference]: With dead ends: 348 [2018-11-23 12:48:33,444 INFO L226 Difference]: Without dead ends: 193 [2018-11-23 12:48:33,445 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:33,445 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2018-11-23 12:48:33,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 180. [2018-11-23 12:48:33,509 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:33,510 INFO L82 GeneralOperation]: Start isEquivalent. First operand 193 states. Second operand 180 states. [2018-11-23 12:48:33,510 INFO L74 IsIncluded]: Start isIncluded. First operand 193 states. Second operand 180 states. [2018-11-23 12:48:33,510 INFO L87 Difference]: Start difference. First operand 193 states. Second operand 180 states. [2018-11-23 12:48:33,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:33,517 INFO L93 Difference]: Finished difference Result 193 states and 285 transitions. [2018-11-23 12:48:33,517 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 285 transitions. [2018-11-23 12:48:33,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:33,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:33,518 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 193 states. [2018-11-23 12:48:33,518 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 193 states. [2018-11-23 12:48:33,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:33,524 INFO L93 Difference]: Finished difference Result 193 states and 285 transitions. [2018-11-23 12:48:33,524 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 285 transitions. [2018-11-23 12:48:33,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:33,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:33,525 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:33,525 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:33,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-11-23 12:48:33,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 269 transitions. [2018-11-23 12:48:33,531 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 269 transitions. Word has length 65 [2018-11-23 12:48:33,531 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:33,532 INFO L480 AbstractCegarLoop]: Abstraction has 180 states and 269 transitions. [2018-11-23 12:48:33,532 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:33,532 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 269 transitions. [2018-11-23 12:48:33,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:48:33,533 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:33,533 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:48:33,534 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:33,534 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:33,534 INFO L82 PathProgramCache]: Analyzing trace with hash 823556384, now seen corresponding path program 1 times [2018-11-23 12:48:33,534 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:33,534 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:33,536 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:33,536 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:33,536 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:33,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:34,084 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 6 DAG size of output: 3 [2018-11-23 12:48:34,204 INFO L256 TraceCheckUtils]: 0: Hoare triple {7082#true} call ULTIMATE.init(); {7082#true} is VALID [2018-11-23 12:48:34,204 INFO L273 TraceCheckUtils]: 1: Hoare triple {7082#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,204 INFO L273 TraceCheckUtils]: 2: Hoare triple {7082#true} assume true; {7082#true} is VALID [2018-11-23 12:48:34,204 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7082#true} {7082#true} #678#return; {7082#true} is VALID [2018-11-23 12:48:34,205 INFO L256 TraceCheckUtils]: 4: Hoare triple {7082#true} call #t~ret138 := main(); {7082#true} is VALID [2018-11-23 12:48:34,205 INFO L273 TraceCheckUtils]: 5: Hoare triple {7082#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,205 INFO L256 TraceCheckUtils]: 6: Hoare triple {7082#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {7082#true} is VALID [2018-11-23 12:48:34,205 INFO L273 TraceCheckUtils]: 7: Hoare triple {7082#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,206 INFO L273 TraceCheckUtils]: 8: Hoare triple {7082#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {7082#true} is VALID [2018-11-23 12:48:34,206 INFO L273 TraceCheckUtils]: 9: Hoare triple {7082#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {7082#true} is VALID [2018-11-23 12:48:34,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {7082#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {7082#true} is VALID [2018-11-23 12:48:34,206 INFO L273 TraceCheckUtils]: 11: Hoare triple {7082#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,207 INFO L273 TraceCheckUtils]: 12: Hoare triple {7082#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {7082#true} is VALID [2018-11-23 12:48:34,207 INFO L273 TraceCheckUtils]: 13: Hoare triple {7082#true} assume !false; {7082#true} is VALID [2018-11-23 12:48:34,207 INFO L273 TraceCheckUtils]: 14: Hoare triple {7082#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,207 INFO L273 TraceCheckUtils]: 15: Hoare triple {7082#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,207 INFO L273 TraceCheckUtils]: 16: Hoare triple {7082#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,208 INFO L273 TraceCheckUtils]: 17: Hoare triple {7082#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,208 INFO L273 TraceCheckUtils]: 18: Hoare triple {7082#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,208 INFO L273 TraceCheckUtils]: 19: Hoare triple {7082#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,208 INFO L273 TraceCheckUtils]: 20: Hoare triple {7082#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,209 INFO L273 TraceCheckUtils]: 21: Hoare triple {7082#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,209 INFO L273 TraceCheckUtils]: 22: Hoare triple {7082#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7082#true} is VALID [2018-11-23 12:48:34,209 INFO L273 TraceCheckUtils]: 23: Hoare triple {7082#true} assume 8464 == #t~mem32;havoc #t~mem32; {7082#true} is VALID [2018-11-23 12:48:34,209 INFO L273 TraceCheckUtils]: 24: Hoare triple {7082#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {7082#true} is VALID [2018-11-23 12:48:34,210 INFO L273 TraceCheckUtils]: 25: Hoare triple {7082#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {7082#true} is VALID [2018-11-23 12:48:34,227 INFO L273 TraceCheckUtils]: 26: Hoare triple {7082#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,236 INFO L273 TraceCheckUtils]: 27: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,245 INFO L273 TraceCheckUtils]: 28: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,245 INFO L273 TraceCheckUtils]: 29: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,247 INFO L273 TraceCheckUtils]: 30: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,247 INFO L273 TraceCheckUtils]: 31: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,249 INFO L273 TraceCheckUtils]: 32: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,249 INFO L273 TraceCheckUtils]: 33: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,251 INFO L273 TraceCheckUtils]: 34: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,251 INFO L273 TraceCheckUtils]: 35: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 36: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 37: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,255 INFO L273 TraceCheckUtils]: 38: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,255 INFO L273 TraceCheckUtils]: 39: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,255 INFO L273 TraceCheckUtils]: 40: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,256 INFO L273 TraceCheckUtils]: 41: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:34,256 INFO L273 TraceCheckUtils]: 42: Hoare triple {7084#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {7085#(= 8496 |ssl3_accept_#t~mem35|)} is VALID [2018-11-23 12:48:34,257 INFO L273 TraceCheckUtils]: 43: Hoare triple {7085#(= 8496 |ssl3_accept_#t~mem35|)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,257 INFO L273 TraceCheckUtils]: 44: Hoare triple {7083#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,257 INFO L273 TraceCheckUtils]: 45: Hoare triple {7083#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,257 INFO L273 TraceCheckUtils]: 46: Hoare triple {7083#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,257 INFO L273 TraceCheckUtils]: 47: Hoare triple {7083#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,258 INFO L273 TraceCheckUtils]: 48: Hoare triple {7083#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,258 INFO L273 TraceCheckUtils]: 49: Hoare triple {7083#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,258 INFO L273 TraceCheckUtils]: 50: Hoare triple {7083#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,258 INFO L273 TraceCheckUtils]: 51: Hoare triple {7083#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,258 INFO L273 TraceCheckUtils]: 52: Hoare triple {7083#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,259 INFO L273 TraceCheckUtils]: 53: Hoare triple {7083#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,259 INFO L273 TraceCheckUtils]: 54: Hoare triple {7083#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,259 INFO L273 TraceCheckUtils]: 55: Hoare triple {7083#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,259 INFO L273 TraceCheckUtils]: 56: Hoare triple {7083#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,260 INFO L273 TraceCheckUtils]: 57: Hoare triple {7083#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,260 INFO L273 TraceCheckUtils]: 58: Hoare triple {7083#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,260 INFO L273 TraceCheckUtils]: 59: Hoare triple {7083#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7083#false} is VALID [2018-11-23 12:48:34,261 INFO L273 TraceCheckUtils]: 60: Hoare triple {7083#false} assume 8640 == #t~mem52;havoc #t~mem52; {7083#false} is VALID [2018-11-23 12:48:34,261 INFO L273 TraceCheckUtils]: 61: Hoare triple {7083#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {7083#false} is VALID [2018-11-23 12:48:34,261 INFO L273 TraceCheckUtils]: 62: Hoare triple {7083#false} assume !(9 == ~blastFlag~0); {7083#false} is VALID [2018-11-23 12:48:34,261 INFO L273 TraceCheckUtils]: 63: Hoare triple {7083#false} assume !(12 == ~blastFlag~0); {7083#false} is VALID [2018-11-23 12:48:34,261 INFO L273 TraceCheckUtils]: 64: Hoare triple {7083#false} assume !(15 == ~blastFlag~0); {7083#false} is VALID [2018-11-23 12:48:34,261 INFO L273 TraceCheckUtils]: 65: Hoare triple {7083#false} assume !false; {7083#false} is VALID [2018-11-23 12:48:34,270 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:34,270 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:34,271 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:34,271 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:34,271 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:34,271 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:34,385 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 12:48:34,385 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:34,386 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:34,386 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:34,386 INFO L87 Difference]: Start difference. First operand 180 states and 269 transitions. Second operand 4 states. [2018-11-23 12:48:35,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:35,680 INFO L93 Difference]: Finished difference Result 377 states and 571 transitions. [2018-11-23 12:48:35,680 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:35,680 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:35,680 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:35,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:35,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 504 transitions. [2018-11-23 12:48:35,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:35,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 504 transitions. [2018-11-23 12:48:35,686 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 504 transitions. [2018-11-23 12:48:36,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 504 edges. 504 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:36,692 INFO L225 Difference]: With dead ends: 377 [2018-11-23 12:48:36,692 INFO L226 Difference]: Without dead ends: 222 [2018-11-23 12:48:36,693 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:36,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-11-23 12:48:36,786 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 202. [2018-11-23 12:48:36,786 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:36,786 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand 202 states. [2018-11-23 12:48:36,786 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 202 states. [2018-11-23 12:48:36,786 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 202 states. [2018-11-23 12:48:36,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,792 INFO L93 Difference]: Finished difference Result 222 states and 331 transitions. [2018-11-23 12:48:36,792 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 331 transitions. [2018-11-23 12:48:36,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:36,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:36,793 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 222 states. [2018-11-23 12:48:36,793 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 222 states. [2018-11-23 12:48:36,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,798 INFO L93 Difference]: Finished difference Result 222 states and 331 transitions. [2018-11-23 12:48:36,798 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 331 transitions. [2018-11-23 12:48:36,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:36,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:36,799 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:36,799 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:36,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:36,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 306 transitions. [2018-11-23 12:48:36,803 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 306 transitions. Word has length 66 [2018-11-23 12:48:36,804 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:36,804 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 306 transitions. [2018-11-23 12:48:36,804 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:36,804 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 306 transitions. [2018-11-23 12:48:36,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:48:36,805 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:36,805 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:36,805 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:36,805 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:36,805 INFO L82 PathProgramCache]: Analyzing trace with hash 1041654465, now seen corresponding path program 1 times [2018-11-23 12:48:36,805 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:36,805 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:36,806 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:36,806 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:36,806 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:36,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:36,960 INFO L256 TraceCheckUtils]: 0: Hoare triple {8214#true} call ULTIMATE.init(); {8214#true} is VALID [2018-11-23 12:48:36,960 INFO L273 TraceCheckUtils]: 1: Hoare triple {8214#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {8214#true} is VALID [2018-11-23 12:48:36,960 INFO L273 TraceCheckUtils]: 2: Hoare triple {8214#true} assume true; {8214#true} is VALID [2018-11-23 12:48:36,960 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8214#true} {8214#true} #678#return; {8214#true} is VALID [2018-11-23 12:48:36,960 INFO L256 TraceCheckUtils]: 4: Hoare triple {8214#true} call #t~ret138 := main(); {8214#true} is VALID [2018-11-23 12:48:36,961 INFO L273 TraceCheckUtils]: 5: Hoare triple {8214#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {8214#true} is VALID [2018-11-23 12:48:36,961 INFO L256 TraceCheckUtils]: 6: Hoare triple {8214#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {8214#true} is VALID [2018-11-23 12:48:36,963 INFO L273 TraceCheckUtils]: 7: Hoare triple {8214#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,964 INFO L273 TraceCheckUtils]: 8: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,965 INFO L273 TraceCheckUtils]: 9: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,966 INFO L273 TraceCheckUtils]: 10: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,966 INFO L273 TraceCheckUtils]: 11: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,967 INFO L273 TraceCheckUtils]: 12: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,967 INFO L273 TraceCheckUtils]: 13: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,968 INFO L273 TraceCheckUtils]: 14: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,968 INFO L273 TraceCheckUtils]: 15: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,977 INFO L273 TraceCheckUtils]: 16: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:36,982 INFO L273 TraceCheckUtils]: 17: Hoare triple {8216#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8217#(= |ssl3_accept_#t~mem27| 8464)} is VALID [2018-11-23 12:48:36,982 INFO L273 TraceCheckUtils]: 18: Hoare triple {8217#(= |ssl3_accept_#t~mem27| 8464)} assume 24576 == #t~mem27;havoc #t~mem27; {8215#false} is VALID [2018-11-23 12:48:36,982 INFO L273 TraceCheckUtils]: 19: Hoare triple {8215#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,983 INFO L273 TraceCheckUtils]: 20: Hoare triple {8215#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {8215#false} is VALID [2018-11-23 12:48:36,983 INFO L273 TraceCheckUtils]: 21: Hoare triple {8215#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,983 INFO L273 TraceCheckUtils]: 22: Hoare triple {8215#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,983 INFO L273 TraceCheckUtils]: 23: Hoare triple {8215#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {8215#false} is VALID [2018-11-23 12:48:36,983 INFO L273 TraceCheckUtils]: 24: Hoare triple {8215#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,983 INFO L273 TraceCheckUtils]: 25: Hoare triple {8215#false} assume 12292 != #t~mem62;havoc #t~mem62; {8215#false} is VALID [2018-11-23 12:48:36,983 INFO L273 TraceCheckUtils]: 26: Hoare triple {8215#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {8215#false} is VALID [2018-11-23 12:48:36,984 INFO L273 TraceCheckUtils]: 27: Hoare triple {8215#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,984 INFO L273 TraceCheckUtils]: 28: Hoare triple {8215#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {8215#false} is VALID [2018-11-23 12:48:36,984 INFO L273 TraceCheckUtils]: 29: Hoare triple {8215#false} ~skip~0 := 0; {8215#false} is VALID [2018-11-23 12:48:36,984 INFO L273 TraceCheckUtils]: 30: Hoare triple {8215#false} assume !false; {8215#false} is VALID [2018-11-23 12:48:36,984 INFO L273 TraceCheckUtils]: 31: Hoare triple {8215#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,985 INFO L273 TraceCheckUtils]: 32: Hoare triple {8215#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,985 INFO L273 TraceCheckUtils]: 33: Hoare triple {8215#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,985 INFO L273 TraceCheckUtils]: 34: Hoare triple {8215#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,985 INFO L273 TraceCheckUtils]: 35: Hoare triple {8215#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,985 INFO L273 TraceCheckUtils]: 36: Hoare triple {8215#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,986 INFO L273 TraceCheckUtils]: 37: Hoare triple {8215#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,986 INFO L273 TraceCheckUtils]: 38: Hoare triple {8215#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,986 INFO L273 TraceCheckUtils]: 39: Hoare triple {8215#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,986 INFO L273 TraceCheckUtils]: 40: Hoare triple {8215#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,986 INFO L273 TraceCheckUtils]: 41: Hoare triple {8215#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,986 INFO L273 TraceCheckUtils]: 42: Hoare triple {8215#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,991 INFO L273 TraceCheckUtils]: 43: Hoare triple {8215#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,992 INFO L273 TraceCheckUtils]: 44: Hoare triple {8215#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,992 INFO L273 TraceCheckUtils]: 45: Hoare triple {8215#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,992 INFO L273 TraceCheckUtils]: 46: Hoare triple {8215#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,992 INFO L273 TraceCheckUtils]: 47: Hoare triple {8215#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,992 INFO L273 TraceCheckUtils]: 48: Hoare triple {8215#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,992 INFO L273 TraceCheckUtils]: 49: Hoare triple {8215#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,996 INFO L273 TraceCheckUtils]: 50: Hoare triple {8215#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,996 INFO L273 TraceCheckUtils]: 51: Hoare triple {8215#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,996 INFO L273 TraceCheckUtils]: 52: Hoare triple {8215#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,996 INFO L273 TraceCheckUtils]: 53: Hoare triple {8215#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,997 INFO L273 TraceCheckUtils]: 54: Hoare triple {8215#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,997 INFO L273 TraceCheckUtils]: 55: Hoare triple {8215#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,997 INFO L273 TraceCheckUtils]: 56: Hoare triple {8215#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,997 INFO L273 TraceCheckUtils]: 57: Hoare triple {8215#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,997 INFO L273 TraceCheckUtils]: 58: Hoare triple {8215#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,997 INFO L273 TraceCheckUtils]: 59: Hoare triple {8215#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8215#false} is VALID [2018-11-23 12:48:36,998 INFO L273 TraceCheckUtils]: 60: Hoare triple {8215#false} assume 8640 == #t~mem52;havoc #t~mem52; {8215#false} is VALID [2018-11-23 12:48:36,998 INFO L273 TraceCheckUtils]: 61: Hoare triple {8215#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {8215#false} is VALID [2018-11-23 12:48:36,998 INFO L273 TraceCheckUtils]: 62: Hoare triple {8215#false} assume !(9 == ~blastFlag~0); {8215#false} is VALID [2018-11-23 12:48:36,998 INFO L273 TraceCheckUtils]: 63: Hoare triple {8215#false} assume !(12 == ~blastFlag~0); {8215#false} is VALID [2018-11-23 12:48:36,998 INFO L273 TraceCheckUtils]: 64: Hoare triple {8215#false} assume !(15 == ~blastFlag~0); {8215#false} is VALID [2018-11-23 12:48:36,998 INFO L273 TraceCheckUtils]: 65: Hoare triple {8215#false} assume !false; {8215#false} is VALID [2018-11-23 12:48:37,004 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:37,004 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:37,004 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:37,004 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:37,005 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:37,005 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:37,086 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 12:48:37,086 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:37,086 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:37,086 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:37,087 INFO L87 Difference]: Start difference. First operand 202 states and 306 transitions. Second operand 4 states. [2018-11-23 12:48:38,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:38,327 INFO L93 Difference]: Finished difference Result 392 states and 598 transitions. [2018-11-23 12:48:38,327 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:38,327 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:38,327 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:38,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:38,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:48:38,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:38,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:48:38,333 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 470 transitions. [2018-11-23 12:48:38,799 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:38,804 INFO L225 Difference]: With dead ends: 392 [2018-11-23 12:48:38,804 INFO L226 Difference]: Without dead ends: 215 [2018-11-23 12:48:38,804 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:38,805 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2018-11-23 12:48:39,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 202. [2018-11-23 12:48:39,037 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:39,038 INFO L82 GeneralOperation]: Start isEquivalent. First operand 215 states. Second operand 202 states. [2018-11-23 12:48:39,038 INFO L74 IsIncluded]: Start isIncluded. First operand 215 states. Second operand 202 states. [2018-11-23 12:48:39,038 INFO L87 Difference]: Start difference. First operand 215 states. Second operand 202 states. [2018-11-23 12:48:39,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:39,042 INFO L93 Difference]: Finished difference Result 215 states and 321 transitions. [2018-11-23 12:48:39,042 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 321 transitions. [2018-11-23 12:48:39,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:39,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:39,043 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 215 states. [2018-11-23 12:48:39,043 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 215 states. [2018-11-23 12:48:39,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:39,047 INFO L93 Difference]: Finished difference Result 215 states and 321 transitions. [2018-11-23 12:48:39,048 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 321 transitions. [2018-11-23 12:48:39,048 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:39,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:39,049 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:39,049 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:39,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:39,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 305 transitions. [2018-11-23 12:48:39,053 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 305 transitions. Word has length 66 [2018-11-23 12:48:39,053 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:39,053 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 305 transitions. [2018-11-23 12:48:39,053 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:39,054 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 305 transitions. [2018-11-23 12:48:39,054 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 12:48:39,054 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:39,055 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:39,055 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:39,055 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:39,055 INFO L82 PathProgramCache]: Analyzing trace with hash -735871956, now seen corresponding path program 1 times [2018-11-23 12:48:39,055 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:39,055 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:39,056 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:39,057 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:39,057 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:39,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:39,219 INFO L256 TraceCheckUtils]: 0: Hoare triple {9346#true} call ULTIMATE.init(); {9346#true} is VALID [2018-11-23 12:48:39,219 INFO L273 TraceCheckUtils]: 1: Hoare triple {9346#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {9346#true} is VALID [2018-11-23 12:48:39,220 INFO L273 TraceCheckUtils]: 2: Hoare triple {9346#true} assume true; {9346#true} is VALID [2018-11-23 12:48:39,220 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9346#true} {9346#true} #678#return; {9346#true} is VALID [2018-11-23 12:48:39,220 INFO L256 TraceCheckUtils]: 4: Hoare triple {9346#true} call #t~ret138 := main(); {9346#true} is VALID [2018-11-23 12:48:39,220 INFO L273 TraceCheckUtils]: 5: Hoare triple {9346#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {9346#true} is VALID [2018-11-23 12:48:39,221 INFO L256 TraceCheckUtils]: 6: Hoare triple {9346#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {9346#true} is VALID [2018-11-23 12:48:39,223 INFO L273 TraceCheckUtils]: 7: Hoare triple {9346#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,223 INFO L273 TraceCheckUtils]: 8: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,224 INFO L273 TraceCheckUtils]: 9: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,225 INFO L273 TraceCheckUtils]: 10: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,225 INFO L273 TraceCheckUtils]: 11: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,226 INFO L273 TraceCheckUtils]: 12: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,227 INFO L273 TraceCheckUtils]: 13: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !false; {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,227 INFO L273 TraceCheckUtils]: 14: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,228 INFO L273 TraceCheckUtils]: 15: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,228 INFO L273 TraceCheckUtils]: 16: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,229 INFO L273 TraceCheckUtils]: 17: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:48:39,229 INFO L273 TraceCheckUtils]: 18: Hoare triple {9348#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9349#(= |ssl3_accept_#t~mem28| 8464)} is VALID [2018-11-23 12:48:39,230 INFO L273 TraceCheckUtils]: 19: Hoare triple {9349#(= |ssl3_accept_#t~mem28| 8464)} assume 8195 == #t~mem28;havoc #t~mem28; {9347#false} is VALID [2018-11-23 12:48:39,230 INFO L273 TraceCheckUtils]: 20: Hoare triple {9347#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,230 INFO L273 TraceCheckUtils]: 21: Hoare triple {9347#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9347#false} is VALID [2018-11-23 12:48:39,231 INFO L273 TraceCheckUtils]: 22: Hoare triple {9347#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,231 INFO L273 TraceCheckUtils]: 23: Hoare triple {9347#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,231 INFO L273 TraceCheckUtils]: 24: Hoare triple {9347#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {9347#false} is VALID [2018-11-23 12:48:39,231 INFO L273 TraceCheckUtils]: 25: Hoare triple {9347#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,231 INFO L273 TraceCheckUtils]: 26: Hoare triple {9347#false} assume 12292 != #t~mem62;havoc #t~mem62; {9347#false} is VALID [2018-11-23 12:48:39,232 INFO L273 TraceCheckUtils]: 27: Hoare triple {9347#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {9347#false} is VALID [2018-11-23 12:48:39,232 INFO L273 TraceCheckUtils]: 28: Hoare triple {9347#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,232 INFO L273 TraceCheckUtils]: 29: Hoare triple {9347#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {9347#false} is VALID [2018-11-23 12:48:39,232 INFO L273 TraceCheckUtils]: 30: Hoare triple {9347#false} ~skip~0 := 0; {9347#false} is VALID [2018-11-23 12:48:39,232 INFO L273 TraceCheckUtils]: 31: Hoare triple {9347#false} assume !false; {9347#false} is VALID [2018-11-23 12:48:39,233 INFO L273 TraceCheckUtils]: 32: Hoare triple {9347#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,233 INFO L273 TraceCheckUtils]: 33: Hoare triple {9347#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,233 INFO L273 TraceCheckUtils]: 34: Hoare triple {9347#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,233 INFO L273 TraceCheckUtils]: 35: Hoare triple {9347#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,233 INFO L273 TraceCheckUtils]: 36: Hoare triple {9347#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,234 INFO L273 TraceCheckUtils]: 37: Hoare triple {9347#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,234 INFO L273 TraceCheckUtils]: 38: Hoare triple {9347#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,234 INFO L273 TraceCheckUtils]: 39: Hoare triple {9347#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,234 INFO L273 TraceCheckUtils]: 40: Hoare triple {9347#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,234 INFO L273 TraceCheckUtils]: 41: Hoare triple {9347#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,235 INFO L273 TraceCheckUtils]: 42: Hoare triple {9347#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,235 INFO L273 TraceCheckUtils]: 43: Hoare triple {9347#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,235 INFO L273 TraceCheckUtils]: 44: Hoare triple {9347#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,235 INFO L273 TraceCheckUtils]: 45: Hoare triple {9347#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,235 INFO L273 TraceCheckUtils]: 46: Hoare triple {9347#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,235 INFO L273 TraceCheckUtils]: 47: Hoare triple {9347#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,235 INFO L273 TraceCheckUtils]: 48: Hoare triple {9347#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,235 INFO L273 TraceCheckUtils]: 49: Hoare triple {9347#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,236 INFO L273 TraceCheckUtils]: 50: Hoare triple {9347#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,236 INFO L273 TraceCheckUtils]: 51: Hoare triple {9347#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,236 INFO L273 TraceCheckUtils]: 52: Hoare triple {9347#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,236 INFO L273 TraceCheckUtils]: 53: Hoare triple {9347#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,236 INFO L273 TraceCheckUtils]: 54: Hoare triple {9347#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,236 INFO L273 TraceCheckUtils]: 55: Hoare triple {9347#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,236 INFO L273 TraceCheckUtils]: 56: Hoare triple {9347#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,236 INFO L273 TraceCheckUtils]: 57: Hoare triple {9347#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,237 INFO L273 TraceCheckUtils]: 58: Hoare triple {9347#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,237 INFO L273 TraceCheckUtils]: 59: Hoare triple {9347#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,237 INFO L273 TraceCheckUtils]: 60: Hoare triple {9347#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9347#false} is VALID [2018-11-23 12:48:39,237 INFO L273 TraceCheckUtils]: 61: Hoare triple {9347#false} assume 8640 == #t~mem52;havoc #t~mem52; {9347#false} is VALID [2018-11-23 12:48:39,237 INFO L273 TraceCheckUtils]: 62: Hoare triple {9347#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {9347#false} is VALID [2018-11-23 12:48:39,237 INFO L273 TraceCheckUtils]: 63: Hoare triple {9347#false} assume !(9 == ~blastFlag~0); {9347#false} is VALID [2018-11-23 12:48:39,237 INFO L273 TraceCheckUtils]: 64: Hoare triple {9347#false} assume !(12 == ~blastFlag~0); {9347#false} is VALID [2018-11-23 12:48:39,237 INFO L273 TraceCheckUtils]: 65: Hoare triple {9347#false} assume !(15 == ~blastFlag~0); {9347#false} is VALID [2018-11-23 12:48:39,238 INFO L273 TraceCheckUtils]: 66: Hoare triple {9347#false} assume !false; {9347#false} is VALID [2018-11-23 12:48:39,242 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:39,242 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:39,242 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:39,243 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:48:39,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:39,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:39,308 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:39,308 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:39,309 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:39,309 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:39,309 INFO L87 Difference]: Start difference. First operand 202 states and 305 transitions. Second operand 4 states. [2018-11-23 12:48:40,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:40,676 INFO L93 Difference]: Finished difference Result 382 states and 585 transitions. [2018-11-23 12:48:40,676 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:40,676 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:48:40,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:40,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:40,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 457 transitions. [2018-11-23 12:48:40,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:40,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 457 transitions. [2018-11-23 12:48:40,681 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 457 transitions. [2018-11-23 12:48:41,105 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 457 edges. 457 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:41,109 INFO L225 Difference]: With dead ends: 382 [2018-11-23 12:48:41,109 INFO L226 Difference]: Without dead ends: 205 [2018-11-23 12:48:41,110 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:41,110 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-11-23 12:48:41,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 202. [2018-11-23 12:48:41,163 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:41,163 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand 202 states. [2018-11-23 12:48:41,163 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 202 states. [2018-11-23 12:48:41,163 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 202 states. [2018-11-23 12:48:41,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:41,167 INFO L93 Difference]: Finished difference Result 205 states and 308 transitions. [2018-11-23 12:48:41,168 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 308 transitions. [2018-11-23 12:48:41,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:41,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:41,168 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 205 states. [2018-11-23 12:48:41,168 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 205 states. [2018-11-23 12:48:41,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:41,172 INFO L93 Difference]: Finished difference Result 205 states and 308 transitions. [2018-11-23 12:48:41,172 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 308 transitions. [2018-11-23 12:48:41,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:41,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:41,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:41,173 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:41,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:41,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 304 transitions. [2018-11-23 12:48:41,177 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 304 transitions. Word has length 67 [2018-11-23 12:48:41,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:41,177 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 304 transitions. [2018-11-23 12:48:41,177 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:41,178 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 304 transitions. [2018-11-23 12:48:41,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:48:41,178 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:41,179 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:41,179 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:41,179 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:41,179 INFO L82 PathProgramCache]: Analyzing trace with hash 1729208874, now seen corresponding path program 1 times [2018-11-23 12:48:41,179 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:41,179 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:41,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:41,181 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:41,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:41,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:41,361 INFO L256 TraceCheckUtils]: 0: Hoare triple {10447#true} call ULTIMATE.init(); {10447#true} is VALID [2018-11-23 12:48:41,362 INFO L273 TraceCheckUtils]: 1: Hoare triple {10447#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,362 INFO L273 TraceCheckUtils]: 2: Hoare triple {10447#true} assume true; {10447#true} is VALID [2018-11-23 12:48:41,362 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10447#true} {10447#true} #678#return; {10447#true} is VALID [2018-11-23 12:48:41,363 INFO L256 TraceCheckUtils]: 4: Hoare triple {10447#true} call #t~ret138 := main(); {10447#true} is VALID [2018-11-23 12:48:41,363 INFO L273 TraceCheckUtils]: 5: Hoare triple {10447#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,363 INFO L256 TraceCheckUtils]: 6: Hoare triple {10447#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {10447#true} is VALID [2018-11-23 12:48:41,363 INFO L273 TraceCheckUtils]: 7: Hoare triple {10447#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,363 INFO L273 TraceCheckUtils]: 8: Hoare triple {10447#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {10447#true} is VALID [2018-11-23 12:48:41,364 INFO L273 TraceCheckUtils]: 9: Hoare triple {10447#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {10447#true} is VALID [2018-11-23 12:48:41,364 INFO L273 TraceCheckUtils]: 10: Hoare triple {10447#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10447#true} is VALID [2018-11-23 12:48:41,364 INFO L273 TraceCheckUtils]: 11: Hoare triple {10447#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,364 INFO L273 TraceCheckUtils]: 12: Hoare triple {10447#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {10447#true} is VALID [2018-11-23 12:48:41,364 INFO L273 TraceCheckUtils]: 13: Hoare triple {10447#true} assume !false; {10447#true} is VALID [2018-11-23 12:48:41,365 INFO L273 TraceCheckUtils]: 14: Hoare triple {10447#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,365 INFO L273 TraceCheckUtils]: 15: Hoare triple {10447#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,365 INFO L273 TraceCheckUtils]: 16: Hoare triple {10447#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,365 INFO L273 TraceCheckUtils]: 17: Hoare triple {10447#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,365 INFO L273 TraceCheckUtils]: 18: Hoare triple {10447#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,365 INFO L273 TraceCheckUtils]: 19: Hoare triple {10447#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,365 INFO L273 TraceCheckUtils]: 20: Hoare triple {10447#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,365 INFO L273 TraceCheckUtils]: 21: Hoare triple {10447#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,366 INFO L273 TraceCheckUtils]: 22: Hoare triple {10447#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10447#true} is VALID [2018-11-23 12:48:41,366 INFO L273 TraceCheckUtils]: 23: Hoare triple {10447#true} assume 8464 == #t~mem32;havoc #t~mem32; {10447#true} is VALID [2018-11-23 12:48:41,366 INFO L273 TraceCheckUtils]: 24: Hoare triple {10447#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {10447#true} is VALID [2018-11-23 12:48:41,366 INFO L273 TraceCheckUtils]: 25: Hoare triple {10447#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10447#true} is VALID [2018-11-23 12:48:41,367 INFO L273 TraceCheckUtils]: 26: Hoare triple {10447#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,367 INFO L273 TraceCheckUtils]: 27: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,368 INFO L273 TraceCheckUtils]: 28: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,368 INFO L273 TraceCheckUtils]: 29: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,368 INFO L273 TraceCheckUtils]: 30: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,368 INFO L273 TraceCheckUtils]: 31: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,369 INFO L273 TraceCheckUtils]: 32: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,369 INFO L273 TraceCheckUtils]: 33: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,369 INFO L273 TraceCheckUtils]: 34: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,370 INFO L273 TraceCheckUtils]: 35: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:41,389 INFO L273 TraceCheckUtils]: 36: Hoare triple {10449#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10450#(= |ssl3_accept_#t~mem29| 8496)} is VALID [2018-11-23 12:48:41,395 INFO L273 TraceCheckUtils]: 37: Hoare triple {10450#(= |ssl3_accept_#t~mem29| 8496)} assume 8480 == #t~mem29;havoc #t~mem29; {10448#false} is VALID [2018-11-23 12:48:41,395 INFO L273 TraceCheckUtils]: 38: Hoare triple {10448#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {10448#false} is VALID [2018-11-23 12:48:41,395 INFO L273 TraceCheckUtils]: 39: Hoare triple {10448#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,395 INFO L273 TraceCheckUtils]: 40: Hoare triple {10448#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,395 INFO L273 TraceCheckUtils]: 41: Hoare triple {10448#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10448#false} is VALID [2018-11-23 12:48:41,395 INFO L273 TraceCheckUtils]: 42: Hoare triple {10448#false} ~skip~0 := 0; {10448#false} is VALID [2018-11-23 12:48:41,396 INFO L273 TraceCheckUtils]: 43: Hoare triple {10448#false} assume !false; {10448#false} is VALID [2018-11-23 12:48:41,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {10448#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,396 INFO L273 TraceCheckUtils]: 45: Hoare triple {10448#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,396 INFO L273 TraceCheckUtils]: 46: Hoare triple {10448#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,396 INFO L273 TraceCheckUtils]: 47: Hoare triple {10448#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,396 INFO L273 TraceCheckUtils]: 48: Hoare triple {10448#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,396 INFO L273 TraceCheckUtils]: 49: Hoare triple {10448#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,396 INFO L273 TraceCheckUtils]: 50: Hoare triple {10448#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,397 INFO L273 TraceCheckUtils]: 51: Hoare triple {10448#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,397 INFO L273 TraceCheckUtils]: 52: Hoare triple {10448#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,397 INFO L273 TraceCheckUtils]: 53: Hoare triple {10448#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,397 INFO L273 TraceCheckUtils]: 54: Hoare triple {10448#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,397 INFO L273 TraceCheckUtils]: 55: Hoare triple {10448#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,397 INFO L273 TraceCheckUtils]: 56: Hoare triple {10448#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,397 INFO L273 TraceCheckUtils]: 57: Hoare triple {10448#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,397 INFO L273 TraceCheckUtils]: 58: Hoare triple {10448#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,398 INFO L273 TraceCheckUtils]: 59: Hoare triple {10448#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,398 INFO L273 TraceCheckUtils]: 60: Hoare triple {10448#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,398 INFO L273 TraceCheckUtils]: 61: Hoare triple {10448#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,398 INFO L273 TraceCheckUtils]: 62: Hoare triple {10448#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,398 INFO L273 TraceCheckUtils]: 63: Hoare triple {10448#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,398 INFO L273 TraceCheckUtils]: 64: Hoare triple {10448#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,398 INFO L273 TraceCheckUtils]: 65: Hoare triple {10448#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,398 INFO L273 TraceCheckUtils]: 66: Hoare triple {10448#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,399 INFO L273 TraceCheckUtils]: 67: Hoare triple {10448#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,399 INFO L273 TraceCheckUtils]: 68: Hoare triple {10448#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,399 INFO L273 TraceCheckUtils]: 69: Hoare triple {10448#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,399 INFO L273 TraceCheckUtils]: 70: Hoare triple {10448#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,399 INFO L273 TraceCheckUtils]: 71: Hoare triple {10448#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,399 INFO L273 TraceCheckUtils]: 72: Hoare triple {10448#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10448#false} is VALID [2018-11-23 12:48:41,399 INFO L273 TraceCheckUtils]: 73: Hoare triple {10448#false} assume 8640 == #t~mem52;havoc #t~mem52; {10448#false} is VALID [2018-11-23 12:48:41,399 INFO L273 TraceCheckUtils]: 74: Hoare triple {10448#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {10448#false} is VALID [2018-11-23 12:48:41,400 INFO L273 TraceCheckUtils]: 75: Hoare triple {10448#false} assume !(9 == ~blastFlag~0); {10448#false} is VALID [2018-11-23 12:48:41,400 INFO L273 TraceCheckUtils]: 76: Hoare triple {10448#false} assume !(12 == ~blastFlag~0); {10448#false} is VALID [2018-11-23 12:48:41,400 INFO L273 TraceCheckUtils]: 77: Hoare triple {10448#false} assume !(15 == ~blastFlag~0); {10448#false} is VALID [2018-11-23 12:48:41,400 INFO L273 TraceCheckUtils]: 78: Hoare triple {10448#false} assume !false; {10448#false} is VALID [2018-11-23 12:48:41,404 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 30 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:41,404 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:41,404 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:41,404 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:48:41,404 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:41,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:41,510 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:41,510 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:41,511 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:41,511 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:41,511 INFO L87 Difference]: Start difference. First operand 202 states and 304 transitions. Second operand 4 states. [2018-11-23 12:48:42,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:42,617 INFO L93 Difference]: Finished difference Result 399 states and 605 transitions. [2018-11-23 12:48:42,617 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:42,618 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:48:42,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:42,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:42,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 503 transitions. [2018-11-23 12:48:42,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:42,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 503 transitions. [2018-11-23 12:48:42,623 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 503 transitions. [2018-11-23 12:48:43,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 503 edges. 503 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:43,212 INFO L225 Difference]: With dead ends: 399 [2018-11-23 12:48:43,212 INFO L226 Difference]: Without dead ends: 222 [2018-11-23 12:48:43,213 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:43,213 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-11-23 12:48:43,261 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 202. [2018-11-23 12:48:43,262 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:43,262 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand 202 states. [2018-11-23 12:48:43,262 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 202 states. [2018-11-23 12:48:43,262 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 202 states. [2018-11-23 12:48:43,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:43,267 INFO L93 Difference]: Finished difference Result 222 states and 328 transitions. [2018-11-23 12:48:43,267 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 328 transitions. [2018-11-23 12:48:43,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:43,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:43,268 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 222 states. [2018-11-23 12:48:43,268 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 222 states. [2018-11-23 12:48:43,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:43,273 INFO L93 Difference]: Finished difference Result 222 states and 328 transitions. [2018-11-23 12:48:43,273 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 328 transitions. [2018-11-23 12:48:43,274 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:43,274 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:43,274 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:43,274 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:43,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:43,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 303 transitions. [2018-11-23 12:48:43,278 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 303 transitions. Word has length 79 [2018-11-23 12:48:43,279 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:43,279 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 303 transitions. [2018-11-23 12:48:43,279 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:43,279 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 303 transitions. [2018-11-23 12:48:43,280 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:48:43,280 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:43,280 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:43,281 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:43,281 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:43,281 INFO L82 PathProgramCache]: Analyzing trace with hash 1961542227, now seen corresponding path program 1 times [2018-11-23 12:48:43,281 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:43,281 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:43,282 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:43,282 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:43,283 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:43,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:43,781 WARN L180 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 6 DAG size of output: 3 [2018-11-23 12:48:43,894 INFO L256 TraceCheckUtils]: 0: Hoare triple {11603#true} call ULTIMATE.init(); {11603#true} is VALID [2018-11-23 12:48:43,894 INFO L273 TraceCheckUtils]: 1: Hoare triple {11603#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,894 INFO L273 TraceCheckUtils]: 2: Hoare triple {11603#true} assume true; {11603#true} is VALID [2018-11-23 12:48:43,894 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11603#true} {11603#true} #678#return; {11603#true} is VALID [2018-11-23 12:48:43,894 INFO L256 TraceCheckUtils]: 4: Hoare triple {11603#true} call #t~ret138 := main(); {11603#true} is VALID [2018-11-23 12:48:43,895 INFO L273 TraceCheckUtils]: 5: Hoare triple {11603#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,895 INFO L256 TraceCheckUtils]: 6: Hoare triple {11603#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {11603#true} is VALID [2018-11-23 12:48:43,895 INFO L273 TraceCheckUtils]: 7: Hoare triple {11603#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,895 INFO L273 TraceCheckUtils]: 8: Hoare triple {11603#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {11603#true} is VALID [2018-11-23 12:48:43,895 INFO L273 TraceCheckUtils]: 9: Hoare triple {11603#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {11603#true} is VALID [2018-11-23 12:48:43,896 INFO L273 TraceCheckUtils]: 10: Hoare triple {11603#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {11603#true} is VALID [2018-11-23 12:48:43,896 INFO L273 TraceCheckUtils]: 11: Hoare triple {11603#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,896 INFO L273 TraceCheckUtils]: 12: Hoare triple {11603#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {11603#true} is VALID [2018-11-23 12:48:43,896 INFO L273 TraceCheckUtils]: 13: Hoare triple {11603#true} assume !false; {11603#true} is VALID [2018-11-23 12:48:43,896 INFO L273 TraceCheckUtils]: 14: Hoare triple {11603#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,896 INFO L273 TraceCheckUtils]: 15: Hoare triple {11603#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,897 INFO L273 TraceCheckUtils]: 16: Hoare triple {11603#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,897 INFO L273 TraceCheckUtils]: 17: Hoare triple {11603#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,897 INFO L273 TraceCheckUtils]: 18: Hoare triple {11603#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,897 INFO L273 TraceCheckUtils]: 19: Hoare triple {11603#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,897 INFO L273 TraceCheckUtils]: 20: Hoare triple {11603#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,897 INFO L273 TraceCheckUtils]: 21: Hoare triple {11603#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,898 INFO L273 TraceCheckUtils]: 22: Hoare triple {11603#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11603#true} is VALID [2018-11-23 12:48:43,898 INFO L273 TraceCheckUtils]: 23: Hoare triple {11603#true} assume 8464 == #t~mem32;havoc #t~mem32; {11603#true} is VALID [2018-11-23 12:48:43,898 INFO L273 TraceCheckUtils]: 24: Hoare triple {11603#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {11603#true} is VALID [2018-11-23 12:48:43,898 INFO L273 TraceCheckUtils]: 25: Hoare triple {11603#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11603#true} is VALID [2018-11-23 12:48:43,917 INFO L273 TraceCheckUtils]: 26: Hoare triple {11603#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:43,926 INFO L273 TraceCheckUtils]: 27: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:43,938 INFO L273 TraceCheckUtils]: 28: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:43,951 INFO L273 TraceCheckUtils]: 29: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:43,963 INFO L273 TraceCheckUtils]: 30: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:43,981 INFO L273 TraceCheckUtils]: 31: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:43,989 INFO L273 TraceCheckUtils]: 32: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:44,002 INFO L273 TraceCheckUtils]: 33: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:44,015 INFO L273 TraceCheckUtils]: 34: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:44,027 INFO L273 TraceCheckUtils]: 35: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:44,046 INFO L273 TraceCheckUtils]: 36: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:44,055 INFO L273 TraceCheckUtils]: 37: Hoare triple {11605#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11606#(= |ssl3_accept_#t~mem30| 8496)} is VALID [2018-11-23 12:48:44,068 INFO L273 TraceCheckUtils]: 38: Hoare triple {11606#(= |ssl3_accept_#t~mem30| 8496)} assume 8481 == #t~mem30;havoc #t~mem30; {11604#false} is VALID [2018-11-23 12:48:44,068 INFO L273 TraceCheckUtils]: 39: Hoare triple {11604#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {11604#false} is VALID [2018-11-23 12:48:44,068 INFO L273 TraceCheckUtils]: 40: Hoare triple {11604#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,068 INFO L273 TraceCheckUtils]: 41: Hoare triple {11604#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,069 INFO L273 TraceCheckUtils]: 42: Hoare triple {11604#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11604#false} is VALID [2018-11-23 12:48:44,069 INFO L273 TraceCheckUtils]: 43: Hoare triple {11604#false} ~skip~0 := 0; {11604#false} is VALID [2018-11-23 12:48:44,069 INFO L273 TraceCheckUtils]: 44: Hoare triple {11604#false} assume !false; {11604#false} is VALID [2018-11-23 12:48:44,069 INFO L273 TraceCheckUtils]: 45: Hoare triple {11604#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,069 INFO L273 TraceCheckUtils]: 46: Hoare triple {11604#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,069 INFO L273 TraceCheckUtils]: 47: Hoare triple {11604#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,070 INFO L273 TraceCheckUtils]: 48: Hoare triple {11604#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,070 INFO L273 TraceCheckUtils]: 49: Hoare triple {11604#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,070 INFO L273 TraceCheckUtils]: 50: Hoare triple {11604#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,070 INFO L273 TraceCheckUtils]: 51: Hoare triple {11604#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,070 INFO L273 TraceCheckUtils]: 52: Hoare triple {11604#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,071 INFO L273 TraceCheckUtils]: 53: Hoare triple {11604#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,071 INFO L273 TraceCheckUtils]: 54: Hoare triple {11604#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,071 INFO L273 TraceCheckUtils]: 55: Hoare triple {11604#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,071 INFO L273 TraceCheckUtils]: 56: Hoare triple {11604#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,071 INFO L273 TraceCheckUtils]: 57: Hoare triple {11604#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,071 INFO L273 TraceCheckUtils]: 58: Hoare triple {11604#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,072 INFO L273 TraceCheckUtils]: 59: Hoare triple {11604#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,072 INFO L273 TraceCheckUtils]: 60: Hoare triple {11604#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,072 INFO L273 TraceCheckUtils]: 61: Hoare triple {11604#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,072 INFO L273 TraceCheckUtils]: 62: Hoare triple {11604#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,072 INFO L273 TraceCheckUtils]: 63: Hoare triple {11604#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,072 INFO L273 TraceCheckUtils]: 64: Hoare triple {11604#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,073 INFO L273 TraceCheckUtils]: 65: Hoare triple {11604#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,073 INFO L273 TraceCheckUtils]: 66: Hoare triple {11604#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,073 INFO L273 TraceCheckUtils]: 67: Hoare triple {11604#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,073 INFO L273 TraceCheckUtils]: 68: Hoare triple {11604#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,073 INFO L273 TraceCheckUtils]: 69: Hoare triple {11604#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,073 INFO L273 TraceCheckUtils]: 70: Hoare triple {11604#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,074 INFO L273 TraceCheckUtils]: 71: Hoare triple {11604#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,074 INFO L273 TraceCheckUtils]: 72: Hoare triple {11604#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,074 INFO L273 TraceCheckUtils]: 73: Hoare triple {11604#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11604#false} is VALID [2018-11-23 12:48:44,074 INFO L273 TraceCheckUtils]: 74: Hoare triple {11604#false} assume 8640 == #t~mem52;havoc #t~mem52; {11604#false} is VALID [2018-11-23 12:48:44,074 INFO L273 TraceCheckUtils]: 75: Hoare triple {11604#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {11604#false} is VALID [2018-11-23 12:48:44,074 INFO L273 TraceCheckUtils]: 76: Hoare triple {11604#false} assume !(9 == ~blastFlag~0); {11604#false} is VALID [2018-11-23 12:48:44,075 INFO L273 TraceCheckUtils]: 77: Hoare triple {11604#false} assume !(12 == ~blastFlag~0); {11604#false} is VALID [2018-11-23 12:48:44,075 INFO L273 TraceCheckUtils]: 78: Hoare triple {11604#false} assume !(15 == ~blastFlag~0); {11604#false} is VALID [2018-11-23 12:48:44,075 INFO L273 TraceCheckUtils]: 79: Hoare triple {11604#false} assume !false; {11604#false} is VALID [2018-11-23 12:48:44,080 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 32 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:44,080 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:44,080 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:44,081 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:44,081 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:44,081 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:44,241 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:44,241 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:44,241 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:44,242 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:44,242 INFO L87 Difference]: Start difference. First operand 202 states and 303 transitions. Second operand 4 states. [2018-11-23 12:48:45,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:45,276 INFO L93 Difference]: Finished difference Result 397 states and 601 transitions. [2018-11-23 12:48:45,276 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:45,276 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:45,276 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:45,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:45,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 500 transitions. [2018-11-23 12:48:45,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:45,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 500 transitions. [2018-11-23 12:48:45,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 500 transitions. [2018-11-23 12:48:45,738 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:45,743 INFO L225 Difference]: With dead ends: 397 [2018-11-23 12:48:45,743 INFO L226 Difference]: Without dead ends: 220 [2018-11-23 12:48:45,744 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:45,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2018-11-23 12:48:45,829 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 202. [2018-11-23 12:48:45,829 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:45,829 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 202 states. [2018-11-23 12:48:45,829 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 202 states. [2018-11-23 12:48:45,829 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 202 states. [2018-11-23 12:48:45,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:45,834 INFO L93 Difference]: Finished difference Result 220 states and 325 transitions. [2018-11-23 12:48:45,834 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 325 transitions. [2018-11-23 12:48:45,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:45,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:45,834 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 220 states. [2018-11-23 12:48:45,834 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 220 states. [2018-11-23 12:48:45,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:45,838 INFO L93 Difference]: Finished difference Result 220 states and 325 transitions. [2018-11-23 12:48:45,838 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 325 transitions. [2018-11-23 12:48:45,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:45,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:45,839 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:45,839 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:45,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:45,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 302 transitions. [2018-11-23 12:48:45,842 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 302 transitions. Word has length 80 [2018-11-23 12:48:45,842 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:45,842 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 302 transitions. [2018-11-23 12:48:45,842 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:45,842 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 302 transitions. [2018-11-23 12:48:45,843 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:48:45,843 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:45,843 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:45,844 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:45,844 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:45,844 INFO L82 PathProgramCache]: Analyzing trace with hash 2029102228, now seen corresponding path program 1 times [2018-11-23 12:48:45,844 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:45,844 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:45,845 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:45,845 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:45,846 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:45,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:46,012 INFO L256 TraceCheckUtils]: 0: Hoare triple {12752#true} call ULTIMATE.init(); {12752#true} is VALID [2018-11-23 12:48:46,013 INFO L273 TraceCheckUtils]: 1: Hoare triple {12752#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,013 INFO L273 TraceCheckUtils]: 2: Hoare triple {12752#true} assume true; {12752#true} is VALID [2018-11-23 12:48:46,013 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12752#true} {12752#true} #678#return; {12752#true} is VALID [2018-11-23 12:48:46,014 INFO L256 TraceCheckUtils]: 4: Hoare triple {12752#true} call #t~ret138 := main(); {12752#true} is VALID [2018-11-23 12:48:46,014 INFO L273 TraceCheckUtils]: 5: Hoare triple {12752#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,014 INFO L256 TraceCheckUtils]: 6: Hoare triple {12752#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {12752#true} is VALID [2018-11-23 12:48:46,015 INFO L273 TraceCheckUtils]: 7: Hoare triple {12752#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,015 INFO L273 TraceCheckUtils]: 8: Hoare triple {12752#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {12752#true} is VALID [2018-11-23 12:48:46,015 INFO L273 TraceCheckUtils]: 9: Hoare triple {12752#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {12752#true} is VALID [2018-11-23 12:48:46,015 INFO L273 TraceCheckUtils]: 10: Hoare triple {12752#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12752#true} is VALID [2018-11-23 12:48:46,016 INFO L273 TraceCheckUtils]: 11: Hoare triple {12752#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,016 INFO L273 TraceCheckUtils]: 12: Hoare triple {12752#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {12752#true} is VALID [2018-11-23 12:48:46,016 INFO L273 TraceCheckUtils]: 13: Hoare triple {12752#true} assume !false; {12752#true} is VALID [2018-11-23 12:48:46,016 INFO L273 TraceCheckUtils]: 14: Hoare triple {12752#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,016 INFO L273 TraceCheckUtils]: 15: Hoare triple {12752#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,016 INFO L273 TraceCheckUtils]: 16: Hoare triple {12752#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,017 INFO L273 TraceCheckUtils]: 17: Hoare triple {12752#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,017 INFO L273 TraceCheckUtils]: 18: Hoare triple {12752#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,017 INFO L273 TraceCheckUtils]: 19: Hoare triple {12752#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,017 INFO L273 TraceCheckUtils]: 20: Hoare triple {12752#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,017 INFO L273 TraceCheckUtils]: 21: Hoare triple {12752#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,017 INFO L273 TraceCheckUtils]: 22: Hoare triple {12752#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12752#true} is VALID [2018-11-23 12:48:46,018 INFO L273 TraceCheckUtils]: 23: Hoare triple {12752#true} assume 8464 == #t~mem32;havoc #t~mem32; {12752#true} is VALID [2018-11-23 12:48:46,018 INFO L273 TraceCheckUtils]: 24: Hoare triple {12752#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {12752#true} is VALID [2018-11-23 12:48:46,018 INFO L273 TraceCheckUtils]: 25: Hoare triple {12752#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12752#true} is VALID [2018-11-23 12:48:46,032 INFO L273 TraceCheckUtils]: 26: Hoare triple {12752#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,040 INFO L273 TraceCheckUtils]: 27: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,049 INFO L273 TraceCheckUtils]: 28: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,050 INFO L273 TraceCheckUtils]: 29: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,055 INFO L273 TraceCheckUtils]: 30: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,055 INFO L273 TraceCheckUtils]: 31: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,055 INFO L273 TraceCheckUtils]: 32: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,056 INFO L273 TraceCheckUtils]: 33: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,056 INFO L273 TraceCheckUtils]: 34: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,056 INFO L273 TraceCheckUtils]: 35: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,057 INFO L273 TraceCheckUtils]: 36: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,057 INFO L273 TraceCheckUtils]: 37: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:46,057 INFO L273 TraceCheckUtils]: 38: Hoare triple {12754#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12755#(= |ssl3_accept_#t~mem31| 8496)} is VALID [2018-11-23 12:48:46,058 INFO L273 TraceCheckUtils]: 39: Hoare triple {12755#(= |ssl3_accept_#t~mem31| 8496)} assume 8482 == #t~mem31;havoc #t~mem31; {12753#false} is VALID [2018-11-23 12:48:46,058 INFO L273 TraceCheckUtils]: 40: Hoare triple {12753#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,058 INFO L273 TraceCheckUtils]: 41: Hoare triple {12753#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,058 INFO L273 TraceCheckUtils]: 42: Hoare triple {12753#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12753#false} is VALID [2018-11-23 12:48:46,058 INFO L273 TraceCheckUtils]: 43: Hoare triple {12753#false} ~skip~0 := 0; {12753#false} is VALID [2018-11-23 12:48:46,059 INFO L273 TraceCheckUtils]: 44: Hoare triple {12753#false} assume !false; {12753#false} is VALID [2018-11-23 12:48:46,059 INFO L273 TraceCheckUtils]: 45: Hoare triple {12753#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,059 INFO L273 TraceCheckUtils]: 46: Hoare triple {12753#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,059 INFO L273 TraceCheckUtils]: 47: Hoare triple {12753#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,059 INFO L273 TraceCheckUtils]: 48: Hoare triple {12753#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,060 INFO L273 TraceCheckUtils]: 49: Hoare triple {12753#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,060 INFO L273 TraceCheckUtils]: 50: Hoare triple {12753#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,060 INFO L273 TraceCheckUtils]: 51: Hoare triple {12753#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,060 INFO L273 TraceCheckUtils]: 52: Hoare triple {12753#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,060 INFO L273 TraceCheckUtils]: 53: Hoare triple {12753#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,060 INFO L273 TraceCheckUtils]: 54: Hoare triple {12753#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,061 INFO L273 TraceCheckUtils]: 55: Hoare triple {12753#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,061 INFO L273 TraceCheckUtils]: 56: Hoare triple {12753#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,061 INFO L273 TraceCheckUtils]: 57: Hoare triple {12753#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,061 INFO L273 TraceCheckUtils]: 58: Hoare triple {12753#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,061 INFO L273 TraceCheckUtils]: 59: Hoare triple {12753#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,061 INFO L273 TraceCheckUtils]: 60: Hoare triple {12753#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,061 INFO L273 TraceCheckUtils]: 61: Hoare triple {12753#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,061 INFO L273 TraceCheckUtils]: 62: Hoare triple {12753#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,061 INFO L273 TraceCheckUtils]: 63: Hoare triple {12753#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,062 INFO L273 TraceCheckUtils]: 64: Hoare triple {12753#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,062 INFO L273 TraceCheckUtils]: 65: Hoare triple {12753#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,062 INFO L273 TraceCheckUtils]: 66: Hoare triple {12753#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,062 INFO L273 TraceCheckUtils]: 67: Hoare triple {12753#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,062 INFO L273 TraceCheckUtils]: 68: Hoare triple {12753#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,062 INFO L273 TraceCheckUtils]: 69: Hoare triple {12753#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,062 INFO L273 TraceCheckUtils]: 70: Hoare triple {12753#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,062 INFO L273 TraceCheckUtils]: 71: Hoare triple {12753#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,063 INFO L273 TraceCheckUtils]: 72: Hoare triple {12753#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,063 INFO L273 TraceCheckUtils]: 73: Hoare triple {12753#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12753#false} is VALID [2018-11-23 12:48:46,063 INFO L273 TraceCheckUtils]: 74: Hoare triple {12753#false} assume 8640 == #t~mem52;havoc #t~mem52; {12753#false} is VALID [2018-11-23 12:48:46,063 INFO L273 TraceCheckUtils]: 75: Hoare triple {12753#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {12753#false} is VALID [2018-11-23 12:48:46,063 INFO L273 TraceCheckUtils]: 76: Hoare triple {12753#false} assume !(9 == ~blastFlag~0); {12753#false} is VALID [2018-11-23 12:48:46,063 INFO L273 TraceCheckUtils]: 77: Hoare triple {12753#false} assume !(12 == ~blastFlag~0); {12753#false} is VALID [2018-11-23 12:48:46,063 INFO L273 TraceCheckUtils]: 78: Hoare triple {12753#false} assume !(15 == ~blastFlag~0); {12753#false} is VALID [2018-11-23 12:48:46,063 INFO L273 TraceCheckUtils]: 79: Hoare triple {12753#false} assume !false; {12753#false} is VALID [2018-11-23 12:48:46,068 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 34 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:46,068 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:46,068 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:46,069 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:46,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:46,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:46,147 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:46,147 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:46,147 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:46,147 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:46,148 INFO L87 Difference]: Start difference. First operand 202 states and 302 transitions. Second operand 4 states. [2018-11-23 12:48:47,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,177 INFO L93 Difference]: Finished difference Result 396 states and 598 transitions. [2018-11-23 12:48:47,177 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:47,177 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:47,177 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:47,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:47,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:48:47,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:47,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:48:47,182 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 498 transitions. [2018-11-23 12:48:47,643 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 498 edges. 498 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:47,649 INFO L225 Difference]: With dead ends: 396 [2018-11-23 12:48:47,649 INFO L226 Difference]: Without dead ends: 219 [2018-11-23 12:48:47,650 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:47,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-11-23 12:48:47,710 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 202. [2018-11-23 12:48:47,710 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:47,710 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:47,711 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:47,711 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:47,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,717 INFO L93 Difference]: Finished difference Result 219 states and 323 transitions. [2018-11-23 12:48:47,717 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 323 transitions. [2018-11-23 12:48:47,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,718 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 219 states. [2018-11-23 12:48:47,718 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 219 states. [2018-11-23 12:48:47,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,723 INFO L93 Difference]: Finished difference Result 219 states and 323 transitions. [2018-11-23 12:48:47,723 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 323 transitions. [2018-11-23 12:48:47,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,724 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:47,724 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:47,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:47,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 301 transitions. [2018-11-23 12:48:47,729 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 301 transitions. Word has length 80 [2018-11-23 12:48:47,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:47,729 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 301 transitions. [2018-11-23 12:48:47,729 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:47,729 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 301 transitions. [2018-11-23 12:48:47,730 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:48:47,730 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:47,730 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:48:47,731 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:47,731 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:47,731 INFO L82 PathProgramCache]: Analyzing trace with hash 1458543335, now seen corresponding path program 1 times [2018-11-23 12:48:47,731 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:47,731 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:47,732 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,732 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:47,732 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:48,219 INFO L256 TraceCheckUtils]: 0: Hoare triple {13897#true} call ULTIMATE.init(); {13897#true} is VALID [2018-11-23 12:48:48,219 INFO L273 TraceCheckUtils]: 1: Hoare triple {13897#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,219 INFO L273 TraceCheckUtils]: 2: Hoare triple {13897#true} assume true; {13897#true} is VALID [2018-11-23 12:48:48,220 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13897#true} {13897#true} #678#return; {13897#true} is VALID [2018-11-23 12:48:48,220 INFO L256 TraceCheckUtils]: 4: Hoare triple {13897#true} call #t~ret138 := main(); {13897#true} is VALID [2018-11-23 12:48:48,220 INFO L273 TraceCheckUtils]: 5: Hoare triple {13897#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,220 INFO L256 TraceCheckUtils]: 6: Hoare triple {13897#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {13897#true} is VALID [2018-11-23 12:48:48,220 INFO L273 TraceCheckUtils]: 7: Hoare triple {13897#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,221 INFO L273 TraceCheckUtils]: 8: Hoare triple {13897#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {13897#true} is VALID [2018-11-23 12:48:48,221 INFO L273 TraceCheckUtils]: 9: Hoare triple {13897#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {13897#true} is VALID [2018-11-23 12:48:48,221 INFO L273 TraceCheckUtils]: 10: Hoare triple {13897#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {13897#true} is VALID [2018-11-23 12:48:48,221 INFO L273 TraceCheckUtils]: 11: Hoare triple {13897#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,221 INFO L273 TraceCheckUtils]: 12: Hoare triple {13897#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {13897#true} is VALID [2018-11-23 12:48:48,222 INFO L273 TraceCheckUtils]: 13: Hoare triple {13897#true} assume !false; {13897#true} is VALID [2018-11-23 12:48:48,222 INFO L273 TraceCheckUtils]: 14: Hoare triple {13897#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,222 INFO L273 TraceCheckUtils]: 15: Hoare triple {13897#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,222 INFO L273 TraceCheckUtils]: 16: Hoare triple {13897#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,222 INFO L273 TraceCheckUtils]: 17: Hoare triple {13897#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,222 INFO L273 TraceCheckUtils]: 18: Hoare triple {13897#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,222 INFO L273 TraceCheckUtils]: 19: Hoare triple {13897#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,222 INFO L273 TraceCheckUtils]: 20: Hoare triple {13897#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,222 INFO L273 TraceCheckUtils]: 21: Hoare triple {13897#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,223 INFO L273 TraceCheckUtils]: 22: Hoare triple {13897#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13897#true} is VALID [2018-11-23 12:48:48,223 INFO L273 TraceCheckUtils]: 23: Hoare triple {13897#true} assume 8464 == #t~mem32;havoc #t~mem32; {13897#true} is VALID [2018-11-23 12:48:48,223 INFO L273 TraceCheckUtils]: 24: Hoare triple {13897#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {13897#true} is VALID [2018-11-23 12:48:48,223 INFO L273 TraceCheckUtils]: 25: Hoare triple {13897#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {13897#true} is VALID [2018-11-23 12:48:48,224 INFO L273 TraceCheckUtils]: 26: Hoare triple {13897#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:48,224 INFO L273 TraceCheckUtils]: 27: Hoare triple {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:48,225 INFO L273 TraceCheckUtils]: 28: Hoare triple {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:48,225 INFO L273 TraceCheckUtils]: 29: Hoare triple {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:48,225 INFO L273 TraceCheckUtils]: 30: Hoare triple {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:48,226 INFO L273 TraceCheckUtils]: 31: Hoare triple {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:48,226 INFO L273 TraceCheckUtils]: 32: Hoare triple {13899#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13900#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:48,227 INFO L273 TraceCheckUtils]: 33: Hoare triple {13900#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {13898#false} is VALID [2018-11-23 12:48:48,227 INFO L273 TraceCheckUtils]: 34: Hoare triple {13898#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,227 INFO L273 TraceCheckUtils]: 35: Hoare triple {13898#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {13898#false} is VALID [2018-11-23 12:48:48,227 INFO L273 TraceCheckUtils]: 36: Hoare triple {13898#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,227 INFO L273 TraceCheckUtils]: 37: Hoare triple {13898#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,228 INFO L273 TraceCheckUtils]: 38: Hoare triple {13898#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {13898#false} is VALID [2018-11-23 12:48:48,228 INFO L273 TraceCheckUtils]: 39: Hoare triple {13898#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,228 INFO L273 TraceCheckUtils]: 40: Hoare triple {13898#false} assume 12292 != #t~mem62;havoc #t~mem62; {13898#false} is VALID [2018-11-23 12:48:48,228 INFO L273 TraceCheckUtils]: 41: Hoare triple {13898#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {13898#false} is VALID [2018-11-23 12:48:48,228 INFO L273 TraceCheckUtils]: 42: Hoare triple {13898#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,229 INFO L273 TraceCheckUtils]: 43: Hoare triple {13898#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13898#false} is VALID [2018-11-23 12:48:48,229 INFO L273 TraceCheckUtils]: 44: Hoare triple {13898#false} ~skip~0 := 0; {13898#false} is VALID [2018-11-23 12:48:48,229 INFO L273 TraceCheckUtils]: 45: Hoare triple {13898#false} assume !false; {13898#false} is VALID [2018-11-23 12:48:48,229 INFO L273 TraceCheckUtils]: 46: Hoare triple {13898#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,229 INFO L273 TraceCheckUtils]: 47: Hoare triple {13898#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,230 INFO L273 TraceCheckUtils]: 48: Hoare triple {13898#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,230 INFO L273 TraceCheckUtils]: 49: Hoare triple {13898#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,230 INFO L273 TraceCheckUtils]: 50: Hoare triple {13898#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,230 INFO L273 TraceCheckUtils]: 51: Hoare triple {13898#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,230 INFO L273 TraceCheckUtils]: 52: Hoare triple {13898#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,231 INFO L273 TraceCheckUtils]: 53: Hoare triple {13898#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,231 INFO L273 TraceCheckUtils]: 54: Hoare triple {13898#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,231 INFO L273 TraceCheckUtils]: 55: Hoare triple {13898#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,231 INFO L273 TraceCheckUtils]: 56: Hoare triple {13898#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,231 INFO L273 TraceCheckUtils]: 57: Hoare triple {13898#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,232 INFO L273 TraceCheckUtils]: 58: Hoare triple {13898#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,232 INFO L273 TraceCheckUtils]: 59: Hoare triple {13898#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,232 INFO L273 TraceCheckUtils]: 60: Hoare triple {13898#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,232 INFO L273 TraceCheckUtils]: 61: Hoare triple {13898#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,232 INFO L273 TraceCheckUtils]: 62: Hoare triple {13898#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,232 INFO L273 TraceCheckUtils]: 63: Hoare triple {13898#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,232 INFO L273 TraceCheckUtils]: 64: Hoare triple {13898#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,232 INFO L273 TraceCheckUtils]: 65: Hoare triple {13898#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,232 INFO L273 TraceCheckUtils]: 66: Hoare triple {13898#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,233 INFO L273 TraceCheckUtils]: 67: Hoare triple {13898#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,233 INFO L273 TraceCheckUtils]: 68: Hoare triple {13898#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,233 INFO L273 TraceCheckUtils]: 69: Hoare triple {13898#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,233 INFO L273 TraceCheckUtils]: 70: Hoare triple {13898#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,233 INFO L273 TraceCheckUtils]: 71: Hoare triple {13898#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,233 INFO L273 TraceCheckUtils]: 72: Hoare triple {13898#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,233 INFO L273 TraceCheckUtils]: 73: Hoare triple {13898#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,233 INFO L273 TraceCheckUtils]: 74: Hoare triple {13898#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {13898#false} is VALID [2018-11-23 12:48:48,234 INFO L273 TraceCheckUtils]: 75: Hoare triple {13898#false} assume 8640 == #t~mem52;havoc #t~mem52; {13898#false} is VALID [2018-11-23 12:48:48,234 INFO L273 TraceCheckUtils]: 76: Hoare triple {13898#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {13898#false} is VALID [2018-11-23 12:48:48,234 INFO L273 TraceCheckUtils]: 77: Hoare triple {13898#false} assume !(9 == ~blastFlag~0); {13898#false} is VALID [2018-11-23 12:48:48,234 INFO L273 TraceCheckUtils]: 78: Hoare triple {13898#false} assume !(12 == ~blastFlag~0); {13898#false} is VALID [2018-11-23 12:48:48,234 INFO L273 TraceCheckUtils]: 79: Hoare triple {13898#false} assume !(15 == ~blastFlag~0); {13898#false} is VALID [2018-11-23 12:48:48,234 INFO L273 TraceCheckUtils]: 80: Hoare triple {13898#false} assume !false; {13898#false} is VALID [2018-11-23 12:48:48,238 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:48,239 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:48,239 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:48,239 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:48:48,240 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:48,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:48,318 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 12:48:48,318 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:48,318 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:48,318 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:48,319 INFO L87 Difference]: Start difference. First operand 202 states and 301 transitions. Second operand 4 states. [2018-11-23 12:48:49,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:49,172 INFO L93 Difference]: Finished difference Result 396 states and 596 transitions. [2018-11-23 12:48:49,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:49,172 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:48:49,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:49,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:49,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:48:49,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:49,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:48:49,176 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 497 transitions. [2018-11-23 12:48:49,672 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 497 edges. 497 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:49,677 INFO L225 Difference]: With dead ends: 396 [2018-11-23 12:48:49,677 INFO L226 Difference]: Without dead ends: 219 [2018-11-23 12:48:49,678 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:49,678 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-11-23 12:48:49,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 202. [2018-11-23 12:48:49,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:49,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:49,810 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:49,810 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:49,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:49,815 INFO L93 Difference]: Finished difference Result 219 states and 322 transitions. [2018-11-23 12:48:49,815 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 322 transitions. [2018-11-23 12:48:49,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:49,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:49,816 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 219 states. [2018-11-23 12:48:49,816 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 219 states. [2018-11-23 12:48:49,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:49,821 INFO L93 Difference]: Finished difference Result 219 states and 322 transitions. [2018-11-23 12:48:49,822 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 322 transitions. [2018-11-23 12:48:49,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:49,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:49,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:49,823 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:49,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:49,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 300 transitions. [2018-11-23 12:48:49,828 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 300 transitions. Word has length 81 [2018-11-23 12:48:49,828 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:49,828 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 300 transitions. [2018-11-23 12:48:49,828 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:49,828 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 300 transitions. [2018-11-23 12:48:49,829 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:48:49,829 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:49,829 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:48:49,830 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:49,830 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:49,830 INFO L82 PathProgramCache]: Analyzing trace with hash -1803094512, now seen corresponding path program 1 times [2018-11-23 12:48:49,830 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:49,830 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:49,831 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:49,832 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:49,832 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:49,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:50,078 INFO L256 TraceCheckUtils]: 0: Hoare triple {15040#true} call ULTIMATE.init(); {15040#true} is VALID [2018-11-23 12:48:50,079 INFO L273 TraceCheckUtils]: 1: Hoare triple {15040#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,079 INFO L273 TraceCheckUtils]: 2: Hoare triple {15040#true} assume true; {15040#true} is VALID [2018-11-23 12:48:50,079 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15040#true} {15040#true} #678#return; {15040#true} is VALID [2018-11-23 12:48:50,079 INFO L256 TraceCheckUtils]: 4: Hoare triple {15040#true} call #t~ret138 := main(); {15040#true} is VALID [2018-11-23 12:48:50,079 INFO L273 TraceCheckUtils]: 5: Hoare triple {15040#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,080 INFO L256 TraceCheckUtils]: 6: Hoare triple {15040#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {15040#true} is VALID [2018-11-23 12:48:50,080 INFO L273 TraceCheckUtils]: 7: Hoare triple {15040#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,080 INFO L273 TraceCheckUtils]: 8: Hoare triple {15040#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {15040#true} is VALID [2018-11-23 12:48:50,080 INFO L273 TraceCheckUtils]: 9: Hoare triple {15040#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {15040#true} is VALID [2018-11-23 12:48:50,080 INFO L273 TraceCheckUtils]: 10: Hoare triple {15040#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15040#true} is VALID [2018-11-23 12:48:50,080 INFO L273 TraceCheckUtils]: 11: Hoare triple {15040#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,081 INFO L273 TraceCheckUtils]: 12: Hoare triple {15040#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {15040#true} is VALID [2018-11-23 12:48:50,081 INFO L273 TraceCheckUtils]: 13: Hoare triple {15040#true} assume !false; {15040#true} is VALID [2018-11-23 12:48:50,081 INFO L273 TraceCheckUtils]: 14: Hoare triple {15040#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,081 INFO L273 TraceCheckUtils]: 15: Hoare triple {15040#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,081 INFO L273 TraceCheckUtils]: 16: Hoare triple {15040#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,081 INFO L273 TraceCheckUtils]: 17: Hoare triple {15040#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,082 INFO L273 TraceCheckUtils]: 18: Hoare triple {15040#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,082 INFO L273 TraceCheckUtils]: 19: Hoare triple {15040#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,082 INFO L273 TraceCheckUtils]: 20: Hoare triple {15040#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,082 INFO L273 TraceCheckUtils]: 21: Hoare triple {15040#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,082 INFO L273 TraceCheckUtils]: 22: Hoare triple {15040#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15040#true} is VALID [2018-11-23 12:48:50,082 INFO L273 TraceCheckUtils]: 23: Hoare triple {15040#true} assume 8464 == #t~mem32;havoc #t~mem32; {15040#true} is VALID [2018-11-23 12:48:50,082 INFO L273 TraceCheckUtils]: 24: Hoare triple {15040#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {15040#true} is VALID [2018-11-23 12:48:50,083 INFO L273 TraceCheckUtils]: 25: Hoare triple {15040#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15040#true} is VALID [2018-11-23 12:48:50,084 INFO L273 TraceCheckUtils]: 26: Hoare triple {15040#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:50,084 INFO L273 TraceCheckUtils]: 27: Hoare triple {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:50,085 INFO L273 TraceCheckUtils]: 28: Hoare triple {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:50,085 INFO L273 TraceCheckUtils]: 29: Hoare triple {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:50,085 INFO L273 TraceCheckUtils]: 30: Hoare triple {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:50,086 INFO L273 TraceCheckUtils]: 31: Hoare triple {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:50,086 INFO L273 TraceCheckUtils]: 32: Hoare triple {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:50,087 INFO L273 TraceCheckUtils]: 33: Hoare triple {15042#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15043#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:50,088 INFO L273 TraceCheckUtils]: 34: Hoare triple {15043#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8192 == #t~mem26;havoc #t~mem26; {15041#false} is VALID [2018-11-23 12:48:50,088 INFO L273 TraceCheckUtils]: 35: Hoare triple {15041#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,088 INFO L273 TraceCheckUtils]: 36: Hoare triple {15041#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15041#false} is VALID [2018-11-23 12:48:50,089 INFO L273 TraceCheckUtils]: 37: Hoare triple {15041#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,089 INFO L273 TraceCheckUtils]: 38: Hoare triple {15041#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,089 INFO L273 TraceCheckUtils]: 39: Hoare triple {15041#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {15041#false} is VALID [2018-11-23 12:48:50,089 INFO L273 TraceCheckUtils]: 40: Hoare triple {15041#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,089 INFO L273 TraceCheckUtils]: 41: Hoare triple {15041#false} assume 12292 != #t~mem62;havoc #t~mem62; {15041#false} is VALID [2018-11-23 12:48:50,090 INFO L273 TraceCheckUtils]: 42: Hoare triple {15041#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {15041#false} is VALID [2018-11-23 12:48:50,090 INFO L273 TraceCheckUtils]: 43: Hoare triple {15041#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,090 INFO L273 TraceCheckUtils]: 44: Hoare triple {15041#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15041#false} is VALID [2018-11-23 12:48:50,090 INFO L273 TraceCheckUtils]: 45: Hoare triple {15041#false} ~skip~0 := 0; {15041#false} is VALID [2018-11-23 12:48:50,090 INFO L273 TraceCheckUtils]: 46: Hoare triple {15041#false} assume !false; {15041#false} is VALID [2018-11-23 12:48:50,091 INFO L273 TraceCheckUtils]: 47: Hoare triple {15041#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,091 INFO L273 TraceCheckUtils]: 48: Hoare triple {15041#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,091 INFO L273 TraceCheckUtils]: 49: Hoare triple {15041#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,091 INFO L273 TraceCheckUtils]: 50: Hoare triple {15041#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,091 INFO L273 TraceCheckUtils]: 51: Hoare triple {15041#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,091 INFO L273 TraceCheckUtils]: 52: Hoare triple {15041#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,091 INFO L273 TraceCheckUtils]: 53: Hoare triple {15041#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,092 INFO L273 TraceCheckUtils]: 54: Hoare triple {15041#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,092 INFO L273 TraceCheckUtils]: 55: Hoare triple {15041#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,092 INFO L273 TraceCheckUtils]: 56: Hoare triple {15041#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,092 INFO L273 TraceCheckUtils]: 57: Hoare triple {15041#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,092 INFO L273 TraceCheckUtils]: 58: Hoare triple {15041#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,092 INFO L273 TraceCheckUtils]: 59: Hoare triple {15041#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,092 INFO L273 TraceCheckUtils]: 60: Hoare triple {15041#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,092 INFO L273 TraceCheckUtils]: 61: Hoare triple {15041#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,092 INFO L273 TraceCheckUtils]: 62: Hoare triple {15041#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,093 INFO L273 TraceCheckUtils]: 63: Hoare triple {15041#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,093 INFO L273 TraceCheckUtils]: 64: Hoare triple {15041#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,093 INFO L273 TraceCheckUtils]: 65: Hoare triple {15041#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,093 INFO L273 TraceCheckUtils]: 66: Hoare triple {15041#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,093 INFO L273 TraceCheckUtils]: 67: Hoare triple {15041#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,093 INFO L273 TraceCheckUtils]: 68: Hoare triple {15041#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,093 INFO L273 TraceCheckUtils]: 69: Hoare triple {15041#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,093 INFO L273 TraceCheckUtils]: 70: Hoare triple {15041#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,094 INFO L273 TraceCheckUtils]: 71: Hoare triple {15041#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,094 INFO L273 TraceCheckUtils]: 72: Hoare triple {15041#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,094 INFO L273 TraceCheckUtils]: 73: Hoare triple {15041#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,094 INFO L273 TraceCheckUtils]: 74: Hoare triple {15041#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,094 INFO L273 TraceCheckUtils]: 75: Hoare triple {15041#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15041#false} is VALID [2018-11-23 12:48:50,094 INFO L273 TraceCheckUtils]: 76: Hoare triple {15041#false} assume 8640 == #t~mem52;havoc #t~mem52; {15041#false} is VALID [2018-11-23 12:48:50,094 INFO L273 TraceCheckUtils]: 77: Hoare triple {15041#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {15041#false} is VALID [2018-11-23 12:48:50,094 INFO L273 TraceCheckUtils]: 78: Hoare triple {15041#false} assume !(9 == ~blastFlag~0); {15041#false} is VALID [2018-11-23 12:48:50,095 INFO L273 TraceCheckUtils]: 79: Hoare triple {15041#false} assume !(12 == ~blastFlag~0); {15041#false} is VALID [2018-11-23 12:48:50,095 INFO L273 TraceCheckUtils]: 80: Hoare triple {15041#false} assume !(15 == ~blastFlag~0); {15041#false} is VALID [2018-11-23 12:48:50,095 INFO L273 TraceCheckUtils]: 81: Hoare triple {15041#false} assume !false; {15041#false} is VALID [2018-11-23 12:48:50,101 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 24 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:50,102 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:50,102 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:50,102 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:48:50,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:50,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:50,224 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:50,225 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:50,225 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:50,225 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:50,226 INFO L87 Difference]: Start difference. First operand 202 states and 300 transitions. Second operand 4 states. [2018-11-23 12:48:51,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:51,066 INFO L93 Difference]: Finished difference Result 396 states and 594 transitions. [2018-11-23 12:48:51,067 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:51,067 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:48:51,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:51,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:51,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 496 transitions. [2018-11-23 12:48:51,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:51,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 496 transitions. [2018-11-23 12:48:51,072 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 496 transitions. [2018-11-23 12:48:51,553 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:51,558 INFO L225 Difference]: With dead ends: 396 [2018-11-23 12:48:51,558 INFO L226 Difference]: Without dead ends: 219 [2018-11-23 12:48:51,559 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:51,559 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-11-23 12:48:51,925 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 202. [2018-11-23 12:48:51,926 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:51,926 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:51,926 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:51,926 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:51,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:51,932 INFO L93 Difference]: Finished difference Result 219 states and 321 transitions. [2018-11-23 12:48:51,932 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 321 transitions. [2018-11-23 12:48:51,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:51,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:51,933 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 219 states. [2018-11-23 12:48:51,933 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 219 states. [2018-11-23 12:48:51,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:51,938 INFO L93 Difference]: Finished difference Result 219 states and 321 transitions. [2018-11-23 12:48:51,938 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 321 transitions. [2018-11-23 12:48:51,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:51,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:51,939 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:51,939 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:51,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:51,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 299 transitions. [2018-11-23 12:48:51,943 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 299 transitions. Word has length 82 [2018-11-23 12:48:51,943 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:51,943 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 299 transitions. [2018-11-23 12:48:51,943 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:51,943 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 299 transitions. [2018-11-23 12:48:51,944 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:48:51,944 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:51,945 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:48:51,945 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:51,945 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:51,945 INFO L82 PathProgramCache]: Analyzing trace with hash 718285154, now seen corresponding path program 1 times [2018-11-23 12:48:51,945 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:51,945 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:51,946 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:51,947 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:51,947 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:51,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:52,095 INFO L256 TraceCheckUtils]: 0: Hoare triple {16183#true} call ULTIMATE.init(); {16183#true} is VALID [2018-11-23 12:48:52,095 INFO L273 TraceCheckUtils]: 1: Hoare triple {16183#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,095 INFO L273 TraceCheckUtils]: 2: Hoare triple {16183#true} assume true; {16183#true} is VALID [2018-11-23 12:48:52,096 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16183#true} {16183#true} #678#return; {16183#true} is VALID [2018-11-23 12:48:52,096 INFO L256 TraceCheckUtils]: 4: Hoare triple {16183#true} call #t~ret138 := main(); {16183#true} is VALID [2018-11-23 12:48:52,096 INFO L273 TraceCheckUtils]: 5: Hoare triple {16183#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,096 INFO L256 TraceCheckUtils]: 6: Hoare triple {16183#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {16183#true} is VALID [2018-11-23 12:48:52,096 INFO L273 TraceCheckUtils]: 7: Hoare triple {16183#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,096 INFO L273 TraceCheckUtils]: 8: Hoare triple {16183#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {16183#true} is VALID [2018-11-23 12:48:52,096 INFO L273 TraceCheckUtils]: 9: Hoare triple {16183#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {16183#true} is VALID [2018-11-23 12:48:52,096 INFO L273 TraceCheckUtils]: 10: Hoare triple {16183#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {16183#true} is VALID [2018-11-23 12:48:52,097 INFO L273 TraceCheckUtils]: 11: Hoare triple {16183#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,097 INFO L273 TraceCheckUtils]: 12: Hoare triple {16183#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {16183#true} is VALID [2018-11-23 12:48:52,097 INFO L273 TraceCheckUtils]: 13: Hoare triple {16183#true} assume !false; {16183#true} is VALID [2018-11-23 12:48:52,097 INFO L273 TraceCheckUtils]: 14: Hoare triple {16183#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,097 INFO L273 TraceCheckUtils]: 15: Hoare triple {16183#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,097 INFO L273 TraceCheckUtils]: 16: Hoare triple {16183#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,097 INFO L273 TraceCheckUtils]: 17: Hoare triple {16183#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,097 INFO L273 TraceCheckUtils]: 18: Hoare triple {16183#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,098 INFO L273 TraceCheckUtils]: 19: Hoare triple {16183#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,098 INFO L273 TraceCheckUtils]: 20: Hoare triple {16183#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,098 INFO L273 TraceCheckUtils]: 21: Hoare triple {16183#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,098 INFO L273 TraceCheckUtils]: 22: Hoare triple {16183#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16183#true} is VALID [2018-11-23 12:48:52,098 INFO L273 TraceCheckUtils]: 23: Hoare triple {16183#true} assume 8464 == #t~mem32;havoc #t~mem32; {16183#true} is VALID [2018-11-23 12:48:52,098 INFO L273 TraceCheckUtils]: 24: Hoare triple {16183#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {16183#true} is VALID [2018-11-23 12:48:52,098 INFO L273 TraceCheckUtils]: 25: Hoare triple {16183#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {16183#true} is VALID [2018-11-23 12:48:52,104 INFO L273 TraceCheckUtils]: 26: Hoare triple {16183#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:52,104 INFO L273 TraceCheckUtils]: 27: Hoare triple {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:52,107 INFO L273 TraceCheckUtils]: 28: Hoare triple {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:52,107 INFO L273 TraceCheckUtils]: 29: Hoare triple {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:52,108 INFO L273 TraceCheckUtils]: 30: Hoare triple {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:52,108 INFO L273 TraceCheckUtils]: 31: Hoare triple {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:52,108 INFO L273 TraceCheckUtils]: 32: Hoare triple {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:52,108 INFO L273 TraceCheckUtils]: 33: Hoare triple {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:52,109 INFO L273 TraceCheckUtils]: 34: Hoare triple {16185#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16186#(= |ssl3_accept_#t~mem27| 8496)} is VALID [2018-11-23 12:48:52,109 INFO L273 TraceCheckUtils]: 35: Hoare triple {16186#(= |ssl3_accept_#t~mem27| 8496)} assume 24576 == #t~mem27;havoc #t~mem27; {16184#false} is VALID [2018-11-23 12:48:52,109 INFO L273 TraceCheckUtils]: 36: Hoare triple {16184#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,110 INFO L273 TraceCheckUtils]: 37: Hoare triple {16184#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {16184#false} is VALID [2018-11-23 12:48:52,110 INFO L273 TraceCheckUtils]: 38: Hoare triple {16184#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,110 INFO L273 TraceCheckUtils]: 39: Hoare triple {16184#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,110 INFO L273 TraceCheckUtils]: 40: Hoare triple {16184#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {16184#false} is VALID [2018-11-23 12:48:52,110 INFO L273 TraceCheckUtils]: 41: Hoare triple {16184#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,110 INFO L273 TraceCheckUtils]: 42: Hoare triple {16184#false} assume 12292 != #t~mem62;havoc #t~mem62; {16184#false} is VALID [2018-11-23 12:48:52,110 INFO L273 TraceCheckUtils]: 43: Hoare triple {16184#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {16184#false} is VALID [2018-11-23 12:48:52,110 INFO L273 TraceCheckUtils]: 44: Hoare triple {16184#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,111 INFO L273 TraceCheckUtils]: 45: Hoare triple {16184#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16184#false} is VALID [2018-11-23 12:48:52,111 INFO L273 TraceCheckUtils]: 46: Hoare triple {16184#false} ~skip~0 := 0; {16184#false} is VALID [2018-11-23 12:48:52,111 INFO L273 TraceCheckUtils]: 47: Hoare triple {16184#false} assume !false; {16184#false} is VALID [2018-11-23 12:48:52,111 INFO L273 TraceCheckUtils]: 48: Hoare triple {16184#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,111 INFO L273 TraceCheckUtils]: 49: Hoare triple {16184#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,112 INFO L273 TraceCheckUtils]: 50: Hoare triple {16184#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,112 INFO L273 TraceCheckUtils]: 51: Hoare triple {16184#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,112 INFO L273 TraceCheckUtils]: 52: Hoare triple {16184#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,112 INFO L273 TraceCheckUtils]: 53: Hoare triple {16184#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,112 INFO L273 TraceCheckUtils]: 54: Hoare triple {16184#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,113 INFO L273 TraceCheckUtils]: 55: Hoare triple {16184#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,113 INFO L273 TraceCheckUtils]: 56: Hoare triple {16184#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,113 INFO L273 TraceCheckUtils]: 57: Hoare triple {16184#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,113 INFO L273 TraceCheckUtils]: 58: Hoare triple {16184#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,113 INFO L273 TraceCheckUtils]: 59: Hoare triple {16184#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,113 INFO L273 TraceCheckUtils]: 60: Hoare triple {16184#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,113 INFO L273 TraceCheckUtils]: 61: Hoare triple {16184#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,113 INFO L273 TraceCheckUtils]: 62: Hoare triple {16184#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,114 INFO L273 TraceCheckUtils]: 63: Hoare triple {16184#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,114 INFO L273 TraceCheckUtils]: 64: Hoare triple {16184#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,114 INFO L273 TraceCheckUtils]: 65: Hoare triple {16184#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,114 INFO L273 TraceCheckUtils]: 66: Hoare triple {16184#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,114 INFO L273 TraceCheckUtils]: 67: Hoare triple {16184#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,114 INFO L273 TraceCheckUtils]: 68: Hoare triple {16184#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,114 INFO L273 TraceCheckUtils]: 69: Hoare triple {16184#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,114 INFO L273 TraceCheckUtils]: 70: Hoare triple {16184#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,115 INFO L273 TraceCheckUtils]: 71: Hoare triple {16184#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,115 INFO L273 TraceCheckUtils]: 72: Hoare triple {16184#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,115 INFO L273 TraceCheckUtils]: 73: Hoare triple {16184#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,115 INFO L273 TraceCheckUtils]: 74: Hoare triple {16184#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,115 INFO L273 TraceCheckUtils]: 75: Hoare triple {16184#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,115 INFO L273 TraceCheckUtils]: 76: Hoare triple {16184#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {16184#false} is VALID [2018-11-23 12:48:52,115 INFO L273 TraceCheckUtils]: 77: Hoare triple {16184#false} assume 8640 == #t~mem52;havoc #t~mem52; {16184#false} is VALID [2018-11-23 12:48:52,116 INFO L273 TraceCheckUtils]: 78: Hoare triple {16184#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {16184#false} is VALID [2018-11-23 12:48:52,116 INFO L273 TraceCheckUtils]: 79: Hoare triple {16184#false} assume !(9 == ~blastFlag~0); {16184#false} is VALID [2018-11-23 12:48:52,116 INFO L273 TraceCheckUtils]: 80: Hoare triple {16184#false} assume !(12 == ~blastFlag~0); {16184#false} is VALID [2018-11-23 12:48:52,116 INFO L273 TraceCheckUtils]: 81: Hoare triple {16184#false} assume !(15 == ~blastFlag~0); {16184#false} is VALID [2018-11-23 12:48:52,116 INFO L273 TraceCheckUtils]: 82: Hoare triple {16184#false} assume !false; {16184#false} is VALID [2018-11-23 12:48:52,121 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 26 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:52,121 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:52,122 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:52,122 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:48:52,122 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:52,123 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:52,326 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:52,327 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:52,327 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:52,327 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:52,327 INFO L87 Difference]: Start difference. First operand 202 states and 299 transitions. Second operand 4 states. [2018-11-23 12:48:53,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:53,443 INFO L93 Difference]: Finished difference Result 396 states and 592 transitions. [2018-11-23 12:48:53,443 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:53,443 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:48:53,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:53,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:53,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-23 12:48:53,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:53,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-23 12:48:53,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 495 transitions. [2018-11-23 12:48:53,906 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:53,910 INFO L225 Difference]: With dead ends: 396 [2018-11-23 12:48:53,911 INFO L226 Difference]: Without dead ends: 219 [2018-11-23 12:48:53,911 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:53,912 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-11-23 12:48:53,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 202. [2018-11-23 12:48:53,996 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:53,996 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:53,997 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:53,997 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 202 states. [2018-11-23 12:48:54,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:54,001 INFO L93 Difference]: Finished difference Result 219 states and 320 transitions. [2018-11-23 12:48:54,001 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 320 transitions. [2018-11-23 12:48:54,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:54,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:54,001 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 219 states. [2018-11-23 12:48:54,001 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 219 states. [2018-11-23 12:48:54,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:54,005 INFO L93 Difference]: Finished difference Result 219 states and 320 transitions. [2018-11-23 12:48:54,005 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 320 transitions. [2018-11-23 12:48:54,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:54,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:54,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:54,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:54,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:54,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 298 transitions. [2018-11-23 12:48:54,010 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 298 transitions. Word has length 83 [2018-11-23 12:48:54,010 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:54,010 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 298 transitions. [2018-11-23 12:48:54,011 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:54,011 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 298 transitions. [2018-11-23 12:48:54,011 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 12:48:54,011 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:54,012 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:48:54,012 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:54,012 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:54,012 INFO L82 PathProgramCache]: Analyzing trace with hash 2124581291, now seen corresponding path program 1 times [2018-11-23 12:48:54,012 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:54,012 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:54,013 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:54,014 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:54,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:54,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:54,458 INFO L256 TraceCheckUtils]: 0: Hoare triple {17328#true} call ULTIMATE.init(); {17328#true} is VALID [2018-11-23 12:48:54,458 INFO L273 TraceCheckUtils]: 1: Hoare triple {17328#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,458 INFO L273 TraceCheckUtils]: 2: Hoare triple {17328#true} assume true; {17328#true} is VALID [2018-11-23 12:48:54,458 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17328#true} {17328#true} #678#return; {17328#true} is VALID [2018-11-23 12:48:54,458 INFO L256 TraceCheckUtils]: 4: Hoare triple {17328#true} call #t~ret138 := main(); {17328#true} is VALID [2018-11-23 12:48:54,459 INFO L273 TraceCheckUtils]: 5: Hoare triple {17328#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,459 INFO L256 TraceCheckUtils]: 6: Hoare triple {17328#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {17328#true} is VALID [2018-11-23 12:48:54,459 INFO L273 TraceCheckUtils]: 7: Hoare triple {17328#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,459 INFO L273 TraceCheckUtils]: 8: Hoare triple {17328#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {17328#true} is VALID [2018-11-23 12:48:54,459 INFO L273 TraceCheckUtils]: 9: Hoare triple {17328#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {17328#true} is VALID [2018-11-23 12:48:54,459 INFO L273 TraceCheckUtils]: 10: Hoare triple {17328#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {17328#true} is VALID [2018-11-23 12:48:54,459 INFO L273 TraceCheckUtils]: 11: Hoare triple {17328#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,459 INFO L273 TraceCheckUtils]: 12: Hoare triple {17328#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {17328#true} is VALID [2018-11-23 12:48:54,459 INFO L273 TraceCheckUtils]: 13: Hoare triple {17328#true} assume !false; {17328#true} is VALID [2018-11-23 12:48:54,460 INFO L273 TraceCheckUtils]: 14: Hoare triple {17328#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,460 INFO L273 TraceCheckUtils]: 15: Hoare triple {17328#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,460 INFO L273 TraceCheckUtils]: 16: Hoare triple {17328#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,460 INFO L273 TraceCheckUtils]: 17: Hoare triple {17328#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,460 INFO L273 TraceCheckUtils]: 18: Hoare triple {17328#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,460 INFO L273 TraceCheckUtils]: 19: Hoare triple {17328#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,460 INFO L273 TraceCheckUtils]: 20: Hoare triple {17328#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,460 INFO L273 TraceCheckUtils]: 21: Hoare triple {17328#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,461 INFO L273 TraceCheckUtils]: 22: Hoare triple {17328#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17328#true} is VALID [2018-11-23 12:48:54,461 INFO L273 TraceCheckUtils]: 23: Hoare triple {17328#true} assume 8464 == #t~mem32;havoc #t~mem32; {17328#true} is VALID [2018-11-23 12:48:54,461 INFO L273 TraceCheckUtils]: 24: Hoare triple {17328#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {17328#true} is VALID [2018-11-23 12:48:54,461 INFO L273 TraceCheckUtils]: 25: Hoare triple {17328#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17328#true} is VALID [2018-11-23 12:48:54,462 INFO L273 TraceCheckUtils]: 26: Hoare triple {17328#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:54,462 INFO L273 TraceCheckUtils]: 27: Hoare triple {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:54,463 INFO L273 TraceCheckUtils]: 28: Hoare triple {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:54,463 INFO L273 TraceCheckUtils]: 29: Hoare triple {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:54,463 INFO L273 TraceCheckUtils]: 30: Hoare triple {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:54,464 INFO L273 TraceCheckUtils]: 31: Hoare triple {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:54,464 INFO L273 TraceCheckUtils]: 32: Hoare triple {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:54,464 INFO L273 TraceCheckUtils]: 33: Hoare triple {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:54,465 INFO L273 TraceCheckUtils]: 34: Hoare triple {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:54,465 INFO L273 TraceCheckUtils]: 35: Hoare triple {17330#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17331#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:48:54,466 INFO L273 TraceCheckUtils]: 36: Hoare triple {17331#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8195 == #t~mem28;havoc #t~mem28; {17329#false} is VALID [2018-11-23 12:48:54,466 INFO L273 TraceCheckUtils]: 37: Hoare triple {17329#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,467 INFO L273 TraceCheckUtils]: 38: Hoare triple {17329#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17329#false} is VALID [2018-11-23 12:48:54,467 INFO L273 TraceCheckUtils]: 39: Hoare triple {17329#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,467 INFO L273 TraceCheckUtils]: 40: Hoare triple {17329#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,467 INFO L273 TraceCheckUtils]: 41: Hoare triple {17329#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {17329#false} is VALID [2018-11-23 12:48:54,467 INFO L273 TraceCheckUtils]: 42: Hoare triple {17329#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,468 INFO L273 TraceCheckUtils]: 43: Hoare triple {17329#false} assume 12292 != #t~mem62;havoc #t~mem62; {17329#false} is VALID [2018-11-23 12:48:54,468 INFO L273 TraceCheckUtils]: 44: Hoare triple {17329#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {17329#false} is VALID [2018-11-23 12:48:54,468 INFO L273 TraceCheckUtils]: 45: Hoare triple {17329#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,468 INFO L273 TraceCheckUtils]: 46: Hoare triple {17329#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17329#false} is VALID [2018-11-23 12:48:54,468 INFO L273 TraceCheckUtils]: 47: Hoare triple {17329#false} ~skip~0 := 0; {17329#false} is VALID [2018-11-23 12:48:54,468 INFO L273 TraceCheckUtils]: 48: Hoare triple {17329#false} assume !false; {17329#false} is VALID [2018-11-23 12:48:54,469 INFO L273 TraceCheckUtils]: 49: Hoare triple {17329#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,469 INFO L273 TraceCheckUtils]: 50: Hoare triple {17329#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,469 INFO L273 TraceCheckUtils]: 51: Hoare triple {17329#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,469 INFO L273 TraceCheckUtils]: 52: Hoare triple {17329#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,469 INFO L273 TraceCheckUtils]: 53: Hoare triple {17329#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,469 INFO L273 TraceCheckUtils]: 54: Hoare triple {17329#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,470 INFO L273 TraceCheckUtils]: 55: Hoare triple {17329#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,470 INFO L273 TraceCheckUtils]: 56: Hoare triple {17329#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,470 INFO L273 TraceCheckUtils]: 57: Hoare triple {17329#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,470 INFO L273 TraceCheckUtils]: 58: Hoare triple {17329#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,470 INFO L273 TraceCheckUtils]: 59: Hoare triple {17329#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,470 INFO L273 TraceCheckUtils]: 60: Hoare triple {17329#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,470 INFO L273 TraceCheckUtils]: 61: Hoare triple {17329#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,470 INFO L273 TraceCheckUtils]: 62: Hoare triple {17329#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,470 INFO L273 TraceCheckUtils]: 63: Hoare triple {17329#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,471 INFO L273 TraceCheckUtils]: 64: Hoare triple {17329#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,471 INFO L273 TraceCheckUtils]: 65: Hoare triple {17329#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,471 INFO L273 TraceCheckUtils]: 66: Hoare triple {17329#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,471 INFO L273 TraceCheckUtils]: 67: Hoare triple {17329#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,471 INFO L273 TraceCheckUtils]: 68: Hoare triple {17329#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,471 INFO L273 TraceCheckUtils]: 69: Hoare triple {17329#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,471 INFO L273 TraceCheckUtils]: 70: Hoare triple {17329#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,471 INFO L273 TraceCheckUtils]: 71: Hoare triple {17329#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,472 INFO L273 TraceCheckUtils]: 72: Hoare triple {17329#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,472 INFO L273 TraceCheckUtils]: 73: Hoare triple {17329#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,472 INFO L273 TraceCheckUtils]: 74: Hoare triple {17329#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,472 INFO L273 TraceCheckUtils]: 75: Hoare triple {17329#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,472 INFO L273 TraceCheckUtils]: 76: Hoare triple {17329#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,472 INFO L273 TraceCheckUtils]: 77: Hoare triple {17329#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17329#false} is VALID [2018-11-23 12:48:54,472 INFO L273 TraceCheckUtils]: 78: Hoare triple {17329#false} assume 8640 == #t~mem52;havoc #t~mem52; {17329#false} is VALID [2018-11-23 12:48:54,472 INFO L273 TraceCheckUtils]: 79: Hoare triple {17329#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {17329#false} is VALID [2018-11-23 12:48:54,472 INFO L273 TraceCheckUtils]: 80: Hoare triple {17329#false} assume !(9 == ~blastFlag~0); {17329#false} is VALID [2018-11-23 12:48:54,473 INFO L273 TraceCheckUtils]: 81: Hoare triple {17329#false} assume !(12 == ~blastFlag~0); {17329#false} is VALID [2018-11-23 12:48:54,473 INFO L273 TraceCheckUtils]: 82: Hoare triple {17329#false} assume !(15 == ~blastFlag~0); {17329#false} is VALID [2018-11-23 12:48:54,473 INFO L273 TraceCheckUtils]: 83: Hoare triple {17329#false} assume !false; {17329#false} is VALID [2018-11-23 12:48:54,478 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:48:54,478 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:54,478 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:54,479 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:48:54,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:54,479 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:54,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:54,560 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:54,560 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:54,560 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:54,560 INFO L87 Difference]: Start difference. First operand 202 states and 298 transitions. Second operand 4 states. [2018-11-23 12:48:55,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,403 INFO L93 Difference]: Finished difference Result 386 states and 578 transitions. [2018-11-23 12:48:55,403 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:55,403 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:48:55,403 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:55,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:55,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 482 transitions. [2018-11-23 12:48:55,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:55,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 482 transitions. [2018-11-23 12:48:55,409 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 482 transitions. [2018-11-23 12:48:55,856 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 482 edges. 482 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:55,861 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:48:55,861 INFO L226 Difference]: Without dead ends: 209 [2018-11-23 12:48:55,862 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:55,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2018-11-23 12:48:55,917 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 202. [2018-11-23 12:48:55,917 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:55,918 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand 202 states. [2018-11-23 12:48:55,918 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand 202 states. [2018-11-23 12:48:55,918 INFO L87 Difference]: Start difference. First operand 209 states. Second operand 202 states. [2018-11-23 12:48:55,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,922 INFO L93 Difference]: Finished difference Result 209 states and 307 transitions. [2018-11-23 12:48:55,922 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 307 transitions. [2018-11-23 12:48:55,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:55,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:55,922 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 209 states. [2018-11-23 12:48:55,922 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 209 states. [2018-11-23 12:48:55,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,927 INFO L93 Difference]: Finished difference Result 209 states and 307 transitions. [2018-11-23 12:48:55,927 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 307 transitions. [2018-11-23 12:48:55,927 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:55,927 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:55,927 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:55,928 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:55,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 202 states. [2018-11-23 12:48:55,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 297 transitions. [2018-11-23 12:48:55,931 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 297 transitions. Word has length 84 [2018-11-23 12:48:55,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:55,931 INFO L480 AbstractCegarLoop]: Abstraction has 202 states and 297 transitions. [2018-11-23 12:48:55,931 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:55,931 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 297 transitions. [2018-11-23 12:48:55,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-23 12:48:55,932 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:55,932 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:55,932 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:55,932 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:55,932 INFO L82 PathProgramCache]: Analyzing trace with hash 2086927363, now seen corresponding path program 1 times [2018-11-23 12:48:55,933 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:55,933 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:55,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:55,934 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:55,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:55,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:56,531 INFO L256 TraceCheckUtils]: 0: Hoare triple {18440#true} call ULTIMATE.init(); {18440#true} is VALID [2018-11-23 12:48:56,531 INFO L273 TraceCheckUtils]: 1: Hoare triple {18440#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,531 INFO L273 TraceCheckUtils]: 2: Hoare triple {18440#true} assume true; {18440#true} is VALID [2018-11-23 12:48:56,532 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18440#true} {18440#true} #678#return; {18440#true} is VALID [2018-11-23 12:48:56,532 INFO L256 TraceCheckUtils]: 4: Hoare triple {18440#true} call #t~ret138 := main(); {18440#true} is VALID [2018-11-23 12:48:56,532 INFO L273 TraceCheckUtils]: 5: Hoare triple {18440#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,532 INFO L256 TraceCheckUtils]: 6: Hoare triple {18440#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {18440#true} is VALID [2018-11-23 12:48:56,532 INFO L273 TraceCheckUtils]: 7: Hoare triple {18440#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,532 INFO L273 TraceCheckUtils]: 8: Hoare triple {18440#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {18440#true} is VALID [2018-11-23 12:48:56,533 INFO L273 TraceCheckUtils]: 9: Hoare triple {18440#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {18440#true} is VALID [2018-11-23 12:48:56,533 INFO L273 TraceCheckUtils]: 10: Hoare triple {18440#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {18440#true} is VALID [2018-11-23 12:48:56,533 INFO L273 TraceCheckUtils]: 11: Hoare triple {18440#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,533 INFO L273 TraceCheckUtils]: 12: Hoare triple {18440#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {18440#true} is VALID [2018-11-23 12:48:56,533 INFO L273 TraceCheckUtils]: 13: Hoare triple {18440#true} assume !false; {18440#true} is VALID [2018-11-23 12:48:56,533 INFO L273 TraceCheckUtils]: 14: Hoare triple {18440#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,534 INFO L273 TraceCheckUtils]: 15: Hoare triple {18440#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,534 INFO L273 TraceCheckUtils]: 16: Hoare triple {18440#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,534 INFO L273 TraceCheckUtils]: 17: Hoare triple {18440#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,534 INFO L273 TraceCheckUtils]: 18: Hoare triple {18440#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,534 INFO L273 TraceCheckUtils]: 19: Hoare triple {18440#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,534 INFO L273 TraceCheckUtils]: 20: Hoare triple {18440#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,535 INFO L273 TraceCheckUtils]: 21: Hoare triple {18440#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,535 INFO L273 TraceCheckUtils]: 22: Hoare triple {18440#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,535 INFO L273 TraceCheckUtils]: 23: Hoare triple {18440#true} assume 8464 == #t~mem32;havoc #t~mem32; {18440#true} is VALID [2018-11-23 12:48:56,535 INFO L273 TraceCheckUtils]: 24: Hoare triple {18440#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {18440#true} is VALID [2018-11-23 12:48:56,535 INFO L273 TraceCheckUtils]: 25: Hoare triple {18440#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {18440#true} is VALID [2018-11-23 12:48:56,535 INFO L273 TraceCheckUtils]: 26: Hoare triple {18440#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,536 INFO L273 TraceCheckUtils]: 27: Hoare triple {18440#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,536 INFO L273 TraceCheckUtils]: 28: Hoare triple {18440#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {18440#true} is VALID [2018-11-23 12:48:56,536 INFO L273 TraceCheckUtils]: 29: Hoare triple {18440#true} ~skip~0 := 0; {18440#true} is VALID [2018-11-23 12:48:56,536 INFO L273 TraceCheckUtils]: 30: Hoare triple {18440#true} assume !false; {18440#true} is VALID [2018-11-23 12:48:56,536 INFO L273 TraceCheckUtils]: 31: Hoare triple {18440#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,536 INFO L273 TraceCheckUtils]: 32: Hoare triple {18440#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,537 INFO L273 TraceCheckUtils]: 33: Hoare triple {18440#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,537 INFO L273 TraceCheckUtils]: 34: Hoare triple {18440#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,537 INFO L273 TraceCheckUtils]: 35: Hoare triple {18440#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,537 INFO L273 TraceCheckUtils]: 36: Hoare triple {18440#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,537 INFO L273 TraceCheckUtils]: 37: Hoare triple {18440#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,537 INFO L273 TraceCheckUtils]: 38: Hoare triple {18440#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,538 INFO L273 TraceCheckUtils]: 39: Hoare triple {18440#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,538 INFO L273 TraceCheckUtils]: 40: Hoare triple {18440#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,538 INFO L273 TraceCheckUtils]: 41: Hoare triple {18440#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,538 INFO L273 TraceCheckUtils]: 42: Hoare triple {18440#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,538 INFO L273 TraceCheckUtils]: 43: Hoare triple {18440#true} assume 8496 == #t~mem35;havoc #t~mem35; {18440#true} is VALID [2018-11-23 12:48:56,538 INFO L273 TraceCheckUtils]: 44: Hoare triple {18440#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {18440#true} is VALID [2018-11-23 12:48:56,539 INFO L273 TraceCheckUtils]: 45: Hoare triple {18440#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {18440#true} is VALID [2018-11-23 12:48:56,539 INFO L273 TraceCheckUtils]: 46: Hoare triple {18440#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {18440#true} is VALID [2018-11-23 12:48:56,552 INFO L273 TraceCheckUtils]: 47: Hoare triple {18440#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,565 INFO L273 TraceCheckUtils]: 48: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,574 INFO L273 TraceCheckUtils]: 49: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,588 INFO L273 TraceCheckUtils]: 50: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,596 INFO L273 TraceCheckUtils]: 51: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,609 INFO L273 TraceCheckUtils]: 52: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,622 INFO L273 TraceCheckUtils]: 53: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,630 INFO L273 TraceCheckUtils]: 54: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,630 INFO L273 TraceCheckUtils]: 55: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,632 INFO L273 TraceCheckUtils]: 56: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,632 INFO L273 TraceCheckUtils]: 57: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,634 INFO L273 TraceCheckUtils]: 58: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,636 INFO L273 TraceCheckUtils]: 59: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,636 INFO L273 TraceCheckUtils]: 60: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,638 INFO L273 TraceCheckUtils]: 61: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,638 INFO L273 TraceCheckUtils]: 62: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,640 INFO L273 TraceCheckUtils]: 63: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,640 INFO L273 TraceCheckUtils]: 64: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,642 INFO L273 TraceCheckUtils]: 65: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,642 INFO L273 TraceCheckUtils]: 66: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,642 INFO L273 TraceCheckUtils]: 67: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,643 INFO L273 TraceCheckUtils]: 68: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,643 INFO L273 TraceCheckUtils]: 69: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,643 INFO L273 TraceCheckUtils]: 70: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,644 INFO L273 TraceCheckUtils]: 71: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,644 INFO L273 TraceCheckUtils]: 72: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,644 INFO L273 TraceCheckUtils]: 73: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,644 INFO L273 TraceCheckUtils]: 74: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,645 INFO L273 TraceCheckUtils]: 75: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,645 INFO L273 TraceCheckUtils]: 76: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,646 INFO L273 TraceCheckUtils]: 77: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,646 INFO L273 TraceCheckUtils]: 78: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,647 INFO L273 TraceCheckUtils]: 79: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,647 INFO L273 TraceCheckUtils]: 80: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,648 INFO L273 TraceCheckUtils]: 81: Hoare triple {18442#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {18443#(= 8656 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:48:56,649 INFO L273 TraceCheckUtils]: 82: Hoare triple {18443#(= 8656 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {18441#false} is VALID [2018-11-23 12:48:56,649 INFO L273 TraceCheckUtils]: 83: Hoare triple {18441#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {18441#false} is VALID [2018-11-23 12:48:56,649 INFO L273 TraceCheckUtils]: 84: Hoare triple {18441#false} assume !(9 == ~blastFlag~0); {18441#false} is VALID [2018-11-23 12:48:56,649 INFO L273 TraceCheckUtils]: 85: Hoare triple {18441#false} assume !(12 == ~blastFlag~0); {18441#false} is VALID [2018-11-23 12:48:56,649 INFO L273 TraceCheckUtils]: 86: Hoare triple {18441#false} assume !(15 == ~blastFlag~0); {18441#false} is VALID [2018-11-23 12:48:56,650 INFO L273 TraceCheckUtils]: 87: Hoare triple {18441#false} assume !false; {18441#false} is VALID [2018-11-23 12:48:56,661 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:56,662 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:56,662 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:56,662 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:48:56,662 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:56,662 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:56,739 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:56,739 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:56,740 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:56,740 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:56,740 INFO L87 Difference]: Start difference. First operand 202 states and 297 transitions. Second operand 4 states. [2018-11-23 12:48:58,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:58,299 INFO L93 Difference]: Finished difference Result 491 states and 740 transitions. [2018-11-23 12:48:58,324 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:58,324 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:48:58,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:58,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:58,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2018-11-23 12:48:58,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:58,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2018-11-23 12:48:58,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 615 transitions. [2018-11-23 12:48:58,941 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 615 edges. 615 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:58,949 INFO L225 Difference]: With dead ends: 491 [2018-11-23 12:48:58,949 INFO L226 Difference]: Without dead ends: 314 [2018-11-23 12:48:58,950 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:58,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-11-23 12:48:59,111 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 243. [2018-11-23 12:48:59,111 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:59,111 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 243 states. [2018-11-23 12:48:59,112 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 243 states. [2018-11-23 12:48:59,112 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 243 states. [2018-11-23 12:48:59,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:59,118 INFO L93 Difference]: Finished difference Result 314 states and 470 transitions. [2018-11-23 12:48:59,118 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 470 transitions. [2018-11-23 12:48:59,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:59,119 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:59,119 INFO L74 IsIncluded]: Start isIncluded. First operand 243 states. Second operand 314 states. [2018-11-23 12:48:59,119 INFO L87 Difference]: Start difference. First operand 243 states. Second operand 314 states. [2018-11-23 12:48:59,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:59,126 INFO L93 Difference]: Finished difference Result 314 states and 470 transitions. [2018-11-23 12:48:59,126 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 470 transitions. [2018-11-23 12:48:59,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:59,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:59,127 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:59,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:59,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 243 states. [2018-11-23 12:48:59,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 370 transitions. [2018-11-23 12:48:59,132 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 370 transitions. Word has length 88 [2018-11-23 12:48:59,132 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:59,132 INFO L480 AbstractCegarLoop]: Abstraction has 243 states and 370 transitions. [2018-11-23 12:48:59,133 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:59,133 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 370 transitions. [2018-11-23 12:48:59,133 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-23 12:48:59,133 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:59,134 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:59,134 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:59,134 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:59,134 INFO L82 PathProgramCache]: Analyzing trace with hash -1784393211, now seen corresponding path program 1 times [2018-11-23 12:48:59,134 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:59,134 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:59,135 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:59,135 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:59,135 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:59,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:59,389 INFO L256 TraceCheckUtils]: 0: Hoare triple {19931#true} call ULTIMATE.init(); {19931#true} is VALID [2018-11-23 12:48:59,390 INFO L273 TraceCheckUtils]: 1: Hoare triple {19931#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,390 INFO L273 TraceCheckUtils]: 2: Hoare triple {19931#true} assume true; {19931#true} is VALID [2018-11-23 12:48:59,390 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19931#true} {19931#true} #678#return; {19931#true} is VALID [2018-11-23 12:48:59,390 INFO L256 TraceCheckUtils]: 4: Hoare triple {19931#true} call #t~ret138 := main(); {19931#true} is VALID [2018-11-23 12:48:59,390 INFO L273 TraceCheckUtils]: 5: Hoare triple {19931#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,391 INFO L256 TraceCheckUtils]: 6: Hoare triple {19931#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {19931#true} is VALID [2018-11-23 12:48:59,391 INFO L273 TraceCheckUtils]: 7: Hoare triple {19931#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,391 INFO L273 TraceCheckUtils]: 8: Hoare triple {19931#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {19931#true} is VALID [2018-11-23 12:48:59,391 INFO L273 TraceCheckUtils]: 9: Hoare triple {19931#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {19931#true} is VALID [2018-11-23 12:48:59,391 INFO L273 TraceCheckUtils]: 10: Hoare triple {19931#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {19931#true} is VALID [2018-11-23 12:48:59,392 INFO L273 TraceCheckUtils]: 11: Hoare triple {19931#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,392 INFO L273 TraceCheckUtils]: 12: Hoare triple {19931#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {19931#true} is VALID [2018-11-23 12:48:59,392 INFO L273 TraceCheckUtils]: 13: Hoare triple {19931#true} assume !false; {19931#true} is VALID [2018-11-23 12:48:59,392 INFO L273 TraceCheckUtils]: 14: Hoare triple {19931#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,392 INFO L273 TraceCheckUtils]: 15: Hoare triple {19931#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,392 INFO L273 TraceCheckUtils]: 16: Hoare triple {19931#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,392 INFO L273 TraceCheckUtils]: 17: Hoare triple {19931#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,392 INFO L273 TraceCheckUtils]: 18: Hoare triple {19931#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,392 INFO L273 TraceCheckUtils]: 19: Hoare triple {19931#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,393 INFO L273 TraceCheckUtils]: 20: Hoare triple {19931#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,393 INFO L273 TraceCheckUtils]: 21: Hoare triple {19931#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,393 INFO L273 TraceCheckUtils]: 22: Hoare triple {19931#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,393 INFO L273 TraceCheckUtils]: 23: Hoare triple {19931#true} assume 8464 == #t~mem32;havoc #t~mem32; {19931#true} is VALID [2018-11-23 12:48:59,393 INFO L273 TraceCheckUtils]: 24: Hoare triple {19931#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {19931#true} is VALID [2018-11-23 12:48:59,393 INFO L273 TraceCheckUtils]: 25: Hoare triple {19931#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {19931#true} is VALID [2018-11-23 12:48:59,393 INFO L273 TraceCheckUtils]: 26: Hoare triple {19931#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,393 INFO L273 TraceCheckUtils]: 27: Hoare triple {19931#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,394 INFO L273 TraceCheckUtils]: 28: Hoare triple {19931#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {19931#true} is VALID [2018-11-23 12:48:59,394 INFO L273 TraceCheckUtils]: 29: Hoare triple {19931#true} ~skip~0 := 0; {19931#true} is VALID [2018-11-23 12:48:59,394 INFO L273 TraceCheckUtils]: 30: Hoare triple {19931#true} assume !false; {19931#true} is VALID [2018-11-23 12:48:59,394 INFO L273 TraceCheckUtils]: 31: Hoare triple {19931#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,394 INFO L273 TraceCheckUtils]: 32: Hoare triple {19931#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,394 INFO L273 TraceCheckUtils]: 33: Hoare triple {19931#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,394 INFO L273 TraceCheckUtils]: 34: Hoare triple {19931#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,394 INFO L273 TraceCheckUtils]: 35: Hoare triple {19931#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,394 INFO L273 TraceCheckUtils]: 36: Hoare triple {19931#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,395 INFO L273 TraceCheckUtils]: 37: Hoare triple {19931#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,395 INFO L273 TraceCheckUtils]: 38: Hoare triple {19931#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,395 INFO L273 TraceCheckUtils]: 39: Hoare triple {19931#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,395 INFO L273 TraceCheckUtils]: 40: Hoare triple {19931#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,395 INFO L273 TraceCheckUtils]: 41: Hoare triple {19931#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,395 INFO L273 TraceCheckUtils]: 42: Hoare triple {19931#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,395 INFO L273 TraceCheckUtils]: 43: Hoare triple {19931#true} assume 8496 == #t~mem35;havoc #t~mem35; {19931#true} is VALID [2018-11-23 12:48:59,395 INFO L273 TraceCheckUtils]: 44: Hoare triple {19931#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {19931#true} is VALID [2018-11-23 12:48:59,396 INFO L273 TraceCheckUtils]: 45: Hoare triple {19931#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {19931#true} is VALID [2018-11-23 12:48:59,396 INFO L273 TraceCheckUtils]: 46: Hoare triple {19931#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {19931#true} is VALID [2018-11-23 12:48:59,397 INFO L273 TraceCheckUtils]: 47: Hoare triple {19931#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,398 INFO L273 TraceCheckUtils]: 48: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,398 INFO L273 TraceCheckUtils]: 49: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,398 INFO L273 TraceCheckUtils]: 50: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,399 INFO L273 TraceCheckUtils]: 51: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,399 INFO L273 TraceCheckUtils]: 52: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,399 INFO L273 TraceCheckUtils]: 53: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,400 INFO L273 TraceCheckUtils]: 54: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,400 INFO L273 TraceCheckUtils]: 55: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,400 INFO L273 TraceCheckUtils]: 56: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,419 INFO L273 TraceCheckUtils]: 57: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,421 INFO L273 TraceCheckUtils]: 58: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,421 INFO L273 TraceCheckUtils]: 59: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,421 INFO L273 TraceCheckUtils]: 60: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,422 INFO L273 TraceCheckUtils]: 61: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,422 INFO L273 TraceCheckUtils]: 62: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,422 INFO L273 TraceCheckUtils]: 63: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,423 INFO L273 TraceCheckUtils]: 64: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,423 INFO L273 TraceCheckUtils]: 65: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:59,423 INFO L273 TraceCheckUtils]: 66: Hoare triple {19933#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {19934#(= 8512 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:48:59,424 INFO L273 TraceCheckUtils]: 67: Hoare triple {19934#(= 8512 |ssl3_accept_#t~mem37|)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,424 INFO L273 TraceCheckUtils]: 68: Hoare triple {19932#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,424 INFO L273 TraceCheckUtils]: 69: Hoare triple {19932#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,424 INFO L273 TraceCheckUtils]: 70: Hoare triple {19932#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,424 INFO L273 TraceCheckUtils]: 71: Hoare triple {19932#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,424 INFO L273 TraceCheckUtils]: 72: Hoare triple {19932#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,425 INFO L273 TraceCheckUtils]: 73: Hoare triple {19932#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,425 INFO L273 TraceCheckUtils]: 74: Hoare triple {19932#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,425 INFO L273 TraceCheckUtils]: 75: Hoare triple {19932#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,425 INFO L273 TraceCheckUtils]: 76: Hoare triple {19932#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,425 INFO L273 TraceCheckUtils]: 77: Hoare triple {19932#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,426 INFO L273 TraceCheckUtils]: 78: Hoare triple {19932#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,426 INFO L273 TraceCheckUtils]: 79: Hoare triple {19932#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,426 INFO L273 TraceCheckUtils]: 80: Hoare triple {19932#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,426 INFO L273 TraceCheckUtils]: 81: Hoare triple {19932#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {19932#false} is VALID [2018-11-23 12:48:59,426 INFO L273 TraceCheckUtils]: 82: Hoare triple {19932#false} assume 8640 == #t~mem52;havoc #t~mem52; {19932#false} is VALID [2018-11-23 12:48:59,426 INFO L273 TraceCheckUtils]: 83: Hoare triple {19932#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {19932#false} is VALID [2018-11-23 12:48:59,427 INFO L273 TraceCheckUtils]: 84: Hoare triple {19932#false} assume !(9 == ~blastFlag~0); {19932#false} is VALID [2018-11-23 12:48:59,427 INFO L273 TraceCheckUtils]: 85: Hoare triple {19932#false} assume !(12 == ~blastFlag~0); {19932#false} is VALID [2018-11-23 12:48:59,427 INFO L273 TraceCheckUtils]: 86: Hoare triple {19932#false} assume !(15 == ~blastFlag~0); {19932#false} is VALID [2018-11-23 12:48:59,427 INFO L273 TraceCheckUtils]: 87: Hoare triple {19932#false} assume !false; {19932#false} is VALID [2018-11-23 12:48:59,435 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:59,436 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:59,436 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:59,436 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:48:59,436 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:59,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:59,531 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:59,531 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:59,531 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:59,532 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:59,532 INFO L87 Difference]: Start difference. First operand 243 states and 370 transitions. Second operand 4 states. [2018-11-23 12:49:00,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:00,815 INFO L93 Difference]: Finished difference Result 510 states and 786 transitions. [2018-11-23 12:49:00,815 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:00,815 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:49:00,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:00,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:00,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:49:00,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:00,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:49:00,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 516 transitions. [2018-11-23 12:49:01,299 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 516 edges. 516 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:01,308 INFO L225 Difference]: With dead ends: 510 [2018-11-23 12:49:01,308 INFO L226 Difference]: Without dead ends: 292 [2018-11-23 12:49:01,309 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:01,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 292 states. [2018-11-23 12:49:01,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 292 to 267. [2018-11-23 12:49:01,455 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:01,455 INFO L82 GeneralOperation]: Start isEquivalent. First operand 292 states. Second operand 267 states. [2018-11-23 12:49:01,455 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 267 states. [2018-11-23 12:49:01,455 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 267 states. [2018-11-23 12:49:01,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,461 INFO L93 Difference]: Finished difference Result 292 states and 443 transitions. [2018-11-23 12:49:01,461 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 443 transitions. [2018-11-23 12:49:01,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:01,461 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:01,461 INFO L74 IsIncluded]: Start isIncluded. First operand 267 states. Second operand 292 states. [2018-11-23 12:49:01,461 INFO L87 Difference]: Start difference. First operand 267 states. Second operand 292 states. [2018-11-23 12:49:01,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,468 INFO L93 Difference]: Finished difference Result 292 states and 443 transitions. [2018-11-23 12:49:01,468 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 443 transitions. [2018-11-23 12:49:01,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:01,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:01,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:01,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:01,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 267 states. [2018-11-23 12:49:01,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 267 states to 267 states and 411 transitions. [2018-11-23 12:49:01,475 INFO L78 Accepts]: Start accepts. Automaton has 267 states and 411 transitions. Word has length 88 [2018-11-23 12:49:01,475 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:01,475 INFO L480 AbstractCegarLoop]: Abstraction has 267 states and 411 transitions. [2018-11-23 12:49:01,475 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:01,475 INFO L276 IsEmpty]: Start isEmpty. Operand 267 states and 411 transitions. [2018-11-23 12:49:01,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-11-23 12:49:01,476 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:01,476 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:01,476 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:01,477 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:01,477 INFO L82 PathProgramCache]: Analyzing trace with hash 1411818959, now seen corresponding path program 1 times [2018-11-23 12:49:01,477 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:01,477 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:01,478 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:01,478 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:01,478 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:01,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:01,956 INFO L256 TraceCheckUtils]: 0: Hoare triple {21414#true} call ULTIMATE.init(); {21414#true} is VALID [2018-11-23 12:49:01,956 INFO L273 TraceCheckUtils]: 1: Hoare triple {21414#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,956 INFO L273 TraceCheckUtils]: 2: Hoare triple {21414#true} assume true; {21414#true} is VALID [2018-11-23 12:49:01,956 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21414#true} {21414#true} #678#return; {21414#true} is VALID [2018-11-23 12:49:01,957 INFO L256 TraceCheckUtils]: 4: Hoare triple {21414#true} call #t~ret138 := main(); {21414#true} is VALID [2018-11-23 12:49:01,957 INFO L273 TraceCheckUtils]: 5: Hoare triple {21414#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,957 INFO L256 TraceCheckUtils]: 6: Hoare triple {21414#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {21414#true} is VALID [2018-11-23 12:49:01,957 INFO L273 TraceCheckUtils]: 7: Hoare triple {21414#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,957 INFO L273 TraceCheckUtils]: 8: Hoare triple {21414#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {21414#true} is VALID [2018-11-23 12:49:01,958 INFO L273 TraceCheckUtils]: 9: Hoare triple {21414#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {21414#true} is VALID [2018-11-23 12:49:01,958 INFO L273 TraceCheckUtils]: 10: Hoare triple {21414#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {21414#true} is VALID [2018-11-23 12:49:01,958 INFO L273 TraceCheckUtils]: 11: Hoare triple {21414#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,958 INFO L273 TraceCheckUtils]: 12: Hoare triple {21414#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {21414#true} is VALID [2018-11-23 12:49:01,958 INFO L273 TraceCheckUtils]: 13: Hoare triple {21414#true} assume !false; {21414#true} is VALID [2018-11-23 12:49:01,958 INFO L273 TraceCheckUtils]: 14: Hoare triple {21414#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,959 INFO L273 TraceCheckUtils]: 15: Hoare triple {21414#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,959 INFO L273 TraceCheckUtils]: 16: Hoare triple {21414#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,959 INFO L273 TraceCheckUtils]: 17: Hoare triple {21414#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,959 INFO L273 TraceCheckUtils]: 18: Hoare triple {21414#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,959 INFO L273 TraceCheckUtils]: 19: Hoare triple {21414#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,959 INFO L273 TraceCheckUtils]: 20: Hoare triple {21414#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,959 INFO L273 TraceCheckUtils]: 21: Hoare triple {21414#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,959 INFO L273 TraceCheckUtils]: 22: Hoare triple {21414#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,959 INFO L273 TraceCheckUtils]: 23: Hoare triple {21414#true} assume 8464 == #t~mem32;havoc #t~mem32; {21414#true} is VALID [2018-11-23 12:49:01,960 INFO L273 TraceCheckUtils]: 24: Hoare triple {21414#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {21414#true} is VALID [2018-11-23 12:49:01,960 INFO L273 TraceCheckUtils]: 25: Hoare triple {21414#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21414#true} is VALID [2018-11-23 12:49:01,960 INFO L273 TraceCheckUtils]: 26: Hoare triple {21414#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,960 INFO L273 TraceCheckUtils]: 27: Hoare triple {21414#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,960 INFO L273 TraceCheckUtils]: 28: Hoare triple {21414#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {21414#true} is VALID [2018-11-23 12:49:01,960 INFO L273 TraceCheckUtils]: 29: Hoare triple {21414#true} ~skip~0 := 0; {21414#true} is VALID [2018-11-23 12:49:01,960 INFO L273 TraceCheckUtils]: 30: Hoare triple {21414#true} assume !false; {21414#true} is VALID [2018-11-23 12:49:01,960 INFO L273 TraceCheckUtils]: 31: Hoare triple {21414#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,960 INFO L273 TraceCheckUtils]: 32: Hoare triple {21414#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,961 INFO L273 TraceCheckUtils]: 33: Hoare triple {21414#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,961 INFO L273 TraceCheckUtils]: 34: Hoare triple {21414#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,961 INFO L273 TraceCheckUtils]: 35: Hoare triple {21414#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,961 INFO L273 TraceCheckUtils]: 36: Hoare triple {21414#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,961 INFO L273 TraceCheckUtils]: 37: Hoare triple {21414#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,961 INFO L273 TraceCheckUtils]: 38: Hoare triple {21414#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,961 INFO L273 TraceCheckUtils]: 39: Hoare triple {21414#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,962 INFO L273 TraceCheckUtils]: 40: Hoare triple {21414#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,962 INFO L273 TraceCheckUtils]: 41: Hoare triple {21414#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,962 INFO L273 TraceCheckUtils]: 42: Hoare triple {21414#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,962 INFO L273 TraceCheckUtils]: 43: Hoare triple {21414#true} assume 8496 == #t~mem35;havoc #t~mem35; {21414#true} is VALID [2018-11-23 12:49:01,962 INFO L273 TraceCheckUtils]: 44: Hoare triple {21414#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {21414#true} is VALID [2018-11-23 12:49:01,962 INFO L273 TraceCheckUtils]: 45: Hoare triple {21414#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21414#true} is VALID [2018-11-23 12:49:01,962 INFO L273 TraceCheckUtils]: 46: Hoare triple {21414#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {21414#true} is VALID [2018-11-23 12:49:01,963 INFO L273 TraceCheckUtils]: 47: Hoare triple {21414#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,964 INFO L273 TraceCheckUtils]: 48: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,965 INFO L273 TraceCheckUtils]: 49: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,965 INFO L273 TraceCheckUtils]: 50: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,965 INFO L273 TraceCheckUtils]: 51: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,966 INFO L273 TraceCheckUtils]: 52: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,966 INFO L273 TraceCheckUtils]: 53: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,966 INFO L273 TraceCheckUtils]: 54: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,967 INFO L273 TraceCheckUtils]: 55: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,967 INFO L273 TraceCheckUtils]: 56: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,968 INFO L273 TraceCheckUtils]: 57: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,968 INFO L273 TraceCheckUtils]: 58: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,969 INFO L273 TraceCheckUtils]: 59: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,969 INFO L273 TraceCheckUtils]: 60: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,970 INFO L273 TraceCheckUtils]: 61: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,970 INFO L273 TraceCheckUtils]: 62: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,971 INFO L273 TraceCheckUtils]: 63: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,971 INFO L273 TraceCheckUtils]: 64: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,972 INFO L273 TraceCheckUtils]: 65: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,972 INFO L273 TraceCheckUtils]: 66: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,973 INFO L273 TraceCheckUtils]: 67: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,973 INFO L273 TraceCheckUtils]: 68: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,974 INFO L273 TraceCheckUtils]: 69: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,975 INFO L273 TraceCheckUtils]: 70: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,975 INFO L273 TraceCheckUtils]: 71: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,976 INFO L273 TraceCheckUtils]: 72: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,976 INFO L273 TraceCheckUtils]: 73: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,977 INFO L273 TraceCheckUtils]: 74: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,977 INFO L273 TraceCheckUtils]: 75: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,978 INFO L273 TraceCheckUtils]: 76: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,978 INFO L273 TraceCheckUtils]: 77: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,979 INFO L273 TraceCheckUtils]: 78: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,979 INFO L273 TraceCheckUtils]: 79: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,980 INFO L273 TraceCheckUtils]: 80: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,980 INFO L273 TraceCheckUtils]: 81: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,981 INFO L273 TraceCheckUtils]: 82: Hoare triple {21416#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {21417#(= 8656 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:49:01,982 INFO L273 TraceCheckUtils]: 83: Hoare triple {21417#(= 8656 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {21415#false} is VALID [2018-11-23 12:49:01,982 INFO L273 TraceCheckUtils]: 84: Hoare triple {21415#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {21415#false} is VALID [2018-11-23 12:49:01,982 INFO L273 TraceCheckUtils]: 85: Hoare triple {21415#false} assume !(9 == ~blastFlag~0); {21415#false} is VALID [2018-11-23 12:49:01,982 INFO L273 TraceCheckUtils]: 86: Hoare triple {21415#false} assume !(12 == ~blastFlag~0); {21415#false} is VALID [2018-11-23 12:49:01,982 INFO L273 TraceCheckUtils]: 87: Hoare triple {21415#false} assume !(15 == ~blastFlag~0); {21415#false} is VALID [2018-11-23 12:49:01,983 INFO L273 TraceCheckUtils]: 88: Hoare triple {21415#false} assume !false; {21415#false} is VALID [2018-11-23 12:49:01,994 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 28 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:01,994 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:01,994 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:01,994 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:49:01,995 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:01,995 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:02,075 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:02,076 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:02,076 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:02,076 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:02,076 INFO L87 Difference]: Start difference. First operand 267 states and 411 transitions. Second operand 4 states. [2018-11-23 12:49:03,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,599 INFO L93 Difference]: Finished difference Result 572 states and 883 transitions. [2018-11-23 12:49:03,599 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:03,599 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:49:03,599 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:03,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:03,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 603 transitions. [2018-11-23 12:49:03,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:03,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 603 transitions. [2018-11-23 12:49:03,604 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 603 transitions. [2018-11-23 12:49:04,182 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 603 edges. 603 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:04,190 INFO L225 Difference]: With dead ends: 572 [2018-11-23 12:49:04,190 INFO L226 Difference]: Without dead ends: 330 [2018-11-23 12:49:04,191 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:04,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2018-11-23 12:49:04,494 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 268. [2018-11-23 12:49:04,494 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:04,494 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand 268 states. [2018-11-23 12:49:04,494 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand 268 states. [2018-11-23 12:49:04,494 INFO L87 Difference]: Start difference. First operand 330 states. Second operand 268 states. [2018-11-23 12:49:04,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:04,500 INFO L93 Difference]: Finished difference Result 330 states and 499 transitions. [2018-11-23 12:49:04,500 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 499 transitions. [2018-11-23 12:49:04,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:04,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:04,501 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 330 states. [2018-11-23 12:49:04,501 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 330 states. [2018-11-23 12:49:04,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:04,509 INFO L93 Difference]: Finished difference Result 330 states and 499 transitions. [2018-11-23 12:49:04,509 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 499 transitions. [2018-11-23 12:49:04,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:04,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:04,509 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:04,509 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:04,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:04,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 412 transitions. [2018-11-23 12:49:04,514 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 412 transitions. Word has length 89 [2018-11-23 12:49:04,514 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:04,514 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 412 transitions. [2018-11-23 12:49:04,514 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:04,514 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 412 transitions. [2018-11-23 12:49:04,515 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:49:04,515 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:04,515 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:04,515 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:04,515 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:04,516 INFO L82 PathProgramCache]: Analyzing trace with hash -1997461465, now seen corresponding path program 1 times [2018-11-23 12:49:04,516 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:04,516 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:04,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:04,517 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:04,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:04,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:05,255 INFO L256 TraceCheckUtils]: 0: Hoare triple {23049#true} call ULTIMATE.init(); {23049#true} is VALID [2018-11-23 12:49:05,255 INFO L273 TraceCheckUtils]: 1: Hoare triple {23049#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,256 INFO L273 TraceCheckUtils]: 2: Hoare triple {23049#true} assume true; {23049#true} is VALID [2018-11-23 12:49:05,256 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23049#true} {23049#true} #678#return; {23049#true} is VALID [2018-11-23 12:49:05,256 INFO L256 TraceCheckUtils]: 4: Hoare triple {23049#true} call #t~ret138 := main(); {23049#true} is VALID [2018-11-23 12:49:05,256 INFO L273 TraceCheckUtils]: 5: Hoare triple {23049#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,256 INFO L256 TraceCheckUtils]: 6: Hoare triple {23049#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {23049#true} is VALID [2018-11-23 12:49:05,257 INFO L273 TraceCheckUtils]: 7: Hoare triple {23049#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,257 INFO L273 TraceCheckUtils]: 8: Hoare triple {23049#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {23049#true} is VALID [2018-11-23 12:49:05,257 INFO L273 TraceCheckUtils]: 9: Hoare triple {23049#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {23049#true} is VALID [2018-11-23 12:49:05,257 INFO L273 TraceCheckUtils]: 10: Hoare triple {23049#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {23049#true} is VALID [2018-11-23 12:49:05,257 INFO L273 TraceCheckUtils]: 11: Hoare triple {23049#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,258 INFO L273 TraceCheckUtils]: 12: Hoare triple {23049#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {23049#true} is VALID [2018-11-23 12:49:05,258 INFO L273 TraceCheckUtils]: 13: Hoare triple {23049#true} assume !false; {23049#true} is VALID [2018-11-23 12:49:05,258 INFO L273 TraceCheckUtils]: 14: Hoare triple {23049#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,258 INFO L273 TraceCheckUtils]: 15: Hoare triple {23049#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,258 INFO L273 TraceCheckUtils]: 16: Hoare triple {23049#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,258 INFO L273 TraceCheckUtils]: 17: Hoare triple {23049#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,259 INFO L273 TraceCheckUtils]: 18: Hoare triple {23049#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,259 INFO L273 TraceCheckUtils]: 19: Hoare triple {23049#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,259 INFO L273 TraceCheckUtils]: 20: Hoare triple {23049#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,259 INFO L273 TraceCheckUtils]: 21: Hoare triple {23049#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,259 INFO L273 TraceCheckUtils]: 22: Hoare triple {23049#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,260 INFO L273 TraceCheckUtils]: 23: Hoare triple {23049#true} assume 8464 == #t~mem32;havoc #t~mem32; {23049#true} is VALID [2018-11-23 12:49:05,260 INFO L273 TraceCheckUtils]: 24: Hoare triple {23049#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {23049#true} is VALID [2018-11-23 12:49:05,260 INFO L273 TraceCheckUtils]: 25: Hoare triple {23049#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {23049#true} is VALID [2018-11-23 12:49:05,260 INFO L273 TraceCheckUtils]: 26: Hoare triple {23049#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,260 INFO L273 TraceCheckUtils]: 27: Hoare triple {23049#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,260 INFO L273 TraceCheckUtils]: 28: Hoare triple {23049#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23049#true} is VALID [2018-11-23 12:49:05,261 INFO L273 TraceCheckUtils]: 29: Hoare triple {23049#true} ~skip~0 := 0; {23049#true} is VALID [2018-11-23 12:49:05,261 INFO L273 TraceCheckUtils]: 30: Hoare triple {23049#true} assume !false; {23049#true} is VALID [2018-11-23 12:49:05,261 INFO L273 TraceCheckUtils]: 31: Hoare triple {23049#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,261 INFO L273 TraceCheckUtils]: 32: Hoare triple {23049#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,261 INFO L273 TraceCheckUtils]: 33: Hoare triple {23049#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,261 INFO L273 TraceCheckUtils]: 34: Hoare triple {23049#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,262 INFO L273 TraceCheckUtils]: 35: Hoare triple {23049#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,262 INFO L273 TraceCheckUtils]: 36: Hoare triple {23049#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,262 INFO L273 TraceCheckUtils]: 37: Hoare triple {23049#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,262 INFO L273 TraceCheckUtils]: 38: Hoare triple {23049#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,262 INFO L273 TraceCheckUtils]: 39: Hoare triple {23049#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,263 INFO L273 TraceCheckUtils]: 40: Hoare triple {23049#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,263 INFO L273 TraceCheckUtils]: 41: Hoare triple {23049#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,263 INFO L273 TraceCheckUtils]: 42: Hoare triple {23049#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,263 INFO L273 TraceCheckUtils]: 43: Hoare triple {23049#true} assume 8496 == #t~mem35;havoc #t~mem35; {23049#true} is VALID [2018-11-23 12:49:05,263 INFO L273 TraceCheckUtils]: 44: Hoare triple {23049#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {23049#true} is VALID [2018-11-23 12:49:05,264 INFO L273 TraceCheckUtils]: 45: Hoare triple {23049#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {23049#true} is VALID [2018-11-23 12:49:05,264 INFO L273 TraceCheckUtils]: 46: Hoare triple {23049#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {23049#true} is VALID [2018-11-23 12:49:05,274 INFO L273 TraceCheckUtils]: 47: Hoare triple {23049#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,286 INFO L273 TraceCheckUtils]: 48: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,300 INFO L273 TraceCheckUtils]: 49: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,309 INFO L273 TraceCheckUtils]: 50: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,323 INFO L273 TraceCheckUtils]: 51: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,332 INFO L273 TraceCheckUtils]: 52: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,344 INFO L273 TraceCheckUtils]: 53: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,360 INFO L273 TraceCheckUtils]: 54: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,369 INFO L273 TraceCheckUtils]: 55: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,381 INFO L273 TraceCheckUtils]: 56: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,394 INFO L273 TraceCheckUtils]: 57: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:05,407 INFO L273 TraceCheckUtils]: 58: Hoare triple {23051#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23052#(= 8656 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:49:05,426 INFO L273 TraceCheckUtils]: 59: Hoare triple {23052#(= 8656 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {23050#false} is VALID [2018-11-23 12:49:05,426 INFO L273 TraceCheckUtils]: 60: Hoare triple {23050#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {23050#false} is VALID [2018-11-23 12:49:05,426 INFO L273 TraceCheckUtils]: 61: Hoare triple {23050#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,426 INFO L273 TraceCheckUtils]: 62: Hoare triple {23050#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,427 INFO L273 TraceCheckUtils]: 63: Hoare triple {23050#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23050#false} is VALID [2018-11-23 12:49:05,427 INFO L273 TraceCheckUtils]: 64: Hoare triple {23050#false} ~skip~0 := 0; {23050#false} is VALID [2018-11-23 12:49:05,427 INFO L273 TraceCheckUtils]: 65: Hoare triple {23050#false} assume !false; {23050#false} is VALID [2018-11-23 12:49:05,427 INFO L273 TraceCheckUtils]: 66: Hoare triple {23050#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,427 INFO L273 TraceCheckUtils]: 67: Hoare triple {23050#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,427 INFO L273 TraceCheckUtils]: 68: Hoare triple {23050#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,428 INFO L273 TraceCheckUtils]: 69: Hoare triple {23050#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,428 INFO L273 TraceCheckUtils]: 70: Hoare triple {23050#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,428 INFO L273 TraceCheckUtils]: 71: Hoare triple {23050#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,428 INFO L273 TraceCheckUtils]: 72: Hoare triple {23050#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,428 INFO L273 TraceCheckUtils]: 73: Hoare triple {23050#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,428 INFO L273 TraceCheckUtils]: 74: Hoare triple {23050#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,429 INFO L273 TraceCheckUtils]: 75: Hoare triple {23050#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,429 INFO L273 TraceCheckUtils]: 76: Hoare triple {23050#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,429 INFO L273 TraceCheckUtils]: 77: Hoare triple {23050#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,429 INFO L273 TraceCheckUtils]: 78: Hoare triple {23050#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,429 INFO L273 TraceCheckUtils]: 79: Hoare triple {23050#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,429 INFO L273 TraceCheckUtils]: 80: Hoare triple {23050#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,430 INFO L273 TraceCheckUtils]: 81: Hoare triple {23050#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,430 INFO L273 TraceCheckUtils]: 82: Hoare triple {23050#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,430 INFO L273 TraceCheckUtils]: 83: Hoare triple {23050#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,430 INFO L273 TraceCheckUtils]: 84: Hoare triple {23050#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,430 INFO L273 TraceCheckUtils]: 85: Hoare triple {23050#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,430 INFO L273 TraceCheckUtils]: 86: Hoare triple {23050#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,431 INFO L273 TraceCheckUtils]: 87: Hoare triple {23050#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,431 INFO L273 TraceCheckUtils]: 88: Hoare triple {23050#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,431 INFO L273 TraceCheckUtils]: 89: Hoare triple {23050#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,431 INFO L273 TraceCheckUtils]: 90: Hoare triple {23050#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,431 INFO L273 TraceCheckUtils]: 91: Hoare triple {23050#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,431 INFO L273 TraceCheckUtils]: 92: Hoare triple {23050#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,432 INFO L273 TraceCheckUtils]: 93: Hoare triple {23050#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,432 INFO L273 TraceCheckUtils]: 94: Hoare triple {23050#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {23050#false} is VALID [2018-11-23 12:49:05,432 INFO L273 TraceCheckUtils]: 95: Hoare triple {23050#false} assume 8640 == #t~mem52;havoc #t~mem52; {23050#false} is VALID [2018-11-23 12:49:05,432 INFO L273 TraceCheckUtils]: 96: Hoare triple {23050#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {23050#false} is VALID [2018-11-23 12:49:05,432 INFO L273 TraceCheckUtils]: 97: Hoare triple {23050#false} assume !(9 == ~blastFlag~0); {23050#false} is VALID [2018-11-23 12:49:05,432 INFO L273 TraceCheckUtils]: 98: Hoare triple {23050#false} assume !(12 == ~blastFlag~0); {23050#false} is VALID [2018-11-23 12:49:05,433 INFO L273 TraceCheckUtils]: 99: Hoare triple {23050#false} assume !(15 == ~blastFlag~0); {23050#false} is VALID [2018-11-23 12:49:05,433 INFO L273 TraceCheckUtils]: 100: Hoare triple {23050#false} assume !false; {23050#false} is VALID [2018-11-23 12:49:05,444 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:05,444 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:05,444 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:05,445 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:49:05,445 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:05,445 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:05,678 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:05,678 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:05,678 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:05,678 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:05,679 INFO L87 Difference]: Start difference. First operand 268 states and 412 transitions. Second operand 4 states. [2018-11-23 12:49:07,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:07,315 INFO L93 Difference]: Finished difference Result 573 states and 883 transitions. [2018-11-23 12:49:07,315 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:07,315 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:49:07,315 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:07,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:07,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 602 transitions. [2018-11-23 12:49:07,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:07,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 602 transitions. [2018-11-23 12:49:07,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 602 transitions. [2018-11-23 12:49:07,967 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 602 edges. 602 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:07,975 INFO L225 Difference]: With dead ends: 573 [2018-11-23 12:49:07,975 INFO L226 Difference]: Without dead ends: 330 [2018-11-23 12:49:07,976 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:07,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2018-11-23 12:49:08,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 268. [2018-11-23 12:49:08,057 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:08,058 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand 268 states. [2018-11-23 12:49:08,058 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand 268 states. [2018-11-23 12:49:08,058 INFO L87 Difference]: Start difference. First operand 330 states. Second operand 268 states. [2018-11-23 12:49:08,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,065 INFO L93 Difference]: Finished difference Result 330 states and 498 transitions. [2018-11-23 12:49:08,065 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 498 transitions. [2018-11-23 12:49:08,065 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:08,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:08,066 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 330 states. [2018-11-23 12:49:08,066 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 330 states. [2018-11-23 12:49:08,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,072 INFO L93 Difference]: Finished difference Result 330 states and 498 transitions. [2018-11-23 12:49:08,072 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 498 transitions. [2018-11-23 12:49:08,072 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:08,072 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:08,072 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:08,073 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:08,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:08,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 411 transitions. [2018-11-23 12:49:08,077 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 411 transitions. Word has length 101 [2018-11-23 12:49:08,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:08,077 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 411 transitions. [2018-11-23 12:49:08,077 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:08,077 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 411 transitions. [2018-11-23 12:49:08,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:49:08,078 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:08,079 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:08,079 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:08,079 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:08,079 INFO L82 PathProgramCache]: Analyzing trace with hash -1121442459, now seen corresponding path program 1 times [2018-11-23 12:49:08,079 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:08,079 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:08,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:08,080 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:08,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:08,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:08,333 INFO L256 TraceCheckUtils]: 0: Hoare triple {24685#true} call ULTIMATE.init(); {24685#true} is VALID [2018-11-23 12:49:08,333 INFO L273 TraceCheckUtils]: 1: Hoare triple {24685#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,333 INFO L273 TraceCheckUtils]: 2: Hoare triple {24685#true} assume true; {24685#true} is VALID [2018-11-23 12:49:08,334 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24685#true} {24685#true} #678#return; {24685#true} is VALID [2018-11-23 12:49:08,334 INFO L256 TraceCheckUtils]: 4: Hoare triple {24685#true} call #t~ret138 := main(); {24685#true} is VALID [2018-11-23 12:49:08,334 INFO L273 TraceCheckUtils]: 5: Hoare triple {24685#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,334 INFO L256 TraceCheckUtils]: 6: Hoare triple {24685#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {24685#true} is VALID [2018-11-23 12:49:08,334 INFO L273 TraceCheckUtils]: 7: Hoare triple {24685#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,335 INFO L273 TraceCheckUtils]: 8: Hoare triple {24685#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {24685#true} is VALID [2018-11-23 12:49:08,335 INFO L273 TraceCheckUtils]: 9: Hoare triple {24685#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {24685#true} is VALID [2018-11-23 12:49:08,335 INFO L273 TraceCheckUtils]: 10: Hoare triple {24685#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {24685#true} is VALID [2018-11-23 12:49:08,335 INFO L273 TraceCheckUtils]: 11: Hoare triple {24685#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,335 INFO L273 TraceCheckUtils]: 12: Hoare triple {24685#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {24685#true} is VALID [2018-11-23 12:49:08,336 INFO L273 TraceCheckUtils]: 13: Hoare triple {24685#true} assume !false; {24685#true} is VALID [2018-11-23 12:49:08,336 INFO L273 TraceCheckUtils]: 14: Hoare triple {24685#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,336 INFO L273 TraceCheckUtils]: 15: Hoare triple {24685#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,336 INFO L273 TraceCheckUtils]: 16: Hoare triple {24685#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,336 INFO L273 TraceCheckUtils]: 17: Hoare triple {24685#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,336 INFO L273 TraceCheckUtils]: 18: Hoare triple {24685#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,336 INFO L273 TraceCheckUtils]: 19: Hoare triple {24685#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,336 INFO L273 TraceCheckUtils]: 20: Hoare triple {24685#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,336 INFO L273 TraceCheckUtils]: 21: Hoare triple {24685#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,337 INFO L273 TraceCheckUtils]: 22: Hoare triple {24685#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,337 INFO L273 TraceCheckUtils]: 23: Hoare triple {24685#true} assume 8464 == #t~mem32;havoc #t~mem32; {24685#true} is VALID [2018-11-23 12:49:08,337 INFO L273 TraceCheckUtils]: 24: Hoare triple {24685#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {24685#true} is VALID [2018-11-23 12:49:08,337 INFO L273 TraceCheckUtils]: 25: Hoare triple {24685#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {24685#true} is VALID [2018-11-23 12:49:08,337 INFO L273 TraceCheckUtils]: 26: Hoare triple {24685#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,337 INFO L273 TraceCheckUtils]: 27: Hoare triple {24685#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,337 INFO L273 TraceCheckUtils]: 28: Hoare triple {24685#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24685#true} is VALID [2018-11-23 12:49:08,337 INFO L273 TraceCheckUtils]: 29: Hoare triple {24685#true} ~skip~0 := 0; {24685#true} is VALID [2018-11-23 12:49:08,338 INFO L273 TraceCheckUtils]: 30: Hoare triple {24685#true} assume !false; {24685#true} is VALID [2018-11-23 12:49:08,338 INFO L273 TraceCheckUtils]: 31: Hoare triple {24685#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,338 INFO L273 TraceCheckUtils]: 32: Hoare triple {24685#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,338 INFO L273 TraceCheckUtils]: 33: Hoare triple {24685#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,338 INFO L273 TraceCheckUtils]: 34: Hoare triple {24685#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,338 INFO L273 TraceCheckUtils]: 35: Hoare triple {24685#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,338 INFO L273 TraceCheckUtils]: 36: Hoare triple {24685#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,338 INFO L273 TraceCheckUtils]: 37: Hoare triple {24685#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,338 INFO L273 TraceCheckUtils]: 38: Hoare triple {24685#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,339 INFO L273 TraceCheckUtils]: 39: Hoare triple {24685#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,339 INFO L273 TraceCheckUtils]: 40: Hoare triple {24685#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,339 INFO L273 TraceCheckUtils]: 41: Hoare triple {24685#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,339 INFO L273 TraceCheckUtils]: 42: Hoare triple {24685#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,339 INFO L273 TraceCheckUtils]: 43: Hoare triple {24685#true} assume 8496 == #t~mem35;havoc #t~mem35; {24685#true} is VALID [2018-11-23 12:49:08,339 INFO L273 TraceCheckUtils]: 44: Hoare triple {24685#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {24685#true} is VALID [2018-11-23 12:49:08,339 INFO L273 TraceCheckUtils]: 45: Hoare triple {24685#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {24685#true} is VALID [2018-11-23 12:49:08,339 INFO L273 TraceCheckUtils]: 46: Hoare triple {24685#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {24685#true} is VALID [2018-11-23 12:49:08,341 INFO L273 TraceCheckUtils]: 47: Hoare triple {24685#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,342 INFO L273 TraceCheckUtils]: 48: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,343 INFO L273 TraceCheckUtils]: 49: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,344 INFO L273 TraceCheckUtils]: 50: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,345 INFO L273 TraceCheckUtils]: 51: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,346 INFO L273 TraceCheckUtils]: 52: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,349 INFO L273 TraceCheckUtils]: 53: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,350 INFO L273 TraceCheckUtils]: 54: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,351 INFO L273 TraceCheckUtils]: 55: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,352 INFO L273 TraceCheckUtils]: 56: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,360 INFO L273 TraceCheckUtils]: 57: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,373 INFO L273 TraceCheckUtils]: 58: Hoare triple {24687#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24688#(= 8512 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:49:08,385 INFO L273 TraceCheckUtils]: 59: Hoare triple {24688#(= 8512 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {24686#false} is VALID [2018-11-23 12:49:08,386 INFO L273 TraceCheckUtils]: 60: Hoare triple {24686#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {24686#false} is VALID [2018-11-23 12:49:08,386 INFO L273 TraceCheckUtils]: 61: Hoare triple {24686#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,386 INFO L273 TraceCheckUtils]: 62: Hoare triple {24686#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,386 INFO L273 TraceCheckUtils]: 63: Hoare triple {24686#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24686#false} is VALID [2018-11-23 12:49:08,386 INFO L273 TraceCheckUtils]: 64: Hoare triple {24686#false} ~skip~0 := 0; {24686#false} is VALID [2018-11-23 12:49:08,387 INFO L273 TraceCheckUtils]: 65: Hoare triple {24686#false} assume !false; {24686#false} is VALID [2018-11-23 12:49:08,387 INFO L273 TraceCheckUtils]: 66: Hoare triple {24686#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,387 INFO L273 TraceCheckUtils]: 67: Hoare triple {24686#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,387 INFO L273 TraceCheckUtils]: 68: Hoare triple {24686#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,387 INFO L273 TraceCheckUtils]: 69: Hoare triple {24686#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,387 INFO L273 TraceCheckUtils]: 70: Hoare triple {24686#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,388 INFO L273 TraceCheckUtils]: 71: Hoare triple {24686#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,388 INFO L273 TraceCheckUtils]: 72: Hoare triple {24686#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,388 INFO L273 TraceCheckUtils]: 73: Hoare triple {24686#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,388 INFO L273 TraceCheckUtils]: 74: Hoare triple {24686#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,388 INFO L273 TraceCheckUtils]: 75: Hoare triple {24686#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,388 INFO L273 TraceCheckUtils]: 76: Hoare triple {24686#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,389 INFO L273 TraceCheckUtils]: 77: Hoare triple {24686#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,389 INFO L273 TraceCheckUtils]: 78: Hoare triple {24686#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,389 INFO L273 TraceCheckUtils]: 79: Hoare triple {24686#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,389 INFO L273 TraceCheckUtils]: 80: Hoare triple {24686#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,389 INFO L273 TraceCheckUtils]: 81: Hoare triple {24686#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,389 INFO L273 TraceCheckUtils]: 82: Hoare triple {24686#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,389 INFO L273 TraceCheckUtils]: 83: Hoare triple {24686#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,390 INFO L273 TraceCheckUtils]: 84: Hoare triple {24686#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,390 INFO L273 TraceCheckUtils]: 85: Hoare triple {24686#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,390 INFO L273 TraceCheckUtils]: 86: Hoare triple {24686#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,390 INFO L273 TraceCheckUtils]: 87: Hoare triple {24686#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,390 INFO L273 TraceCheckUtils]: 88: Hoare triple {24686#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,390 INFO L273 TraceCheckUtils]: 89: Hoare triple {24686#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,391 INFO L273 TraceCheckUtils]: 90: Hoare triple {24686#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,391 INFO L273 TraceCheckUtils]: 91: Hoare triple {24686#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,391 INFO L273 TraceCheckUtils]: 92: Hoare triple {24686#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,391 INFO L273 TraceCheckUtils]: 93: Hoare triple {24686#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,391 INFO L273 TraceCheckUtils]: 94: Hoare triple {24686#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {24686#false} is VALID [2018-11-23 12:49:08,391 INFO L273 TraceCheckUtils]: 95: Hoare triple {24686#false} assume 8640 == #t~mem52;havoc #t~mem52; {24686#false} is VALID [2018-11-23 12:49:08,392 INFO L273 TraceCheckUtils]: 96: Hoare triple {24686#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {24686#false} is VALID [2018-11-23 12:49:08,392 INFO L273 TraceCheckUtils]: 97: Hoare triple {24686#false} assume !(9 == ~blastFlag~0); {24686#false} is VALID [2018-11-23 12:49:08,392 INFO L273 TraceCheckUtils]: 98: Hoare triple {24686#false} assume !(12 == ~blastFlag~0); {24686#false} is VALID [2018-11-23 12:49:08,392 INFO L273 TraceCheckUtils]: 99: Hoare triple {24686#false} assume !(15 == ~blastFlag~0); {24686#false} is VALID [2018-11-23 12:49:08,392 INFO L273 TraceCheckUtils]: 100: Hoare triple {24686#false} assume !false; {24686#false} is VALID [2018-11-23 12:49:08,399 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:08,399 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:08,399 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:08,400 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:49:08,400 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:08,400 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:08,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:08,508 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:08,508 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:08,509 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:08,509 INFO L87 Difference]: Start difference. First operand 268 states and 411 transitions. Second operand 4 states. [2018-11-23 12:49:09,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:09,818 INFO L93 Difference]: Finished difference Result 536 states and 826 transitions. [2018-11-23 12:49:09,819 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:09,819 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:49:09,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:09,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:09,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 515 transitions. [2018-11-23 12:49:09,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:09,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 515 transitions. [2018-11-23 12:49:09,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 515 transitions. [2018-11-23 12:49:10,307 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 515 edges. 515 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:10,313 INFO L225 Difference]: With dead ends: 536 [2018-11-23 12:49:10,313 INFO L226 Difference]: Without dead ends: 293 [2018-11-23 12:49:10,314 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:10,314 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2018-11-23 12:49:10,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 268. [2018-11-23 12:49:10,432 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:10,432 INFO L82 GeneralOperation]: Start isEquivalent. First operand 293 states. Second operand 268 states. [2018-11-23 12:49:10,433 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 268 states. [2018-11-23 12:49:10,433 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 268 states. [2018-11-23 12:49:10,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:10,438 INFO L93 Difference]: Finished difference Result 293 states and 442 transitions. [2018-11-23 12:49:10,438 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 442 transitions. [2018-11-23 12:49:10,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:10,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:10,439 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 293 states. [2018-11-23 12:49:10,439 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 293 states. [2018-11-23 12:49:10,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:10,445 INFO L93 Difference]: Finished difference Result 293 states and 442 transitions. [2018-11-23 12:49:10,446 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 442 transitions. [2018-11-23 12:49:10,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:10,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:10,446 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:10,446 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:10,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:10,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 410 transitions. [2018-11-23 12:49:10,452 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 410 transitions. Word has length 101 [2018-11-23 12:49:10,452 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:10,452 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 410 transitions. [2018-11-23 12:49:10,452 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:10,452 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 410 transitions. [2018-11-23 12:49:10,453 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:49:10,453 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:10,453 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:10,453 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:10,453 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:10,453 INFO L82 PathProgramCache]: Analyzing trace with hash -1896088586, now seen corresponding path program 1 times [2018-11-23 12:49:10,453 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:10,454 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:10,454 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:10,455 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:10,455 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:10,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:10,616 INFO L256 TraceCheckUtils]: 0: Hoare triple {26199#true} call ULTIMATE.init(); {26199#true} is VALID [2018-11-23 12:49:10,617 INFO L273 TraceCheckUtils]: 1: Hoare triple {26199#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,617 INFO L273 TraceCheckUtils]: 2: Hoare triple {26199#true} assume true; {26199#true} is VALID [2018-11-23 12:49:10,617 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26199#true} {26199#true} #678#return; {26199#true} is VALID [2018-11-23 12:49:10,618 INFO L256 TraceCheckUtils]: 4: Hoare triple {26199#true} call #t~ret138 := main(); {26199#true} is VALID [2018-11-23 12:49:10,618 INFO L273 TraceCheckUtils]: 5: Hoare triple {26199#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,618 INFO L256 TraceCheckUtils]: 6: Hoare triple {26199#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {26199#true} is VALID [2018-11-23 12:49:10,618 INFO L273 TraceCheckUtils]: 7: Hoare triple {26199#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,618 INFO L273 TraceCheckUtils]: 8: Hoare triple {26199#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {26199#true} is VALID [2018-11-23 12:49:10,619 INFO L273 TraceCheckUtils]: 9: Hoare triple {26199#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {26199#true} is VALID [2018-11-23 12:49:10,619 INFO L273 TraceCheckUtils]: 10: Hoare triple {26199#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {26199#true} is VALID [2018-11-23 12:49:10,619 INFO L273 TraceCheckUtils]: 11: Hoare triple {26199#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,619 INFO L273 TraceCheckUtils]: 12: Hoare triple {26199#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {26199#true} is VALID [2018-11-23 12:49:10,619 INFO L273 TraceCheckUtils]: 13: Hoare triple {26199#true} assume !false; {26199#true} is VALID [2018-11-23 12:49:10,620 INFO L273 TraceCheckUtils]: 14: Hoare triple {26199#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,620 INFO L273 TraceCheckUtils]: 15: Hoare triple {26199#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,620 INFO L273 TraceCheckUtils]: 16: Hoare triple {26199#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,620 INFO L273 TraceCheckUtils]: 17: Hoare triple {26199#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,620 INFO L273 TraceCheckUtils]: 18: Hoare triple {26199#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,620 INFO L273 TraceCheckUtils]: 19: Hoare triple {26199#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,621 INFO L273 TraceCheckUtils]: 20: Hoare triple {26199#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,621 INFO L273 TraceCheckUtils]: 21: Hoare triple {26199#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,621 INFO L273 TraceCheckUtils]: 22: Hoare triple {26199#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,621 INFO L273 TraceCheckUtils]: 23: Hoare triple {26199#true} assume 8464 == #t~mem32;havoc #t~mem32; {26199#true} is VALID [2018-11-23 12:49:10,621 INFO L273 TraceCheckUtils]: 24: Hoare triple {26199#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {26199#true} is VALID [2018-11-23 12:49:10,621 INFO L273 TraceCheckUtils]: 25: Hoare triple {26199#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {26199#true} is VALID [2018-11-23 12:49:10,622 INFO L273 TraceCheckUtils]: 26: Hoare triple {26199#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,622 INFO L273 TraceCheckUtils]: 27: Hoare triple {26199#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,622 INFO L273 TraceCheckUtils]: 28: Hoare triple {26199#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26199#true} is VALID [2018-11-23 12:49:10,622 INFO L273 TraceCheckUtils]: 29: Hoare triple {26199#true} ~skip~0 := 0; {26199#true} is VALID [2018-11-23 12:49:10,622 INFO L273 TraceCheckUtils]: 30: Hoare triple {26199#true} assume !false; {26199#true} is VALID [2018-11-23 12:49:10,622 INFO L273 TraceCheckUtils]: 31: Hoare triple {26199#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,623 INFO L273 TraceCheckUtils]: 32: Hoare triple {26199#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,623 INFO L273 TraceCheckUtils]: 33: Hoare triple {26199#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,623 INFO L273 TraceCheckUtils]: 34: Hoare triple {26199#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,623 INFO L273 TraceCheckUtils]: 35: Hoare triple {26199#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,623 INFO L273 TraceCheckUtils]: 36: Hoare triple {26199#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,624 INFO L273 TraceCheckUtils]: 37: Hoare triple {26199#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,624 INFO L273 TraceCheckUtils]: 38: Hoare triple {26199#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,624 INFO L273 TraceCheckUtils]: 39: Hoare triple {26199#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,624 INFO L273 TraceCheckUtils]: 40: Hoare triple {26199#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,624 INFO L273 TraceCheckUtils]: 41: Hoare triple {26199#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,624 INFO L273 TraceCheckUtils]: 42: Hoare triple {26199#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,625 INFO L273 TraceCheckUtils]: 43: Hoare triple {26199#true} assume 8496 == #t~mem35;havoc #t~mem35; {26199#true} is VALID [2018-11-23 12:49:10,625 INFO L273 TraceCheckUtils]: 44: Hoare triple {26199#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {26199#true} is VALID [2018-11-23 12:49:10,625 INFO L273 TraceCheckUtils]: 45: Hoare triple {26199#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {26199#true} is VALID [2018-11-23 12:49:10,625 INFO L273 TraceCheckUtils]: 46: Hoare triple {26199#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {26199#true} is VALID [2018-11-23 12:49:10,639 INFO L273 TraceCheckUtils]: 47: Hoare triple {26199#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,655 INFO L273 TraceCheckUtils]: 48: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,664 INFO L273 TraceCheckUtils]: 49: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,666 INFO L273 TraceCheckUtils]: 50: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,667 INFO L273 TraceCheckUtils]: 51: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,668 INFO L273 TraceCheckUtils]: 52: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,668 INFO L273 TraceCheckUtils]: 53: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,671 INFO L273 TraceCheckUtils]: 54: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,671 INFO L273 TraceCheckUtils]: 55: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,674 INFO L273 TraceCheckUtils]: 56: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,674 INFO L273 TraceCheckUtils]: 57: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,674 INFO L273 TraceCheckUtils]: 58: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,675 INFO L273 TraceCheckUtils]: 59: Hoare triple {26201#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26202#(= 8656 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:49:10,675 INFO L273 TraceCheckUtils]: 60: Hoare triple {26202#(= 8656 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {26200#false} is VALID [2018-11-23 12:49:10,675 INFO L273 TraceCheckUtils]: 61: Hoare triple {26200#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {26200#false} is VALID [2018-11-23 12:49:10,675 INFO L273 TraceCheckUtils]: 62: Hoare triple {26200#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,675 INFO L273 TraceCheckUtils]: 63: Hoare triple {26200#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,676 INFO L273 TraceCheckUtils]: 64: Hoare triple {26200#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26200#false} is VALID [2018-11-23 12:49:10,676 INFO L273 TraceCheckUtils]: 65: Hoare triple {26200#false} ~skip~0 := 0; {26200#false} is VALID [2018-11-23 12:49:10,676 INFO L273 TraceCheckUtils]: 66: Hoare triple {26200#false} assume !false; {26200#false} is VALID [2018-11-23 12:49:10,676 INFO L273 TraceCheckUtils]: 67: Hoare triple {26200#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,676 INFO L273 TraceCheckUtils]: 68: Hoare triple {26200#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,676 INFO L273 TraceCheckUtils]: 69: Hoare triple {26200#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,676 INFO L273 TraceCheckUtils]: 70: Hoare triple {26200#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,676 INFO L273 TraceCheckUtils]: 71: Hoare triple {26200#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,677 INFO L273 TraceCheckUtils]: 72: Hoare triple {26200#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,677 INFO L273 TraceCheckUtils]: 73: Hoare triple {26200#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,677 INFO L273 TraceCheckUtils]: 74: Hoare triple {26200#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,677 INFO L273 TraceCheckUtils]: 75: Hoare triple {26200#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,677 INFO L273 TraceCheckUtils]: 76: Hoare triple {26200#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,677 INFO L273 TraceCheckUtils]: 77: Hoare triple {26200#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,677 INFO L273 TraceCheckUtils]: 78: Hoare triple {26200#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,677 INFO L273 TraceCheckUtils]: 79: Hoare triple {26200#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,677 INFO L273 TraceCheckUtils]: 80: Hoare triple {26200#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,678 INFO L273 TraceCheckUtils]: 81: Hoare triple {26200#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,678 INFO L273 TraceCheckUtils]: 82: Hoare triple {26200#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,678 INFO L273 TraceCheckUtils]: 83: Hoare triple {26200#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,678 INFO L273 TraceCheckUtils]: 84: Hoare triple {26200#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,678 INFO L273 TraceCheckUtils]: 85: Hoare triple {26200#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,678 INFO L273 TraceCheckUtils]: 86: Hoare triple {26200#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,678 INFO L273 TraceCheckUtils]: 87: Hoare triple {26200#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,678 INFO L273 TraceCheckUtils]: 88: Hoare triple {26200#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,678 INFO L273 TraceCheckUtils]: 89: Hoare triple {26200#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,679 INFO L273 TraceCheckUtils]: 90: Hoare triple {26200#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,679 INFO L273 TraceCheckUtils]: 91: Hoare triple {26200#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,679 INFO L273 TraceCheckUtils]: 92: Hoare triple {26200#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,679 INFO L273 TraceCheckUtils]: 93: Hoare triple {26200#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,679 INFO L273 TraceCheckUtils]: 94: Hoare triple {26200#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,679 INFO L273 TraceCheckUtils]: 95: Hoare triple {26200#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26200#false} is VALID [2018-11-23 12:49:10,679 INFO L273 TraceCheckUtils]: 96: Hoare triple {26200#false} assume 8640 == #t~mem52;havoc #t~mem52; {26200#false} is VALID [2018-11-23 12:49:10,679 INFO L273 TraceCheckUtils]: 97: Hoare triple {26200#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {26200#false} is VALID [2018-11-23 12:49:10,679 INFO L273 TraceCheckUtils]: 98: Hoare triple {26200#false} assume !(9 == ~blastFlag~0); {26200#false} is VALID [2018-11-23 12:49:10,680 INFO L273 TraceCheckUtils]: 99: Hoare triple {26200#false} assume !(12 == ~blastFlag~0); {26200#false} is VALID [2018-11-23 12:49:10,680 INFO L273 TraceCheckUtils]: 100: Hoare triple {26200#false} assume !(15 == ~blastFlag~0); {26200#false} is VALID [2018-11-23 12:49:10,680 INFO L273 TraceCheckUtils]: 101: Hoare triple {26200#false} assume !false; {26200#false} is VALID [2018-11-23 12:49:10,687 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 61 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:10,687 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:10,687 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:10,687 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:10,687 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:10,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:10,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:10,774 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:10,774 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:10,775 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:10,775 INFO L87 Difference]: Start difference. First operand 268 states and 410 transitions. Second operand 4 states. [2018-11-23 12:49:12,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:12,316 INFO L93 Difference]: Finished difference Result 571 states and 877 transitions. [2018-11-23 12:49:12,316 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:12,316 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:12,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:12,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:12,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 599 transitions. [2018-11-23 12:49:12,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:12,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 599 transitions. [2018-11-23 12:49:12,322 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 599 transitions. [2018-11-23 12:49:12,903 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 599 edges. 599 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:12,912 INFO L225 Difference]: With dead ends: 571 [2018-11-23 12:49:12,912 INFO L226 Difference]: Without dead ends: 328 [2018-11-23 12:49:12,912 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:12,913 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328 states. [2018-11-23 12:49:13,047 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328 to 268. [2018-11-23 12:49:13,048 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:13,048 INFO L82 GeneralOperation]: Start isEquivalent. First operand 328 states. Second operand 268 states. [2018-11-23 12:49:13,048 INFO L74 IsIncluded]: Start isIncluded. First operand 328 states. Second operand 268 states. [2018-11-23 12:49:13,048 INFO L87 Difference]: Start difference. First operand 328 states. Second operand 268 states. [2018-11-23 12:49:13,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:13,055 INFO L93 Difference]: Finished difference Result 328 states and 494 transitions. [2018-11-23 12:49:13,055 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 494 transitions. [2018-11-23 12:49:13,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:13,055 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:13,055 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 328 states. [2018-11-23 12:49:13,056 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 328 states. [2018-11-23 12:49:13,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:13,061 INFO L93 Difference]: Finished difference Result 328 states and 494 transitions. [2018-11-23 12:49:13,062 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 494 transitions. [2018-11-23 12:49:13,062 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:13,062 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:13,062 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:13,062 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:13,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:13,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 409 transitions. [2018-11-23 12:49:13,067 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 409 transitions. Word has length 102 [2018-11-23 12:49:13,067 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:13,067 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 409 transitions. [2018-11-23 12:49:13,067 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:13,067 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 409 transitions. [2018-11-23 12:49:13,067 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:49:13,068 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:13,068 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:13,068 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:13,068 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:13,068 INFO L82 PathProgramCache]: Analyzing trace with hash -1828528585, now seen corresponding path program 1 times [2018-11-23 12:49:13,068 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:13,068 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:13,069 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:13,069 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:13,069 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:13,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:13,431 INFO L256 TraceCheckUtils]: 0: Hoare triple {27828#true} call ULTIMATE.init(); {27828#true} is VALID [2018-11-23 12:49:13,431 INFO L273 TraceCheckUtils]: 1: Hoare triple {27828#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,431 INFO L273 TraceCheckUtils]: 2: Hoare triple {27828#true} assume true; {27828#true} is VALID [2018-11-23 12:49:13,432 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27828#true} {27828#true} #678#return; {27828#true} is VALID [2018-11-23 12:49:13,432 INFO L256 TraceCheckUtils]: 4: Hoare triple {27828#true} call #t~ret138 := main(); {27828#true} is VALID [2018-11-23 12:49:13,432 INFO L273 TraceCheckUtils]: 5: Hoare triple {27828#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,432 INFO L256 TraceCheckUtils]: 6: Hoare triple {27828#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {27828#true} is VALID [2018-11-23 12:49:13,432 INFO L273 TraceCheckUtils]: 7: Hoare triple {27828#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,432 INFO L273 TraceCheckUtils]: 8: Hoare triple {27828#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {27828#true} is VALID [2018-11-23 12:49:13,432 INFO L273 TraceCheckUtils]: 9: Hoare triple {27828#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {27828#true} is VALID [2018-11-23 12:49:13,432 INFO L273 TraceCheckUtils]: 10: Hoare triple {27828#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {27828#true} is VALID [2018-11-23 12:49:13,433 INFO L273 TraceCheckUtils]: 11: Hoare triple {27828#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,433 INFO L273 TraceCheckUtils]: 12: Hoare triple {27828#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {27828#true} is VALID [2018-11-23 12:49:13,433 INFO L273 TraceCheckUtils]: 13: Hoare triple {27828#true} assume !false; {27828#true} is VALID [2018-11-23 12:49:13,433 INFO L273 TraceCheckUtils]: 14: Hoare triple {27828#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,433 INFO L273 TraceCheckUtils]: 15: Hoare triple {27828#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,433 INFO L273 TraceCheckUtils]: 16: Hoare triple {27828#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,433 INFO L273 TraceCheckUtils]: 17: Hoare triple {27828#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,433 INFO L273 TraceCheckUtils]: 18: Hoare triple {27828#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,433 INFO L273 TraceCheckUtils]: 19: Hoare triple {27828#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,434 INFO L273 TraceCheckUtils]: 20: Hoare triple {27828#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,434 INFO L273 TraceCheckUtils]: 21: Hoare triple {27828#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,434 INFO L273 TraceCheckUtils]: 22: Hoare triple {27828#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,434 INFO L273 TraceCheckUtils]: 23: Hoare triple {27828#true} assume 8464 == #t~mem32;havoc #t~mem32; {27828#true} is VALID [2018-11-23 12:49:13,434 INFO L273 TraceCheckUtils]: 24: Hoare triple {27828#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {27828#true} is VALID [2018-11-23 12:49:13,434 INFO L273 TraceCheckUtils]: 25: Hoare triple {27828#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27828#true} is VALID [2018-11-23 12:49:13,434 INFO L273 TraceCheckUtils]: 26: Hoare triple {27828#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,434 INFO L273 TraceCheckUtils]: 27: Hoare triple {27828#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,434 INFO L273 TraceCheckUtils]: 28: Hoare triple {27828#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27828#true} is VALID [2018-11-23 12:49:13,435 INFO L273 TraceCheckUtils]: 29: Hoare triple {27828#true} ~skip~0 := 0; {27828#true} is VALID [2018-11-23 12:49:13,435 INFO L273 TraceCheckUtils]: 30: Hoare triple {27828#true} assume !false; {27828#true} is VALID [2018-11-23 12:49:13,435 INFO L273 TraceCheckUtils]: 31: Hoare triple {27828#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,435 INFO L273 TraceCheckUtils]: 32: Hoare triple {27828#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,435 INFO L273 TraceCheckUtils]: 33: Hoare triple {27828#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,435 INFO L273 TraceCheckUtils]: 34: Hoare triple {27828#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,435 INFO L273 TraceCheckUtils]: 35: Hoare triple {27828#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,435 INFO L273 TraceCheckUtils]: 36: Hoare triple {27828#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,435 INFO L273 TraceCheckUtils]: 37: Hoare triple {27828#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,436 INFO L273 TraceCheckUtils]: 38: Hoare triple {27828#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,436 INFO L273 TraceCheckUtils]: 39: Hoare triple {27828#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,436 INFO L273 TraceCheckUtils]: 40: Hoare triple {27828#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,436 INFO L273 TraceCheckUtils]: 41: Hoare triple {27828#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,436 INFO L273 TraceCheckUtils]: 42: Hoare triple {27828#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,436 INFO L273 TraceCheckUtils]: 43: Hoare triple {27828#true} assume 8496 == #t~mem35;havoc #t~mem35; {27828#true} is VALID [2018-11-23 12:49:13,436 INFO L273 TraceCheckUtils]: 44: Hoare triple {27828#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {27828#true} is VALID [2018-11-23 12:49:13,436 INFO L273 TraceCheckUtils]: 45: Hoare triple {27828#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27828#true} is VALID [2018-11-23 12:49:13,436 INFO L273 TraceCheckUtils]: 46: Hoare triple {27828#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {27828#true} is VALID [2018-11-23 12:49:13,437 INFO L273 TraceCheckUtils]: 47: Hoare triple {27828#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,438 INFO L273 TraceCheckUtils]: 48: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,439 INFO L273 TraceCheckUtils]: 49: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,439 INFO L273 TraceCheckUtils]: 50: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,441 INFO L273 TraceCheckUtils]: 51: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,441 INFO L273 TraceCheckUtils]: 52: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,443 INFO L273 TraceCheckUtils]: 53: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,443 INFO L273 TraceCheckUtils]: 54: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,446 INFO L273 TraceCheckUtils]: 55: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,446 INFO L273 TraceCheckUtils]: 56: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,449 INFO L273 TraceCheckUtils]: 57: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,449 INFO L273 TraceCheckUtils]: 58: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,452 INFO L273 TraceCheckUtils]: 59: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,452 INFO L273 TraceCheckUtils]: 60: Hoare triple {27830#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27831#(= 8656 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:49:13,455 INFO L273 TraceCheckUtils]: 61: Hoare triple {27831#(= 8656 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {27829#false} is VALID [2018-11-23 12:49:13,455 INFO L273 TraceCheckUtils]: 62: Hoare triple {27829#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,455 INFO L273 TraceCheckUtils]: 63: Hoare triple {27829#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,455 INFO L273 TraceCheckUtils]: 64: Hoare triple {27829#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27829#false} is VALID [2018-11-23 12:49:13,455 INFO L273 TraceCheckUtils]: 65: Hoare triple {27829#false} ~skip~0 := 0; {27829#false} is VALID [2018-11-23 12:49:13,455 INFO L273 TraceCheckUtils]: 66: Hoare triple {27829#false} assume !false; {27829#false} is VALID [2018-11-23 12:49:13,455 INFO L273 TraceCheckUtils]: 67: Hoare triple {27829#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,455 INFO L273 TraceCheckUtils]: 68: Hoare triple {27829#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,456 INFO L273 TraceCheckUtils]: 69: Hoare triple {27829#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,456 INFO L273 TraceCheckUtils]: 70: Hoare triple {27829#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,456 INFO L273 TraceCheckUtils]: 71: Hoare triple {27829#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,456 INFO L273 TraceCheckUtils]: 72: Hoare triple {27829#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,456 INFO L273 TraceCheckUtils]: 73: Hoare triple {27829#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,456 INFO L273 TraceCheckUtils]: 74: Hoare triple {27829#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,456 INFO L273 TraceCheckUtils]: 75: Hoare triple {27829#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,456 INFO L273 TraceCheckUtils]: 76: Hoare triple {27829#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,457 INFO L273 TraceCheckUtils]: 77: Hoare triple {27829#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,457 INFO L273 TraceCheckUtils]: 78: Hoare triple {27829#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,457 INFO L273 TraceCheckUtils]: 79: Hoare triple {27829#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,457 INFO L273 TraceCheckUtils]: 80: Hoare triple {27829#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,457 INFO L273 TraceCheckUtils]: 81: Hoare triple {27829#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,457 INFO L273 TraceCheckUtils]: 82: Hoare triple {27829#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,457 INFO L273 TraceCheckUtils]: 83: Hoare triple {27829#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,457 INFO L273 TraceCheckUtils]: 84: Hoare triple {27829#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,457 INFO L273 TraceCheckUtils]: 85: Hoare triple {27829#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,458 INFO L273 TraceCheckUtils]: 86: Hoare triple {27829#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,458 INFO L273 TraceCheckUtils]: 87: Hoare triple {27829#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,458 INFO L273 TraceCheckUtils]: 88: Hoare triple {27829#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,458 INFO L273 TraceCheckUtils]: 89: Hoare triple {27829#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,458 INFO L273 TraceCheckUtils]: 90: Hoare triple {27829#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,458 INFO L273 TraceCheckUtils]: 91: Hoare triple {27829#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,458 INFO L273 TraceCheckUtils]: 92: Hoare triple {27829#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,458 INFO L273 TraceCheckUtils]: 93: Hoare triple {27829#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,458 INFO L273 TraceCheckUtils]: 94: Hoare triple {27829#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,459 INFO L273 TraceCheckUtils]: 95: Hoare triple {27829#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {27829#false} is VALID [2018-11-23 12:49:13,459 INFO L273 TraceCheckUtils]: 96: Hoare triple {27829#false} assume 8640 == #t~mem52;havoc #t~mem52; {27829#false} is VALID [2018-11-23 12:49:13,459 INFO L273 TraceCheckUtils]: 97: Hoare triple {27829#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {27829#false} is VALID [2018-11-23 12:49:13,459 INFO L273 TraceCheckUtils]: 98: Hoare triple {27829#false} assume !(9 == ~blastFlag~0); {27829#false} is VALID [2018-11-23 12:49:13,459 INFO L273 TraceCheckUtils]: 99: Hoare triple {27829#false} assume !(12 == ~blastFlag~0); {27829#false} is VALID [2018-11-23 12:49:13,459 INFO L273 TraceCheckUtils]: 100: Hoare triple {27829#false} assume !(15 == ~blastFlag~0); {27829#false} is VALID [2018-11-23 12:49:13,459 INFO L273 TraceCheckUtils]: 101: Hoare triple {27829#false} assume !false; {27829#false} is VALID [2018-11-23 12:49:13,466 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 64 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:13,467 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:13,467 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:13,467 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:13,467 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:13,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:13,593 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:13,593 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:13,593 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:13,594 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:13,594 INFO L87 Difference]: Start difference. First operand 268 states and 409 transitions. Second operand 4 states. [2018-11-23 12:49:15,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:15,073 INFO L93 Difference]: Finished difference Result 570 states and 874 transitions. [2018-11-23 12:49:15,073 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:15,074 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:15,074 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:15,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:15,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 597 transitions. [2018-11-23 12:49:15,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:15,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 597 transitions. [2018-11-23 12:49:15,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 597 transitions. [2018-11-23 12:49:15,698 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 597 edges. 597 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:15,706 INFO L225 Difference]: With dead ends: 570 [2018-11-23 12:49:15,706 INFO L226 Difference]: Without dead ends: 327 [2018-11-23 12:49:15,707 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:15,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 327 states. [2018-11-23 12:49:15,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 327 to 268. [2018-11-23 12:49:15,847 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:15,847 INFO L82 GeneralOperation]: Start isEquivalent. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:15,847 INFO L74 IsIncluded]: Start isIncluded. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:15,847 INFO L87 Difference]: Start difference. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:15,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:15,854 INFO L93 Difference]: Finished difference Result 327 states and 492 transitions. [2018-11-23 12:49:15,855 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 492 transitions. [2018-11-23 12:49:15,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:15,855 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:15,855 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 327 states. [2018-11-23 12:49:15,855 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 327 states. [2018-11-23 12:49:15,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:15,863 INFO L93 Difference]: Finished difference Result 327 states and 492 transitions. [2018-11-23 12:49:15,863 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 492 transitions. [2018-11-23 12:49:15,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:15,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:15,863 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:15,864 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:15,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:15,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 408 transitions. [2018-11-23 12:49:15,868 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 408 transitions. Word has length 102 [2018-11-23 12:49:15,868 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:15,868 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 408 transitions. [2018-11-23 12:49:15,868 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:15,868 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 408 transitions. [2018-11-23 12:49:15,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:49:15,869 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:15,869 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:15,869 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:15,869 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:15,870 INFO L82 PathProgramCache]: Analyzing trace with hash -509303176, now seen corresponding path program 1 times [2018-11-23 12:49:15,870 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:15,870 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:15,871 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:15,871 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:15,871 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:15,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:16,087 INFO L256 TraceCheckUtils]: 0: Hoare triple {29453#true} call ULTIMATE.init(); {29453#true} is VALID [2018-11-23 12:49:16,087 INFO L273 TraceCheckUtils]: 1: Hoare triple {29453#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,087 INFO L273 TraceCheckUtils]: 2: Hoare triple {29453#true} assume true; {29453#true} is VALID [2018-11-23 12:49:16,088 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29453#true} {29453#true} #678#return; {29453#true} is VALID [2018-11-23 12:49:16,088 INFO L256 TraceCheckUtils]: 4: Hoare triple {29453#true} call #t~ret138 := main(); {29453#true} is VALID [2018-11-23 12:49:16,088 INFO L273 TraceCheckUtils]: 5: Hoare triple {29453#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,088 INFO L256 TraceCheckUtils]: 6: Hoare triple {29453#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {29453#true} is VALID [2018-11-23 12:49:16,088 INFO L273 TraceCheckUtils]: 7: Hoare triple {29453#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,089 INFO L273 TraceCheckUtils]: 8: Hoare triple {29453#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {29453#true} is VALID [2018-11-23 12:49:16,089 INFO L273 TraceCheckUtils]: 9: Hoare triple {29453#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {29453#true} is VALID [2018-11-23 12:49:16,089 INFO L273 TraceCheckUtils]: 10: Hoare triple {29453#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {29453#true} is VALID [2018-11-23 12:49:16,089 INFO L273 TraceCheckUtils]: 11: Hoare triple {29453#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,089 INFO L273 TraceCheckUtils]: 12: Hoare triple {29453#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {29453#true} is VALID [2018-11-23 12:49:16,090 INFO L273 TraceCheckUtils]: 13: Hoare triple {29453#true} assume !false; {29453#true} is VALID [2018-11-23 12:49:16,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {29453#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,090 INFO L273 TraceCheckUtils]: 15: Hoare triple {29453#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,090 INFO L273 TraceCheckUtils]: 16: Hoare triple {29453#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,090 INFO L273 TraceCheckUtils]: 17: Hoare triple {29453#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,090 INFO L273 TraceCheckUtils]: 18: Hoare triple {29453#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,090 INFO L273 TraceCheckUtils]: 19: Hoare triple {29453#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,090 INFO L273 TraceCheckUtils]: 20: Hoare triple {29453#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,091 INFO L273 TraceCheckUtils]: 21: Hoare triple {29453#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,091 INFO L273 TraceCheckUtils]: 22: Hoare triple {29453#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,091 INFO L273 TraceCheckUtils]: 23: Hoare triple {29453#true} assume 8464 == #t~mem32;havoc #t~mem32; {29453#true} is VALID [2018-11-23 12:49:16,091 INFO L273 TraceCheckUtils]: 24: Hoare triple {29453#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {29453#true} is VALID [2018-11-23 12:49:16,091 INFO L273 TraceCheckUtils]: 25: Hoare triple {29453#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {29453#true} is VALID [2018-11-23 12:49:16,091 INFO L273 TraceCheckUtils]: 26: Hoare triple {29453#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,091 INFO L273 TraceCheckUtils]: 27: Hoare triple {29453#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,091 INFO L273 TraceCheckUtils]: 28: Hoare triple {29453#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29453#true} is VALID [2018-11-23 12:49:16,091 INFO L273 TraceCheckUtils]: 29: Hoare triple {29453#true} ~skip~0 := 0; {29453#true} is VALID [2018-11-23 12:49:16,092 INFO L273 TraceCheckUtils]: 30: Hoare triple {29453#true} assume !false; {29453#true} is VALID [2018-11-23 12:49:16,092 INFO L273 TraceCheckUtils]: 31: Hoare triple {29453#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,092 INFO L273 TraceCheckUtils]: 32: Hoare triple {29453#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,092 INFO L273 TraceCheckUtils]: 33: Hoare triple {29453#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,092 INFO L273 TraceCheckUtils]: 34: Hoare triple {29453#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,092 INFO L273 TraceCheckUtils]: 35: Hoare triple {29453#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,092 INFO L273 TraceCheckUtils]: 36: Hoare triple {29453#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {29453#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,093 INFO L273 TraceCheckUtils]: 38: Hoare triple {29453#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,093 INFO L273 TraceCheckUtils]: 39: Hoare triple {29453#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,093 INFO L273 TraceCheckUtils]: 40: Hoare triple {29453#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,093 INFO L273 TraceCheckUtils]: 41: Hoare triple {29453#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,093 INFO L273 TraceCheckUtils]: 42: Hoare triple {29453#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,093 INFO L273 TraceCheckUtils]: 43: Hoare triple {29453#true} assume 8496 == #t~mem35;havoc #t~mem35; {29453#true} is VALID [2018-11-23 12:49:16,093 INFO L273 TraceCheckUtils]: 44: Hoare triple {29453#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {29453#true} is VALID [2018-11-23 12:49:16,093 INFO L273 TraceCheckUtils]: 45: Hoare triple {29453#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {29453#true} is VALID [2018-11-23 12:49:16,093 INFO L273 TraceCheckUtils]: 46: Hoare triple {29453#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {29453#true} is VALID [2018-11-23 12:49:16,094 INFO L273 TraceCheckUtils]: 47: Hoare triple {29453#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,095 INFO L273 TraceCheckUtils]: 48: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,095 INFO L273 TraceCheckUtils]: 49: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,096 INFO L273 TraceCheckUtils]: 50: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,096 INFO L273 TraceCheckUtils]: 51: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,096 INFO L273 TraceCheckUtils]: 52: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,096 INFO L273 TraceCheckUtils]: 53: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,097 INFO L273 TraceCheckUtils]: 54: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,097 INFO L273 TraceCheckUtils]: 55: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,098 INFO L273 TraceCheckUtils]: 56: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,098 INFO L273 TraceCheckUtils]: 57: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,099 INFO L273 TraceCheckUtils]: 58: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:16,099 INFO L273 TraceCheckUtils]: 59: Hoare triple {29455#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29456#(= 8512 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:49:16,100 INFO L273 TraceCheckUtils]: 60: Hoare triple {29456#(= 8512 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {29454#false} is VALID [2018-11-23 12:49:16,100 INFO L273 TraceCheckUtils]: 61: Hoare triple {29454#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {29454#false} is VALID [2018-11-23 12:49:16,100 INFO L273 TraceCheckUtils]: 62: Hoare triple {29454#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,101 INFO L273 TraceCheckUtils]: 63: Hoare triple {29454#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,101 INFO L273 TraceCheckUtils]: 64: Hoare triple {29454#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29454#false} is VALID [2018-11-23 12:49:16,101 INFO L273 TraceCheckUtils]: 65: Hoare triple {29454#false} ~skip~0 := 0; {29454#false} is VALID [2018-11-23 12:49:16,101 INFO L273 TraceCheckUtils]: 66: Hoare triple {29454#false} assume !false; {29454#false} is VALID [2018-11-23 12:49:16,101 INFO L273 TraceCheckUtils]: 67: Hoare triple {29454#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,101 INFO L273 TraceCheckUtils]: 68: Hoare triple {29454#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,102 INFO L273 TraceCheckUtils]: 69: Hoare triple {29454#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,102 INFO L273 TraceCheckUtils]: 70: Hoare triple {29454#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,102 INFO L273 TraceCheckUtils]: 71: Hoare triple {29454#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,102 INFO L273 TraceCheckUtils]: 72: Hoare triple {29454#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,102 INFO L273 TraceCheckUtils]: 73: Hoare triple {29454#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,102 INFO L273 TraceCheckUtils]: 74: Hoare triple {29454#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,102 INFO L273 TraceCheckUtils]: 75: Hoare triple {29454#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,103 INFO L273 TraceCheckUtils]: 76: Hoare triple {29454#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,103 INFO L273 TraceCheckUtils]: 77: Hoare triple {29454#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,103 INFO L273 TraceCheckUtils]: 78: Hoare triple {29454#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,103 INFO L273 TraceCheckUtils]: 79: Hoare triple {29454#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,103 INFO L273 TraceCheckUtils]: 80: Hoare triple {29454#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,103 INFO L273 TraceCheckUtils]: 81: Hoare triple {29454#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,103 INFO L273 TraceCheckUtils]: 82: Hoare triple {29454#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,103 INFO L273 TraceCheckUtils]: 83: Hoare triple {29454#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,103 INFO L273 TraceCheckUtils]: 84: Hoare triple {29454#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,104 INFO L273 TraceCheckUtils]: 85: Hoare triple {29454#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,104 INFO L273 TraceCheckUtils]: 86: Hoare triple {29454#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,104 INFO L273 TraceCheckUtils]: 87: Hoare triple {29454#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,104 INFO L273 TraceCheckUtils]: 88: Hoare triple {29454#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,104 INFO L273 TraceCheckUtils]: 89: Hoare triple {29454#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,104 INFO L273 TraceCheckUtils]: 90: Hoare triple {29454#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,104 INFO L273 TraceCheckUtils]: 91: Hoare triple {29454#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,104 INFO L273 TraceCheckUtils]: 92: Hoare triple {29454#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,105 INFO L273 TraceCheckUtils]: 93: Hoare triple {29454#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,105 INFO L273 TraceCheckUtils]: 94: Hoare triple {29454#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,105 INFO L273 TraceCheckUtils]: 95: Hoare triple {29454#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {29454#false} is VALID [2018-11-23 12:49:16,105 INFO L273 TraceCheckUtils]: 96: Hoare triple {29454#false} assume 8640 == #t~mem52;havoc #t~mem52; {29454#false} is VALID [2018-11-23 12:49:16,105 INFO L273 TraceCheckUtils]: 97: Hoare triple {29454#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {29454#false} is VALID [2018-11-23 12:49:16,105 INFO L273 TraceCheckUtils]: 98: Hoare triple {29454#false} assume !(9 == ~blastFlag~0); {29454#false} is VALID [2018-11-23 12:49:16,105 INFO L273 TraceCheckUtils]: 99: Hoare triple {29454#false} assume !(12 == ~blastFlag~0); {29454#false} is VALID [2018-11-23 12:49:16,105 INFO L273 TraceCheckUtils]: 100: Hoare triple {29454#false} assume !(15 == ~blastFlag~0); {29454#false} is VALID [2018-11-23 12:49:16,105 INFO L273 TraceCheckUtils]: 101: Hoare triple {29454#false} assume !false; {29454#false} is VALID [2018-11-23 12:49:16,112 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 61 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:16,112 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:16,112 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:16,113 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:16,113 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:16,113 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:16,196 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:16,196 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:16,196 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:16,196 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:16,197 INFO L87 Difference]: Start difference. First operand 268 states and 408 transitions. Second operand 4 states. [2018-11-23 12:49:17,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:17,424 INFO L93 Difference]: Finished difference Result 534 states and 818 transitions. [2018-11-23 12:49:17,424 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:17,424 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:17,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:17,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:17,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:49:17,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:17,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:49:17,429 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 512 transitions. [2018-11-23 12:49:17,910 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 512 edges. 512 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:17,916 INFO L225 Difference]: With dead ends: 534 [2018-11-23 12:49:17,917 INFO L226 Difference]: Without dead ends: 291 [2018-11-23 12:49:17,917 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:17,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 291 states. [2018-11-23 12:49:18,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 291 to 268. [2018-11-23 12:49:18,042 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:18,043 INFO L82 GeneralOperation]: Start isEquivalent. First operand 291 states. Second operand 268 states. [2018-11-23 12:49:18,043 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 268 states. [2018-11-23 12:49:18,043 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 268 states. [2018-11-23 12:49:18,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:18,050 INFO L93 Difference]: Finished difference Result 291 states and 437 transitions. [2018-11-23 12:49:18,050 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 437 transitions. [2018-11-23 12:49:18,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:18,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:18,051 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 291 states. [2018-11-23 12:49:18,051 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 291 states. [2018-11-23 12:49:18,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:18,058 INFO L93 Difference]: Finished difference Result 291 states and 437 transitions. [2018-11-23 12:49:18,058 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 437 transitions. [2018-11-23 12:49:18,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:18,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:18,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:18,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:18,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:18,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 407 transitions. [2018-11-23 12:49:18,064 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 407 transitions. Word has length 102 [2018-11-23 12:49:18,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:18,065 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 407 transitions. [2018-11-23 12:49:18,065 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:18,065 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 407 transitions. [2018-11-23 12:49:18,066 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:49:18,066 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:18,066 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:18,066 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:18,066 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:18,066 INFO L82 PathProgramCache]: Analyzing trace with hash -441743175, now seen corresponding path program 1 times [2018-11-23 12:49:18,067 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:18,067 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:18,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:18,068 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:18,068 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:18,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:18,195 INFO L256 TraceCheckUtils]: 0: Hoare triple {30960#true} call ULTIMATE.init(); {30960#true} is VALID [2018-11-23 12:49:18,195 INFO L273 TraceCheckUtils]: 1: Hoare triple {30960#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,195 INFO L273 TraceCheckUtils]: 2: Hoare triple {30960#true} assume true; {30960#true} is VALID [2018-11-23 12:49:18,196 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30960#true} {30960#true} #678#return; {30960#true} is VALID [2018-11-23 12:49:18,196 INFO L256 TraceCheckUtils]: 4: Hoare triple {30960#true} call #t~ret138 := main(); {30960#true} is VALID [2018-11-23 12:49:18,196 INFO L273 TraceCheckUtils]: 5: Hoare triple {30960#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,196 INFO L256 TraceCheckUtils]: 6: Hoare triple {30960#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {30960#true} is VALID [2018-11-23 12:49:18,196 INFO L273 TraceCheckUtils]: 7: Hoare triple {30960#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,196 INFO L273 TraceCheckUtils]: 8: Hoare triple {30960#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {30960#true} is VALID [2018-11-23 12:49:18,196 INFO L273 TraceCheckUtils]: 9: Hoare triple {30960#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {30960#true} is VALID [2018-11-23 12:49:18,196 INFO L273 TraceCheckUtils]: 10: Hoare triple {30960#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {30960#true} is VALID [2018-11-23 12:49:18,197 INFO L273 TraceCheckUtils]: 11: Hoare triple {30960#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,197 INFO L273 TraceCheckUtils]: 12: Hoare triple {30960#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {30960#true} is VALID [2018-11-23 12:49:18,197 INFO L273 TraceCheckUtils]: 13: Hoare triple {30960#true} assume !false; {30960#true} is VALID [2018-11-23 12:49:18,197 INFO L273 TraceCheckUtils]: 14: Hoare triple {30960#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,197 INFO L273 TraceCheckUtils]: 15: Hoare triple {30960#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,197 INFO L273 TraceCheckUtils]: 16: Hoare triple {30960#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,197 INFO L273 TraceCheckUtils]: 17: Hoare triple {30960#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,197 INFO L273 TraceCheckUtils]: 18: Hoare triple {30960#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,198 INFO L273 TraceCheckUtils]: 19: Hoare triple {30960#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,198 INFO L273 TraceCheckUtils]: 20: Hoare triple {30960#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,198 INFO L273 TraceCheckUtils]: 21: Hoare triple {30960#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,198 INFO L273 TraceCheckUtils]: 22: Hoare triple {30960#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,198 INFO L273 TraceCheckUtils]: 23: Hoare triple {30960#true} assume 8464 == #t~mem32;havoc #t~mem32; {30960#true} is VALID [2018-11-23 12:49:18,198 INFO L273 TraceCheckUtils]: 24: Hoare triple {30960#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {30960#true} is VALID [2018-11-23 12:49:18,198 INFO L273 TraceCheckUtils]: 25: Hoare triple {30960#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {30960#true} is VALID [2018-11-23 12:49:18,198 INFO L273 TraceCheckUtils]: 26: Hoare triple {30960#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,198 INFO L273 TraceCheckUtils]: 27: Hoare triple {30960#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,199 INFO L273 TraceCheckUtils]: 28: Hoare triple {30960#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30960#true} is VALID [2018-11-23 12:49:18,199 INFO L273 TraceCheckUtils]: 29: Hoare triple {30960#true} ~skip~0 := 0; {30960#true} is VALID [2018-11-23 12:49:18,199 INFO L273 TraceCheckUtils]: 30: Hoare triple {30960#true} assume !false; {30960#true} is VALID [2018-11-23 12:49:18,199 INFO L273 TraceCheckUtils]: 31: Hoare triple {30960#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,199 INFO L273 TraceCheckUtils]: 32: Hoare triple {30960#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,199 INFO L273 TraceCheckUtils]: 33: Hoare triple {30960#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,199 INFO L273 TraceCheckUtils]: 34: Hoare triple {30960#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,199 INFO L273 TraceCheckUtils]: 35: Hoare triple {30960#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,199 INFO L273 TraceCheckUtils]: 36: Hoare triple {30960#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,200 INFO L273 TraceCheckUtils]: 37: Hoare triple {30960#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,200 INFO L273 TraceCheckUtils]: 38: Hoare triple {30960#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,200 INFO L273 TraceCheckUtils]: 39: Hoare triple {30960#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,200 INFO L273 TraceCheckUtils]: 40: Hoare triple {30960#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,200 INFO L273 TraceCheckUtils]: 41: Hoare triple {30960#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,200 INFO L273 TraceCheckUtils]: 42: Hoare triple {30960#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,200 INFO L273 TraceCheckUtils]: 43: Hoare triple {30960#true} assume 8496 == #t~mem35;havoc #t~mem35; {30960#true} is VALID [2018-11-23 12:49:18,200 INFO L273 TraceCheckUtils]: 44: Hoare triple {30960#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {30960#true} is VALID [2018-11-23 12:49:18,200 INFO L273 TraceCheckUtils]: 45: Hoare triple {30960#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {30960#true} is VALID [2018-11-23 12:49:18,201 INFO L273 TraceCheckUtils]: 46: Hoare triple {30960#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {30960#true} is VALID [2018-11-23 12:49:18,201 INFO L273 TraceCheckUtils]: 47: Hoare triple {30960#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,205 INFO L273 TraceCheckUtils]: 48: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,205 INFO L273 TraceCheckUtils]: 49: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,205 INFO L273 TraceCheckUtils]: 50: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,206 INFO L273 TraceCheckUtils]: 51: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,206 INFO L273 TraceCheckUtils]: 52: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,206 INFO L273 TraceCheckUtils]: 53: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,207 INFO L273 TraceCheckUtils]: 54: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,207 INFO L273 TraceCheckUtils]: 55: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,207 INFO L273 TraceCheckUtils]: 56: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,208 INFO L273 TraceCheckUtils]: 57: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,208 INFO L273 TraceCheckUtils]: 58: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,208 INFO L273 TraceCheckUtils]: 59: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:18,209 INFO L273 TraceCheckUtils]: 60: Hoare triple {30962#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30963#(= 8512 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:49:18,209 INFO L273 TraceCheckUtils]: 61: Hoare triple {30963#(= 8512 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {30961#false} is VALID [2018-11-23 12:49:18,209 INFO L273 TraceCheckUtils]: 62: Hoare triple {30961#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,210 INFO L273 TraceCheckUtils]: 63: Hoare triple {30961#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,210 INFO L273 TraceCheckUtils]: 64: Hoare triple {30961#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30961#false} is VALID [2018-11-23 12:49:18,210 INFO L273 TraceCheckUtils]: 65: Hoare triple {30961#false} ~skip~0 := 0; {30961#false} is VALID [2018-11-23 12:49:18,210 INFO L273 TraceCheckUtils]: 66: Hoare triple {30961#false} assume !false; {30961#false} is VALID [2018-11-23 12:49:18,210 INFO L273 TraceCheckUtils]: 67: Hoare triple {30961#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,211 INFO L273 TraceCheckUtils]: 68: Hoare triple {30961#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,211 INFO L273 TraceCheckUtils]: 69: Hoare triple {30961#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,211 INFO L273 TraceCheckUtils]: 70: Hoare triple {30961#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,211 INFO L273 TraceCheckUtils]: 71: Hoare triple {30961#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,211 INFO L273 TraceCheckUtils]: 72: Hoare triple {30961#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,212 INFO L273 TraceCheckUtils]: 73: Hoare triple {30961#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,212 INFO L273 TraceCheckUtils]: 74: Hoare triple {30961#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,212 INFO L273 TraceCheckUtils]: 75: Hoare triple {30961#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,212 INFO L273 TraceCheckUtils]: 76: Hoare triple {30961#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,212 INFO L273 TraceCheckUtils]: 77: Hoare triple {30961#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,212 INFO L273 TraceCheckUtils]: 78: Hoare triple {30961#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,212 INFO L273 TraceCheckUtils]: 79: Hoare triple {30961#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,213 INFO L273 TraceCheckUtils]: 80: Hoare triple {30961#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,213 INFO L273 TraceCheckUtils]: 81: Hoare triple {30961#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,213 INFO L273 TraceCheckUtils]: 82: Hoare triple {30961#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,213 INFO L273 TraceCheckUtils]: 83: Hoare triple {30961#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,213 INFO L273 TraceCheckUtils]: 84: Hoare triple {30961#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,213 INFO L273 TraceCheckUtils]: 85: Hoare triple {30961#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,213 INFO L273 TraceCheckUtils]: 86: Hoare triple {30961#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,213 INFO L273 TraceCheckUtils]: 87: Hoare triple {30961#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,213 INFO L273 TraceCheckUtils]: 88: Hoare triple {30961#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,214 INFO L273 TraceCheckUtils]: 89: Hoare triple {30961#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,214 INFO L273 TraceCheckUtils]: 90: Hoare triple {30961#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,214 INFO L273 TraceCheckUtils]: 91: Hoare triple {30961#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,214 INFO L273 TraceCheckUtils]: 92: Hoare triple {30961#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,214 INFO L273 TraceCheckUtils]: 93: Hoare triple {30961#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,214 INFO L273 TraceCheckUtils]: 94: Hoare triple {30961#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,214 INFO L273 TraceCheckUtils]: 95: Hoare triple {30961#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {30961#false} is VALID [2018-11-23 12:49:18,214 INFO L273 TraceCheckUtils]: 96: Hoare triple {30961#false} assume 8640 == #t~mem52;havoc #t~mem52; {30961#false} is VALID [2018-11-23 12:49:18,214 INFO L273 TraceCheckUtils]: 97: Hoare triple {30961#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {30961#false} is VALID [2018-11-23 12:49:18,215 INFO L273 TraceCheckUtils]: 98: Hoare triple {30961#false} assume !(9 == ~blastFlag~0); {30961#false} is VALID [2018-11-23 12:49:18,215 INFO L273 TraceCheckUtils]: 99: Hoare triple {30961#false} assume !(12 == ~blastFlag~0); {30961#false} is VALID [2018-11-23 12:49:18,215 INFO L273 TraceCheckUtils]: 100: Hoare triple {30961#false} assume !(15 == ~blastFlag~0); {30961#false} is VALID [2018-11-23 12:49:18,215 INFO L273 TraceCheckUtils]: 101: Hoare triple {30961#false} assume !false; {30961#false} is VALID [2018-11-23 12:49:18,222 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 64 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:18,222 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:18,222 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:18,223 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:18,223 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:18,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:18,313 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:18,313 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:18,313 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:18,313 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:18,314 INFO L87 Difference]: Start difference. First operand 268 states and 407 transitions. Second operand 4 states. [2018-11-23 12:49:19,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:19,687 INFO L93 Difference]: Finished difference Result 533 states and 815 transitions. [2018-11-23 12:49:19,688 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:19,688 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:49:19,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:19,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:19,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:49:19,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:19,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:49:19,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 510 transitions. [2018-11-23 12:49:20,168 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 510 edges. 510 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:20,175 INFO L225 Difference]: With dead ends: 533 [2018-11-23 12:49:20,175 INFO L226 Difference]: Without dead ends: 290 [2018-11-23 12:49:20,175 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:20,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-11-23 12:49:20,349 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 268. [2018-11-23 12:49:20,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:20,349 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:20,349 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:20,350 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:20,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:20,355 INFO L93 Difference]: Finished difference Result 290 states and 435 transitions. [2018-11-23 12:49:20,355 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 435 transitions. [2018-11-23 12:49:20,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:20,356 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:20,356 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 290 states. [2018-11-23 12:49:20,356 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 290 states. [2018-11-23 12:49:20,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:20,361 INFO L93 Difference]: Finished difference Result 290 states and 435 transitions. [2018-11-23 12:49:20,361 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 435 transitions. [2018-11-23 12:49:20,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:20,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:20,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:20,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:20,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:20,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 406 transitions. [2018-11-23 12:49:20,366 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 406 transitions. Word has length 102 [2018-11-23 12:49:20,366 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:20,367 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 406 transitions. [2018-11-23 12:49:20,367 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:20,367 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 406 transitions. [2018-11-23 12:49:20,367 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:49:20,367 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:20,367 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:20,368 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:20,368 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:20,368 INFO L82 PathProgramCache]: Analyzing trace with hash 2131072420, now seen corresponding path program 1 times [2018-11-23 12:49:20,368 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:20,368 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:20,369 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:20,369 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:20,369 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:20,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:20,565 INFO L256 TraceCheckUtils]: 0: Hoare triple {32463#true} call ULTIMATE.init(); {32463#true} is VALID [2018-11-23 12:49:20,566 INFO L273 TraceCheckUtils]: 1: Hoare triple {32463#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,566 INFO L273 TraceCheckUtils]: 2: Hoare triple {32463#true} assume true; {32463#true} is VALID [2018-11-23 12:49:20,566 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32463#true} {32463#true} #678#return; {32463#true} is VALID [2018-11-23 12:49:20,566 INFO L256 TraceCheckUtils]: 4: Hoare triple {32463#true} call #t~ret138 := main(); {32463#true} is VALID [2018-11-23 12:49:20,566 INFO L273 TraceCheckUtils]: 5: Hoare triple {32463#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,567 INFO L256 TraceCheckUtils]: 6: Hoare triple {32463#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {32463#true} is VALID [2018-11-23 12:49:20,567 INFO L273 TraceCheckUtils]: 7: Hoare triple {32463#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,567 INFO L273 TraceCheckUtils]: 8: Hoare triple {32463#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {32463#true} is VALID [2018-11-23 12:49:20,567 INFO L273 TraceCheckUtils]: 9: Hoare triple {32463#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {32463#true} is VALID [2018-11-23 12:49:20,567 INFO L273 TraceCheckUtils]: 10: Hoare triple {32463#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {32463#true} is VALID [2018-11-23 12:49:20,568 INFO L273 TraceCheckUtils]: 11: Hoare triple {32463#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,568 INFO L273 TraceCheckUtils]: 12: Hoare triple {32463#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {32463#true} is VALID [2018-11-23 12:49:20,568 INFO L273 TraceCheckUtils]: 13: Hoare triple {32463#true} assume !false; {32463#true} is VALID [2018-11-23 12:49:20,568 INFO L273 TraceCheckUtils]: 14: Hoare triple {32463#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,568 INFO L273 TraceCheckUtils]: 15: Hoare triple {32463#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,568 INFO L273 TraceCheckUtils]: 16: Hoare triple {32463#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,568 INFO L273 TraceCheckUtils]: 17: Hoare triple {32463#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,568 INFO L273 TraceCheckUtils]: 18: Hoare triple {32463#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,568 INFO L273 TraceCheckUtils]: 19: Hoare triple {32463#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,569 INFO L273 TraceCheckUtils]: 20: Hoare triple {32463#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,569 INFO L273 TraceCheckUtils]: 21: Hoare triple {32463#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,569 INFO L273 TraceCheckUtils]: 22: Hoare triple {32463#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,569 INFO L273 TraceCheckUtils]: 23: Hoare triple {32463#true} assume 8464 == #t~mem32;havoc #t~mem32; {32463#true} is VALID [2018-11-23 12:49:20,569 INFO L273 TraceCheckUtils]: 24: Hoare triple {32463#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {32463#true} is VALID [2018-11-23 12:49:20,569 INFO L273 TraceCheckUtils]: 25: Hoare triple {32463#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {32463#true} is VALID [2018-11-23 12:49:20,569 INFO L273 TraceCheckUtils]: 26: Hoare triple {32463#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,569 INFO L273 TraceCheckUtils]: 27: Hoare triple {32463#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,569 INFO L273 TraceCheckUtils]: 28: Hoare triple {32463#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32463#true} is VALID [2018-11-23 12:49:20,570 INFO L273 TraceCheckUtils]: 29: Hoare triple {32463#true} ~skip~0 := 0; {32463#true} is VALID [2018-11-23 12:49:20,570 INFO L273 TraceCheckUtils]: 30: Hoare triple {32463#true} assume !false; {32463#true} is VALID [2018-11-23 12:49:20,570 INFO L273 TraceCheckUtils]: 31: Hoare triple {32463#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,570 INFO L273 TraceCheckUtils]: 32: Hoare triple {32463#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,570 INFO L273 TraceCheckUtils]: 33: Hoare triple {32463#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,570 INFO L273 TraceCheckUtils]: 34: Hoare triple {32463#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,570 INFO L273 TraceCheckUtils]: 35: Hoare triple {32463#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,570 INFO L273 TraceCheckUtils]: 36: Hoare triple {32463#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,571 INFO L273 TraceCheckUtils]: 37: Hoare triple {32463#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,571 INFO L273 TraceCheckUtils]: 38: Hoare triple {32463#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,571 INFO L273 TraceCheckUtils]: 39: Hoare triple {32463#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,571 INFO L273 TraceCheckUtils]: 40: Hoare triple {32463#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,571 INFO L273 TraceCheckUtils]: 41: Hoare triple {32463#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,571 INFO L273 TraceCheckUtils]: 42: Hoare triple {32463#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,571 INFO L273 TraceCheckUtils]: 43: Hoare triple {32463#true} assume 8496 == #t~mem35;havoc #t~mem35; {32463#true} is VALID [2018-11-23 12:49:20,571 INFO L273 TraceCheckUtils]: 44: Hoare triple {32463#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {32463#true} is VALID [2018-11-23 12:49:20,571 INFO L273 TraceCheckUtils]: 45: Hoare triple {32463#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {32463#true} is VALID [2018-11-23 12:49:20,572 INFO L273 TraceCheckUtils]: 46: Hoare triple {32463#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {32463#true} is VALID [2018-11-23 12:49:20,572 INFO L273 TraceCheckUtils]: 47: Hoare triple {32463#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:49:20,573 INFO L273 TraceCheckUtils]: 48: Hoare triple {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:49:20,573 INFO L273 TraceCheckUtils]: 49: Hoare triple {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:49:20,574 INFO L273 TraceCheckUtils]: 50: Hoare triple {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:49:20,574 INFO L273 TraceCheckUtils]: 51: Hoare triple {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} ~skip~0 := 0; {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:49:20,574 INFO L273 TraceCheckUtils]: 52: Hoare triple {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !false; {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:49:20,575 INFO L273 TraceCheckUtils]: 53: Hoare triple {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} is VALID [2018-11-23 12:49:20,576 INFO L273 TraceCheckUtils]: 54: Hoare triple {32465#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32466#(= |ssl3_accept_#t~mem25| 8656)} is VALID [2018-11-23 12:49:20,576 INFO L273 TraceCheckUtils]: 55: Hoare triple {32466#(= |ssl3_accept_#t~mem25| 8656)} assume 16384 == #t~mem25;havoc #t~mem25; {32464#false} is VALID [2018-11-23 12:49:20,576 INFO L273 TraceCheckUtils]: 56: Hoare triple {32464#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,577 INFO L273 TraceCheckUtils]: 57: Hoare triple {32464#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {32464#false} is VALID [2018-11-23 12:49:20,577 INFO L273 TraceCheckUtils]: 58: Hoare triple {32464#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,577 INFO L273 TraceCheckUtils]: 59: Hoare triple {32464#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,577 INFO L273 TraceCheckUtils]: 60: Hoare triple {32464#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {32464#false} is VALID [2018-11-23 12:49:20,577 INFO L273 TraceCheckUtils]: 61: Hoare triple {32464#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,577 INFO L273 TraceCheckUtils]: 62: Hoare triple {32464#false} assume 12292 != #t~mem62;havoc #t~mem62; {32464#false} is VALID [2018-11-23 12:49:20,578 INFO L273 TraceCheckUtils]: 63: Hoare triple {32464#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {32464#false} is VALID [2018-11-23 12:49:20,578 INFO L273 TraceCheckUtils]: 64: Hoare triple {32464#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,578 INFO L273 TraceCheckUtils]: 65: Hoare triple {32464#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32464#false} is VALID [2018-11-23 12:49:20,578 INFO L273 TraceCheckUtils]: 66: Hoare triple {32464#false} ~skip~0 := 0; {32464#false} is VALID [2018-11-23 12:49:20,578 INFO L273 TraceCheckUtils]: 67: Hoare triple {32464#false} assume !false; {32464#false} is VALID [2018-11-23 12:49:20,579 INFO L273 TraceCheckUtils]: 68: Hoare triple {32464#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,579 INFO L273 TraceCheckUtils]: 69: Hoare triple {32464#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,579 INFO L273 TraceCheckUtils]: 70: Hoare triple {32464#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,579 INFO L273 TraceCheckUtils]: 71: Hoare triple {32464#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,579 INFO L273 TraceCheckUtils]: 72: Hoare triple {32464#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,579 INFO L273 TraceCheckUtils]: 73: Hoare triple {32464#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,580 INFO L273 TraceCheckUtils]: 74: Hoare triple {32464#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,580 INFO L273 TraceCheckUtils]: 75: Hoare triple {32464#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,580 INFO L273 TraceCheckUtils]: 76: Hoare triple {32464#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,580 INFO L273 TraceCheckUtils]: 77: Hoare triple {32464#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,580 INFO L273 TraceCheckUtils]: 78: Hoare triple {32464#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,580 INFO L273 TraceCheckUtils]: 79: Hoare triple {32464#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,580 INFO L273 TraceCheckUtils]: 80: Hoare triple {32464#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,580 INFO L273 TraceCheckUtils]: 81: Hoare triple {32464#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,580 INFO L273 TraceCheckUtils]: 82: Hoare triple {32464#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,581 INFO L273 TraceCheckUtils]: 83: Hoare triple {32464#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,581 INFO L273 TraceCheckUtils]: 84: Hoare triple {32464#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,581 INFO L273 TraceCheckUtils]: 85: Hoare triple {32464#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,581 INFO L273 TraceCheckUtils]: 86: Hoare triple {32464#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,581 INFO L273 TraceCheckUtils]: 87: Hoare triple {32464#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,581 INFO L273 TraceCheckUtils]: 88: Hoare triple {32464#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,581 INFO L273 TraceCheckUtils]: 89: Hoare triple {32464#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,581 INFO L273 TraceCheckUtils]: 90: Hoare triple {32464#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,581 INFO L273 TraceCheckUtils]: 91: Hoare triple {32464#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,582 INFO L273 TraceCheckUtils]: 92: Hoare triple {32464#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,582 INFO L273 TraceCheckUtils]: 93: Hoare triple {32464#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,582 INFO L273 TraceCheckUtils]: 94: Hoare triple {32464#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,582 INFO L273 TraceCheckUtils]: 95: Hoare triple {32464#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,582 INFO L273 TraceCheckUtils]: 96: Hoare triple {32464#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {32464#false} is VALID [2018-11-23 12:49:20,582 INFO L273 TraceCheckUtils]: 97: Hoare triple {32464#false} assume 8640 == #t~mem52;havoc #t~mem52; {32464#false} is VALID [2018-11-23 12:49:20,582 INFO L273 TraceCheckUtils]: 98: Hoare triple {32464#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {32464#false} is VALID [2018-11-23 12:49:20,582 INFO L273 TraceCheckUtils]: 99: Hoare triple {32464#false} assume !(9 == ~blastFlag~0); {32464#false} is VALID [2018-11-23 12:49:20,583 INFO L273 TraceCheckUtils]: 100: Hoare triple {32464#false} assume !(12 == ~blastFlag~0); {32464#false} is VALID [2018-11-23 12:49:20,583 INFO L273 TraceCheckUtils]: 101: Hoare triple {32464#false} assume !(15 == ~blastFlag~0); {32464#false} is VALID [2018-11-23 12:49:20,583 INFO L273 TraceCheckUtils]: 102: Hoare triple {32464#false} assume !false; {32464#false} is VALID [2018-11-23 12:49:20,588 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 46 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:20,589 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:20,589 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:20,589 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:49:20,589 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:20,589 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:20,678 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:20,678 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:20,678 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:20,678 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:20,679 INFO L87 Difference]: Start difference. First operand 268 states and 406 transitions. Second operand 4 states. [2018-11-23 12:49:22,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:22,232 INFO L93 Difference]: Finished difference Result 570 states and 868 transitions. [2018-11-23 12:49:22,232 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:22,232 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:49:22,232 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:22,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:22,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 596 transitions. [2018-11-23 12:49:22,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:22,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 596 transitions. [2018-11-23 12:49:22,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 596 transitions. [2018-11-23 12:49:22,810 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 596 edges. 596 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:22,817 INFO L225 Difference]: With dead ends: 570 [2018-11-23 12:49:22,817 INFO L226 Difference]: Without dead ends: 327 [2018-11-23 12:49:22,818 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:22,818 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 327 states. [2018-11-23 12:49:23,031 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 327 to 268. [2018-11-23 12:49:23,031 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:23,031 INFO L82 GeneralOperation]: Start isEquivalent. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:23,031 INFO L74 IsIncluded]: Start isIncluded. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:23,031 INFO L87 Difference]: Start difference. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:23,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:23,037 INFO L93 Difference]: Finished difference Result 327 states and 489 transitions. [2018-11-23 12:49:23,038 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 489 transitions. [2018-11-23 12:49:23,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:23,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:23,038 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 327 states. [2018-11-23 12:49:23,038 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 327 states. [2018-11-23 12:49:23,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:23,044 INFO L93 Difference]: Finished difference Result 327 states and 489 transitions. [2018-11-23 12:49:23,044 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 489 transitions. [2018-11-23 12:49:23,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:23,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:23,045 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:23,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:23,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:23,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 405 transitions. [2018-11-23 12:49:23,051 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 405 transitions. Word has length 103 [2018-11-23 12:49:23,051 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:23,051 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 405 transitions. [2018-11-23 12:49:23,051 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:23,051 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 405 transitions. [2018-11-23 12:49:23,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:49:23,052 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:23,052 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:23,052 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:23,053 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:23,053 INFO L82 PathProgramCache]: Analyzing trace with hash -2123220126, now seen corresponding path program 1 times [2018-11-23 12:49:23,053 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:23,053 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:23,054 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:23,054 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:23,054 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:23,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:23,159 INFO L256 TraceCheckUtils]: 0: Hoare triple {34088#true} call ULTIMATE.init(); {34088#true} is VALID [2018-11-23 12:49:23,160 INFO L273 TraceCheckUtils]: 1: Hoare triple {34088#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,160 INFO L273 TraceCheckUtils]: 2: Hoare triple {34088#true} assume true; {34088#true} is VALID [2018-11-23 12:49:23,161 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34088#true} {34088#true} #678#return; {34088#true} is VALID [2018-11-23 12:49:23,161 INFO L256 TraceCheckUtils]: 4: Hoare triple {34088#true} call #t~ret138 := main(); {34088#true} is VALID [2018-11-23 12:49:23,161 INFO L273 TraceCheckUtils]: 5: Hoare triple {34088#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,161 INFO L256 TraceCheckUtils]: 6: Hoare triple {34088#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {34088#true} is VALID [2018-11-23 12:49:23,162 INFO L273 TraceCheckUtils]: 7: Hoare triple {34088#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,162 INFO L273 TraceCheckUtils]: 8: Hoare triple {34088#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {34088#true} is VALID [2018-11-23 12:49:23,162 INFO L273 TraceCheckUtils]: 9: Hoare triple {34088#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {34088#true} is VALID [2018-11-23 12:49:23,162 INFO L273 TraceCheckUtils]: 10: Hoare triple {34088#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {34088#true} is VALID [2018-11-23 12:49:23,162 INFO L273 TraceCheckUtils]: 11: Hoare triple {34088#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,162 INFO L273 TraceCheckUtils]: 12: Hoare triple {34088#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {34088#true} is VALID [2018-11-23 12:49:23,162 INFO L273 TraceCheckUtils]: 13: Hoare triple {34088#true} assume !false; {34088#true} is VALID [2018-11-23 12:49:23,163 INFO L273 TraceCheckUtils]: 14: Hoare triple {34088#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,163 INFO L273 TraceCheckUtils]: 15: Hoare triple {34088#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,163 INFO L273 TraceCheckUtils]: 16: Hoare triple {34088#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,163 INFO L273 TraceCheckUtils]: 17: Hoare triple {34088#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,163 INFO L273 TraceCheckUtils]: 18: Hoare triple {34088#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,163 INFO L273 TraceCheckUtils]: 19: Hoare triple {34088#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,163 INFO L273 TraceCheckUtils]: 20: Hoare triple {34088#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,164 INFO L273 TraceCheckUtils]: 21: Hoare triple {34088#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,164 INFO L273 TraceCheckUtils]: 22: Hoare triple {34088#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,164 INFO L273 TraceCheckUtils]: 23: Hoare triple {34088#true} assume 8464 == #t~mem32;havoc #t~mem32; {34088#true} is VALID [2018-11-23 12:49:23,164 INFO L273 TraceCheckUtils]: 24: Hoare triple {34088#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {34088#true} is VALID [2018-11-23 12:49:23,164 INFO L273 TraceCheckUtils]: 25: Hoare triple {34088#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {34088#true} is VALID [2018-11-23 12:49:23,164 INFO L273 TraceCheckUtils]: 26: Hoare triple {34088#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,164 INFO L273 TraceCheckUtils]: 27: Hoare triple {34088#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,165 INFO L273 TraceCheckUtils]: 28: Hoare triple {34088#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34088#true} is VALID [2018-11-23 12:49:23,165 INFO L273 TraceCheckUtils]: 29: Hoare triple {34088#true} ~skip~0 := 0; {34088#true} is VALID [2018-11-23 12:49:23,165 INFO L273 TraceCheckUtils]: 30: Hoare triple {34088#true} assume !false; {34088#true} is VALID [2018-11-23 12:49:23,165 INFO L273 TraceCheckUtils]: 31: Hoare triple {34088#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,165 INFO L273 TraceCheckUtils]: 32: Hoare triple {34088#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,165 INFO L273 TraceCheckUtils]: 33: Hoare triple {34088#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,166 INFO L273 TraceCheckUtils]: 34: Hoare triple {34088#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,166 INFO L273 TraceCheckUtils]: 35: Hoare triple {34088#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,166 INFO L273 TraceCheckUtils]: 36: Hoare triple {34088#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,166 INFO L273 TraceCheckUtils]: 37: Hoare triple {34088#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,166 INFO L273 TraceCheckUtils]: 38: Hoare triple {34088#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,166 INFO L273 TraceCheckUtils]: 39: Hoare triple {34088#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,166 INFO L273 TraceCheckUtils]: 40: Hoare triple {34088#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,167 INFO L273 TraceCheckUtils]: 41: Hoare triple {34088#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,167 INFO L273 TraceCheckUtils]: 42: Hoare triple {34088#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,167 INFO L273 TraceCheckUtils]: 43: Hoare triple {34088#true} assume 8496 == #t~mem35;havoc #t~mem35; {34088#true} is VALID [2018-11-23 12:49:23,167 INFO L273 TraceCheckUtils]: 44: Hoare triple {34088#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {34088#true} is VALID [2018-11-23 12:49:23,167 INFO L273 TraceCheckUtils]: 45: Hoare triple {34088#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {34088#true} is VALID [2018-11-23 12:49:23,167 INFO L273 TraceCheckUtils]: 46: Hoare triple {34088#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {34088#true} is VALID [2018-11-23 12:49:23,171 INFO L273 TraceCheckUtils]: 47: Hoare triple {34088#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:49:23,172 INFO L273 TraceCheckUtils]: 48: Hoare triple {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:49:23,172 INFO L273 TraceCheckUtils]: 49: Hoare triple {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:49:23,174 INFO L273 TraceCheckUtils]: 50: Hoare triple {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:49:23,174 INFO L273 TraceCheckUtils]: 51: Hoare triple {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:49:23,174 INFO L273 TraceCheckUtils]: 52: Hoare triple {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:49:23,175 INFO L273 TraceCheckUtils]: 53: Hoare triple {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} is VALID [2018-11-23 12:49:23,175 INFO L273 TraceCheckUtils]: 54: Hoare triple {34090#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34091#(= |ssl3_accept_#t~mem25| 8512)} is VALID [2018-11-23 12:49:23,176 INFO L273 TraceCheckUtils]: 55: Hoare triple {34091#(= |ssl3_accept_#t~mem25| 8512)} assume 16384 == #t~mem25;havoc #t~mem25; {34089#false} is VALID [2018-11-23 12:49:23,176 INFO L273 TraceCheckUtils]: 56: Hoare triple {34089#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,176 INFO L273 TraceCheckUtils]: 57: Hoare triple {34089#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {34089#false} is VALID [2018-11-23 12:49:23,176 INFO L273 TraceCheckUtils]: 58: Hoare triple {34089#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,176 INFO L273 TraceCheckUtils]: 59: Hoare triple {34089#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,177 INFO L273 TraceCheckUtils]: 60: Hoare triple {34089#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {34089#false} is VALID [2018-11-23 12:49:23,177 INFO L273 TraceCheckUtils]: 61: Hoare triple {34089#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,177 INFO L273 TraceCheckUtils]: 62: Hoare triple {34089#false} assume 12292 != #t~mem62;havoc #t~mem62; {34089#false} is VALID [2018-11-23 12:49:23,177 INFO L273 TraceCheckUtils]: 63: Hoare triple {34089#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {34089#false} is VALID [2018-11-23 12:49:23,177 INFO L273 TraceCheckUtils]: 64: Hoare triple {34089#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,178 INFO L273 TraceCheckUtils]: 65: Hoare triple {34089#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34089#false} is VALID [2018-11-23 12:49:23,178 INFO L273 TraceCheckUtils]: 66: Hoare triple {34089#false} ~skip~0 := 0; {34089#false} is VALID [2018-11-23 12:49:23,178 INFO L273 TraceCheckUtils]: 67: Hoare triple {34089#false} assume !false; {34089#false} is VALID [2018-11-23 12:49:23,179 INFO L273 TraceCheckUtils]: 68: Hoare triple {34089#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,179 INFO L273 TraceCheckUtils]: 69: Hoare triple {34089#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,179 INFO L273 TraceCheckUtils]: 70: Hoare triple {34089#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,179 INFO L273 TraceCheckUtils]: 71: Hoare triple {34089#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,180 INFO L273 TraceCheckUtils]: 72: Hoare triple {34089#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,180 INFO L273 TraceCheckUtils]: 73: Hoare triple {34089#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,180 INFO L273 TraceCheckUtils]: 74: Hoare triple {34089#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,180 INFO L273 TraceCheckUtils]: 75: Hoare triple {34089#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,180 INFO L273 TraceCheckUtils]: 76: Hoare triple {34089#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,180 INFO L273 TraceCheckUtils]: 77: Hoare triple {34089#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,180 INFO L273 TraceCheckUtils]: 78: Hoare triple {34089#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,181 INFO L273 TraceCheckUtils]: 79: Hoare triple {34089#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,181 INFO L273 TraceCheckUtils]: 80: Hoare triple {34089#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,181 INFO L273 TraceCheckUtils]: 81: Hoare triple {34089#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,181 INFO L273 TraceCheckUtils]: 82: Hoare triple {34089#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,181 INFO L273 TraceCheckUtils]: 83: Hoare triple {34089#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,181 INFO L273 TraceCheckUtils]: 84: Hoare triple {34089#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,181 INFO L273 TraceCheckUtils]: 85: Hoare triple {34089#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,182 INFO L273 TraceCheckUtils]: 86: Hoare triple {34089#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,182 INFO L273 TraceCheckUtils]: 87: Hoare triple {34089#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,182 INFO L273 TraceCheckUtils]: 88: Hoare triple {34089#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,182 INFO L273 TraceCheckUtils]: 89: Hoare triple {34089#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,182 INFO L273 TraceCheckUtils]: 90: Hoare triple {34089#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,182 INFO L273 TraceCheckUtils]: 91: Hoare triple {34089#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,182 INFO L273 TraceCheckUtils]: 92: Hoare triple {34089#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,183 INFO L273 TraceCheckUtils]: 93: Hoare triple {34089#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,183 INFO L273 TraceCheckUtils]: 94: Hoare triple {34089#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,183 INFO L273 TraceCheckUtils]: 95: Hoare triple {34089#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,183 INFO L273 TraceCheckUtils]: 96: Hoare triple {34089#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {34089#false} is VALID [2018-11-23 12:49:23,183 INFO L273 TraceCheckUtils]: 97: Hoare triple {34089#false} assume 8640 == #t~mem52;havoc #t~mem52; {34089#false} is VALID [2018-11-23 12:49:23,183 INFO L273 TraceCheckUtils]: 98: Hoare triple {34089#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {34089#false} is VALID [2018-11-23 12:49:23,183 INFO L273 TraceCheckUtils]: 99: Hoare triple {34089#false} assume !(9 == ~blastFlag~0); {34089#false} is VALID [2018-11-23 12:49:23,184 INFO L273 TraceCheckUtils]: 100: Hoare triple {34089#false} assume !(12 == ~blastFlag~0); {34089#false} is VALID [2018-11-23 12:49:23,184 INFO L273 TraceCheckUtils]: 101: Hoare triple {34089#false} assume !(15 == ~blastFlag~0); {34089#false} is VALID [2018-11-23 12:49:23,184 INFO L273 TraceCheckUtils]: 102: Hoare triple {34089#false} assume !false; {34089#false} is VALID [2018-11-23 12:49:23,224 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 46 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:23,225 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:23,225 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:23,225 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:49:23,226 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:23,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:23,324 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:23,324 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:23,325 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:23,325 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:23,325 INFO L87 Difference]: Start difference. First operand 268 states and 405 transitions. Second operand 4 states. [2018-11-23 12:49:24,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,674 INFO L93 Difference]: Finished difference Result 533 states and 811 transitions. [2018-11-23 12:49:24,674 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:24,674 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:49:24,675 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:24,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:24,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 509 transitions. [2018-11-23 12:49:24,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:24,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 509 transitions. [2018-11-23 12:49:24,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 509 transitions. [2018-11-23 12:49:25,227 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 509 edges. 509 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:25,234 INFO L225 Difference]: With dead ends: 533 [2018-11-23 12:49:25,234 INFO L226 Difference]: Without dead ends: 290 [2018-11-23 12:49:25,235 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:25,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-11-23 12:49:25,333 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 268. [2018-11-23 12:49:25,334 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:25,334 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:25,334 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:25,334 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:25,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:25,339 INFO L93 Difference]: Finished difference Result 290 states and 433 transitions. [2018-11-23 12:49:25,340 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 433 transitions. [2018-11-23 12:49:25,340 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:25,340 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:25,340 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 290 states. [2018-11-23 12:49:25,340 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 290 states. [2018-11-23 12:49:25,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:25,345 INFO L93 Difference]: Finished difference Result 290 states and 433 transitions. [2018-11-23 12:49:25,345 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 433 transitions. [2018-11-23 12:49:25,346 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:25,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:25,346 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:25,346 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:25,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:25,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 404 transitions. [2018-11-23 12:49:25,350 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 404 transitions. Word has length 103 [2018-11-23 12:49:25,351 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:25,351 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 404 transitions. [2018-11-23 12:49:25,351 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:25,351 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 404 transitions. [2018-11-23 12:49:25,351 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:49:25,351 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:25,352 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:25,352 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:25,352 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:25,352 INFO L82 PathProgramCache]: Analyzing trace with hash 1865437939, now seen corresponding path program 1 times [2018-11-23 12:49:25,352 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:25,352 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:25,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:25,353 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:25,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:25,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:25,592 INFO L256 TraceCheckUtils]: 0: Hoare triple {35591#true} call ULTIMATE.init(); {35591#true} is VALID [2018-11-23 12:49:25,592 INFO L273 TraceCheckUtils]: 1: Hoare triple {35591#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,592 INFO L273 TraceCheckUtils]: 2: Hoare triple {35591#true} assume true; {35591#true} is VALID [2018-11-23 12:49:25,593 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35591#true} {35591#true} #678#return; {35591#true} is VALID [2018-11-23 12:49:25,593 INFO L256 TraceCheckUtils]: 4: Hoare triple {35591#true} call #t~ret138 := main(); {35591#true} is VALID [2018-11-23 12:49:25,593 INFO L273 TraceCheckUtils]: 5: Hoare triple {35591#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,593 INFO L256 TraceCheckUtils]: 6: Hoare triple {35591#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {35591#true} is VALID [2018-11-23 12:49:25,593 INFO L273 TraceCheckUtils]: 7: Hoare triple {35591#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,594 INFO L273 TraceCheckUtils]: 8: Hoare triple {35591#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {35591#true} is VALID [2018-11-23 12:49:25,594 INFO L273 TraceCheckUtils]: 9: Hoare triple {35591#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {35591#true} is VALID [2018-11-23 12:49:25,594 INFO L273 TraceCheckUtils]: 10: Hoare triple {35591#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {35591#true} is VALID [2018-11-23 12:49:25,594 INFO L273 TraceCheckUtils]: 11: Hoare triple {35591#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,594 INFO L273 TraceCheckUtils]: 12: Hoare triple {35591#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {35591#true} is VALID [2018-11-23 12:49:25,595 INFO L273 TraceCheckUtils]: 13: Hoare triple {35591#true} assume !false; {35591#true} is VALID [2018-11-23 12:49:25,595 INFO L273 TraceCheckUtils]: 14: Hoare triple {35591#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,595 INFO L273 TraceCheckUtils]: 15: Hoare triple {35591#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,595 INFO L273 TraceCheckUtils]: 16: Hoare triple {35591#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,596 INFO L273 TraceCheckUtils]: 17: Hoare triple {35591#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,596 INFO L273 TraceCheckUtils]: 18: Hoare triple {35591#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,596 INFO L273 TraceCheckUtils]: 19: Hoare triple {35591#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,596 INFO L273 TraceCheckUtils]: 20: Hoare triple {35591#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,596 INFO L273 TraceCheckUtils]: 21: Hoare triple {35591#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,596 INFO L273 TraceCheckUtils]: 22: Hoare triple {35591#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,597 INFO L273 TraceCheckUtils]: 23: Hoare triple {35591#true} assume 8464 == #t~mem32;havoc #t~mem32; {35591#true} is VALID [2018-11-23 12:49:25,597 INFO L273 TraceCheckUtils]: 24: Hoare triple {35591#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {35591#true} is VALID [2018-11-23 12:49:25,597 INFO L273 TraceCheckUtils]: 25: Hoare triple {35591#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {35591#true} is VALID [2018-11-23 12:49:25,597 INFO L273 TraceCheckUtils]: 26: Hoare triple {35591#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,597 INFO L273 TraceCheckUtils]: 27: Hoare triple {35591#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,597 INFO L273 TraceCheckUtils]: 28: Hoare triple {35591#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35591#true} is VALID [2018-11-23 12:49:25,598 INFO L273 TraceCheckUtils]: 29: Hoare triple {35591#true} ~skip~0 := 0; {35591#true} is VALID [2018-11-23 12:49:25,598 INFO L273 TraceCheckUtils]: 30: Hoare triple {35591#true} assume !false; {35591#true} is VALID [2018-11-23 12:49:25,598 INFO L273 TraceCheckUtils]: 31: Hoare triple {35591#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,598 INFO L273 TraceCheckUtils]: 32: Hoare triple {35591#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,598 INFO L273 TraceCheckUtils]: 33: Hoare triple {35591#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,598 INFO L273 TraceCheckUtils]: 34: Hoare triple {35591#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,598 INFO L273 TraceCheckUtils]: 35: Hoare triple {35591#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,599 INFO L273 TraceCheckUtils]: 36: Hoare triple {35591#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,599 INFO L273 TraceCheckUtils]: 37: Hoare triple {35591#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,599 INFO L273 TraceCheckUtils]: 38: Hoare triple {35591#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,599 INFO L273 TraceCheckUtils]: 39: Hoare triple {35591#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,599 INFO L273 TraceCheckUtils]: 40: Hoare triple {35591#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,600 INFO L273 TraceCheckUtils]: 41: Hoare triple {35591#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,600 INFO L273 TraceCheckUtils]: 42: Hoare triple {35591#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,600 INFO L273 TraceCheckUtils]: 43: Hoare triple {35591#true} assume 8496 == #t~mem35;havoc #t~mem35; {35591#true} is VALID [2018-11-23 12:49:25,600 INFO L273 TraceCheckUtils]: 44: Hoare triple {35591#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {35591#true} is VALID [2018-11-23 12:49:25,600 INFO L273 TraceCheckUtils]: 45: Hoare triple {35591#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {35591#true} is VALID [2018-11-23 12:49:25,600 INFO L273 TraceCheckUtils]: 46: Hoare triple {35591#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {35591#true} is VALID [2018-11-23 12:49:25,606 INFO L273 TraceCheckUtils]: 47: Hoare triple {35591#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,612 INFO L273 TraceCheckUtils]: 48: Hoare triple {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,612 INFO L273 TraceCheckUtils]: 49: Hoare triple {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,612 INFO L273 TraceCheckUtils]: 50: Hoare triple {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,613 INFO L273 TraceCheckUtils]: 51: Hoare triple {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,613 INFO L273 TraceCheckUtils]: 52: Hoare triple {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,613 INFO L273 TraceCheckUtils]: 53: Hoare triple {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,614 INFO L273 TraceCheckUtils]: 54: Hoare triple {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,614 INFO L273 TraceCheckUtils]: 55: Hoare triple {35593#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35594#(= 8656 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:49:25,614 INFO L273 TraceCheckUtils]: 56: Hoare triple {35594#(= 8656 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {35592#false} is VALID [2018-11-23 12:49:25,615 INFO L273 TraceCheckUtils]: 57: Hoare triple {35592#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,615 INFO L273 TraceCheckUtils]: 58: Hoare triple {35592#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {35592#false} is VALID [2018-11-23 12:49:25,615 INFO L273 TraceCheckUtils]: 59: Hoare triple {35592#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,615 INFO L273 TraceCheckUtils]: 60: Hoare triple {35592#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,615 INFO L273 TraceCheckUtils]: 61: Hoare triple {35592#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {35592#false} is VALID [2018-11-23 12:49:25,615 INFO L273 TraceCheckUtils]: 62: Hoare triple {35592#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,615 INFO L273 TraceCheckUtils]: 63: Hoare triple {35592#false} assume 12292 != #t~mem62;havoc #t~mem62; {35592#false} is VALID [2018-11-23 12:49:25,616 INFO L273 TraceCheckUtils]: 64: Hoare triple {35592#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {35592#false} is VALID [2018-11-23 12:49:25,616 INFO L273 TraceCheckUtils]: 65: Hoare triple {35592#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,616 INFO L273 TraceCheckUtils]: 66: Hoare triple {35592#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35592#false} is VALID [2018-11-23 12:49:25,616 INFO L273 TraceCheckUtils]: 67: Hoare triple {35592#false} ~skip~0 := 0; {35592#false} is VALID [2018-11-23 12:49:25,616 INFO L273 TraceCheckUtils]: 68: Hoare triple {35592#false} assume !false; {35592#false} is VALID [2018-11-23 12:49:25,617 INFO L273 TraceCheckUtils]: 69: Hoare triple {35592#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,617 INFO L273 TraceCheckUtils]: 70: Hoare triple {35592#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,617 INFO L273 TraceCheckUtils]: 71: Hoare triple {35592#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,617 INFO L273 TraceCheckUtils]: 72: Hoare triple {35592#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,617 INFO L273 TraceCheckUtils]: 73: Hoare triple {35592#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,617 INFO L273 TraceCheckUtils]: 74: Hoare triple {35592#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,618 INFO L273 TraceCheckUtils]: 75: Hoare triple {35592#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,618 INFO L273 TraceCheckUtils]: 76: Hoare triple {35592#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,618 INFO L273 TraceCheckUtils]: 77: Hoare triple {35592#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,618 INFO L273 TraceCheckUtils]: 78: Hoare triple {35592#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,618 INFO L273 TraceCheckUtils]: 79: Hoare triple {35592#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,618 INFO L273 TraceCheckUtils]: 80: Hoare triple {35592#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,618 INFO L273 TraceCheckUtils]: 81: Hoare triple {35592#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,619 INFO L273 TraceCheckUtils]: 82: Hoare triple {35592#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,619 INFO L273 TraceCheckUtils]: 83: Hoare triple {35592#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,619 INFO L273 TraceCheckUtils]: 84: Hoare triple {35592#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,619 INFO L273 TraceCheckUtils]: 85: Hoare triple {35592#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,619 INFO L273 TraceCheckUtils]: 86: Hoare triple {35592#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,619 INFO L273 TraceCheckUtils]: 87: Hoare triple {35592#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,619 INFO L273 TraceCheckUtils]: 88: Hoare triple {35592#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,619 INFO L273 TraceCheckUtils]: 89: Hoare triple {35592#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,619 INFO L273 TraceCheckUtils]: 90: Hoare triple {35592#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,620 INFO L273 TraceCheckUtils]: 91: Hoare triple {35592#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,620 INFO L273 TraceCheckUtils]: 92: Hoare triple {35592#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,620 INFO L273 TraceCheckUtils]: 93: Hoare triple {35592#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,620 INFO L273 TraceCheckUtils]: 94: Hoare triple {35592#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,620 INFO L273 TraceCheckUtils]: 95: Hoare triple {35592#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,620 INFO L273 TraceCheckUtils]: 96: Hoare triple {35592#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,620 INFO L273 TraceCheckUtils]: 97: Hoare triple {35592#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {35592#false} is VALID [2018-11-23 12:49:25,620 INFO L273 TraceCheckUtils]: 98: Hoare triple {35592#false} assume 8640 == #t~mem52;havoc #t~mem52; {35592#false} is VALID [2018-11-23 12:49:25,621 INFO L273 TraceCheckUtils]: 99: Hoare triple {35592#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {35592#false} is VALID [2018-11-23 12:49:25,621 INFO L273 TraceCheckUtils]: 100: Hoare triple {35592#false} assume !(9 == ~blastFlag~0); {35592#false} is VALID [2018-11-23 12:49:25,621 INFO L273 TraceCheckUtils]: 101: Hoare triple {35592#false} assume !(12 == ~blastFlag~0); {35592#false} is VALID [2018-11-23 12:49:25,621 INFO L273 TraceCheckUtils]: 102: Hoare triple {35592#false} assume !(15 == ~blastFlag~0); {35592#false} is VALID [2018-11-23 12:49:25,621 INFO L273 TraceCheckUtils]: 103: Hoare triple {35592#false} assume !false; {35592#false} is VALID [2018-11-23 12:49:25,627 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 49 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:25,627 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:25,627 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:25,628 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:49:25,628 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:25,628 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:25,712 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:25,713 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:25,713 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:25,713 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:25,714 INFO L87 Difference]: Start difference. First operand 268 states and 404 transitions. Second operand 4 states. [2018-11-23 12:49:27,210 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:27,210 INFO L93 Difference]: Finished difference Result 570 states and 864 transitions. [2018-11-23 12:49:27,210 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:27,210 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:49:27,211 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:27,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:27,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 595 transitions. [2018-11-23 12:49:27,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:27,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 595 transitions. [2018-11-23 12:49:27,215 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 595 transitions. [2018-11-23 12:49:27,791 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 595 edges. 595 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:27,798 INFO L225 Difference]: With dead ends: 570 [2018-11-23 12:49:27,798 INFO L226 Difference]: Without dead ends: 327 [2018-11-23 12:49:27,799 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:27,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 327 states. [2018-11-23 12:49:28,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 327 to 268. [2018-11-23 12:49:28,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:28,019 INFO L82 GeneralOperation]: Start isEquivalent. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:28,019 INFO L74 IsIncluded]: Start isIncluded. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:28,019 INFO L87 Difference]: Start difference. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:28,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:28,025 INFO L93 Difference]: Finished difference Result 327 states and 487 transitions. [2018-11-23 12:49:28,025 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 487 transitions. [2018-11-23 12:49:28,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:28,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:28,026 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 327 states. [2018-11-23 12:49:28,026 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 327 states. [2018-11-23 12:49:28,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:28,032 INFO L93 Difference]: Finished difference Result 327 states and 487 transitions. [2018-11-23 12:49:28,032 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 487 transitions. [2018-11-23 12:49:28,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:28,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:28,032 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:28,033 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:28,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:28,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 403 transitions. [2018-11-23 12:49:28,037 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 403 transitions. Word has length 104 [2018-11-23 12:49:28,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:28,037 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 403 transitions. [2018-11-23 12:49:28,037 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:28,037 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 403 transitions. [2018-11-23 12:49:28,038 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:49:28,038 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:28,039 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:28,039 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:28,039 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:28,039 INFO L82 PathProgramCache]: Analyzing trace with hash -1168612107, now seen corresponding path program 1 times [2018-11-23 12:49:28,039 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:28,039 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:28,040 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:28,040 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:28,040 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:28,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:28,616 INFO L256 TraceCheckUtils]: 0: Hoare triple {37216#true} call ULTIMATE.init(); {37216#true} is VALID [2018-11-23 12:49:28,616 INFO L273 TraceCheckUtils]: 1: Hoare triple {37216#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,616 INFO L273 TraceCheckUtils]: 2: Hoare triple {37216#true} assume true; {37216#true} is VALID [2018-11-23 12:49:28,616 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37216#true} {37216#true} #678#return; {37216#true} is VALID [2018-11-23 12:49:28,617 INFO L256 TraceCheckUtils]: 4: Hoare triple {37216#true} call #t~ret138 := main(); {37216#true} is VALID [2018-11-23 12:49:28,617 INFO L273 TraceCheckUtils]: 5: Hoare triple {37216#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,617 INFO L256 TraceCheckUtils]: 6: Hoare triple {37216#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {37216#true} is VALID [2018-11-23 12:49:28,617 INFO L273 TraceCheckUtils]: 7: Hoare triple {37216#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,617 INFO L273 TraceCheckUtils]: 8: Hoare triple {37216#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {37216#true} is VALID [2018-11-23 12:49:28,617 INFO L273 TraceCheckUtils]: 9: Hoare triple {37216#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {37216#true} is VALID [2018-11-23 12:49:28,617 INFO L273 TraceCheckUtils]: 10: Hoare triple {37216#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37216#true} is VALID [2018-11-23 12:49:28,617 INFO L273 TraceCheckUtils]: 11: Hoare triple {37216#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,618 INFO L273 TraceCheckUtils]: 12: Hoare triple {37216#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {37216#true} is VALID [2018-11-23 12:49:28,618 INFO L273 TraceCheckUtils]: 13: Hoare triple {37216#true} assume !false; {37216#true} is VALID [2018-11-23 12:49:28,618 INFO L273 TraceCheckUtils]: 14: Hoare triple {37216#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,618 INFO L273 TraceCheckUtils]: 15: Hoare triple {37216#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,618 INFO L273 TraceCheckUtils]: 16: Hoare triple {37216#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,618 INFO L273 TraceCheckUtils]: 17: Hoare triple {37216#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,618 INFO L273 TraceCheckUtils]: 18: Hoare triple {37216#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,618 INFO L273 TraceCheckUtils]: 19: Hoare triple {37216#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,619 INFO L273 TraceCheckUtils]: 20: Hoare triple {37216#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,619 INFO L273 TraceCheckUtils]: 21: Hoare triple {37216#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,619 INFO L273 TraceCheckUtils]: 22: Hoare triple {37216#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,619 INFO L273 TraceCheckUtils]: 23: Hoare triple {37216#true} assume 8464 == #t~mem32;havoc #t~mem32; {37216#true} is VALID [2018-11-23 12:49:28,619 INFO L273 TraceCheckUtils]: 24: Hoare triple {37216#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {37216#true} is VALID [2018-11-23 12:49:28,619 INFO L273 TraceCheckUtils]: 25: Hoare triple {37216#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37216#true} is VALID [2018-11-23 12:49:28,619 INFO L273 TraceCheckUtils]: 26: Hoare triple {37216#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,619 INFO L273 TraceCheckUtils]: 27: Hoare triple {37216#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,619 INFO L273 TraceCheckUtils]: 28: Hoare triple {37216#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37216#true} is VALID [2018-11-23 12:49:28,620 INFO L273 TraceCheckUtils]: 29: Hoare triple {37216#true} ~skip~0 := 0; {37216#true} is VALID [2018-11-23 12:49:28,620 INFO L273 TraceCheckUtils]: 30: Hoare triple {37216#true} assume !false; {37216#true} is VALID [2018-11-23 12:49:28,620 INFO L273 TraceCheckUtils]: 31: Hoare triple {37216#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,620 INFO L273 TraceCheckUtils]: 32: Hoare triple {37216#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,620 INFO L273 TraceCheckUtils]: 33: Hoare triple {37216#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,620 INFO L273 TraceCheckUtils]: 34: Hoare triple {37216#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,620 INFO L273 TraceCheckUtils]: 35: Hoare triple {37216#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,620 INFO L273 TraceCheckUtils]: 36: Hoare triple {37216#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,620 INFO L273 TraceCheckUtils]: 37: Hoare triple {37216#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,621 INFO L273 TraceCheckUtils]: 38: Hoare triple {37216#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,621 INFO L273 TraceCheckUtils]: 39: Hoare triple {37216#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,621 INFO L273 TraceCheckUtils]: 40: Hoare triple {37216#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,621 INFO L273 TraceCheckUtils]: 41: Hoare triple {37216#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,621 INFO L273 TraceCheckUtils]: 42: Hoare triple {37216#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,621 INFO L273 TraceCheckUtils]: 43: Hoare triple {37216#true} assume 8496 == #t~mem35;havoc #t~mem35; {37216#true} is VALID [2018-11-23 12:49:28,621 INFO L273 TraceCheckUtils]: 44: Hoare triple {37216#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {37216#true} is VALID [2018-11-23 12:49:28,621 INFO L273 TraceCheckUtils]: 45: Hoare triple {37216#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37216#true} is VALID [2018-11-23 12:49:28,621 INFO L273 TraceCheckUtils]: 46: Hoare triple {37216#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {37216#true} is VALID [2018-11-23 12:49:28,622 INFO L273 TraceCheckUtils]: 47: Hoare triple {37216#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:28,624 INFO L273 TraceCheckUtils]: 48: Hoare triple {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:28,624 INFO L273 TraceCheckUtils]: 49: Hoare triple {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:28,626 INFO L273 TraceCheckUtils]: 50: Hoare triple {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:28,626 INFO L273 TraceCheckUtils]: 51: Hoare triple {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:28,627 INFO L273 TraceCheckUtils]: 52: Hoare triple {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:28,627 INFO L273 TraceCheckUtils]: 53: Hoare triple {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:28,628 INFO L273 TraceCheckUtils]: 54: Hoare triple {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:28,628 INFO L273 TraceCheckUtils]: 55: Hoare triple {37218#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37219#(= 8512 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:49:28,629 INFO L273 TraceCheckUtils]: 56: Hoare triple {37219#(= 8512 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {37217#false} is VALID [2018-11-23 12:49:28,629 INFO L273 TraceCheckUtils]: 57: Hoare triple {37217#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,629 INFO L273 TraceCheckUtils]: 58: Hoare triple {37217#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37217#false} is VALID [2018-11-23 12:49:28,629 INFO L273 TraceCheckUtils]: 59: Hoare triple {37217#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,629 INFO L273 TraceCheckUtils]: 60: Hoare triple {37217#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,629 INFO L273 TraceCheckUtils]: 61: Hoare triple {37217#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {37217#false} is VALID [2018-11-23 12:49:28,629 INFO L273 TraceCheckUtils]: 62: Hoare triple {37217#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,629 INFO L273 TraceCheckUtils]: 63: Hoare triple {37217#false} assume 12292 != #t~mem62;havoc #t~mem62; {37217#false} is VALID [2018-11-23 12:49:28,629 INFO L273 TraceCheckUtils]: 64: Hoare triple {37217#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {37217#false} is VALID [2018-11-23 12:49:28,630 INFO L273 TraceCheckUtils]: 65: Hoare triple {37217#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,630 INFO L273 TraceCheckUtils]: 66: Hoare triple {37217#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37217#false} is VALID [2018-11-23 12:49:28,630 INFO L273 TraceCheckUtils]: 67: Hoare triple {37217#false} ~skip~0 := 0; {37217#false} is VALID [2018-11-23 12:49:28,630 INFO L273 TraceCheckUtils]: 68: Hoare triple {37217#false} assume !false; {37217#false} is VALID [2018-11-23 12:49:28,630 INFO L273 TraceCheckUtils]: 69: Hoare triple {37217#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,630 INFO L273 TraceCheckUtils]: 70: Hoare triple {37217#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,630 INFO L273 TraceCheckUtils]: 71: Hoare triple {37217#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,630 INFO L273 TraceCheckUtils]: 72: Hoare triple {37217#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,630 INFO L273 TraceCheckUtils]: 73: Hoare triple {37217#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,631 INFO L273 TraceCheckUtils]: 74: Hoare triple {37217#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,631 INFO L273 TraceCheckUtils]: 75: Hoare triple {37217#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,631 INFO L273 TraceCheckUtils]: 76: Hoare triple {37217#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,631 INFO L273 TraceCheckUtils]: 77: Hoare triple {37217#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,631 INFO L273 TraceCheckUtils]: 78: Hoare triple {37217#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,631 INFO L273 TraceCheckUtils]: 79: Hoare triple {37217#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,632 INFO L273 TraceCheckUtils]: 80: Hoare triple {37217#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,632 INFO L273 TraceCheckUtils]: 81: Hoare triple {37217#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,632 INFO L273 TraceCheckUtils]: 82: Hoare triple {37217#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,632 INFO L273 TraceCheckUtils]: 83: Hoare triple {37217#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,632 INFO L273 TraceCheckUtils]: 84: Hoare triple {37217#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,633 INFO L273 TraceCheckUtils]: 85: Hoare triple {37217#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,633 INFO L273 TraceCheckUtils]: 86: Hoare triple {37217#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,633 INFO L273 TraceCheckUtils]: 87: Hoare triple {37217#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,633 INFO L273 TraceCheckUtils]: 88: Hoare triple {37217#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,633 INFO L273 TraceCheckUtils]: 89: Hoare triple {37217#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,633 INFO L273 TraceCheckUtils]: 90: Hoare triple {37217#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,633 INFO L273 TraceCheckUtils]: 91: Hoare triple {37217#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,633 INFO L273 TraceCheckUtils]: 92: Hoare triple {37217#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,634 INFO L273 TraceCheckUtils]: 93: Hoare triple {37217#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,634 INFO L273 TraceCheckUtils]: 94: Hoare triple {37217#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,634 INFO L273 TraceCheckUtils]: 95: Hoare triple {37217#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,634 INFO L273 TraceCheckUtils]: 96: Hoare triple {37217#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,634 INFO L273 TraceCheckUtils]: 97: Hoare triple {37217#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37217#false} is VALID [2018-11-23 12:49:28,634 INFO L273 TraceCheckUtils]: 98: Hoare triple {37217#false} assume 8640 == #t~mem52;havoc #t~mem52; {37217#false} is VALID [2018-11-23 12:49:28,634 INFO L273 TraceCheckUtils]: 99: Hoare triple {37217#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {37217#false} is VALID [2018-11-23 12:49:28,634 INFO L273 TraceCheckUtils]: 100: Hoare triple {37217#false} assume !(9 == ~blastFlag~0); {37217#false} is VALID [2018-11-23 12:49:28,634 INFO L273 TraceCheckUtils]: 101: Hoare triple {37217#false} assume !(12 == ~blastFlag~0); {37217#false} is VALID [2018-11-23 12:49:28,635 INFO L273 TraceCheckUtils]: 102: Hoare triple {37217#false} assume !(15 == ~blastFlag~0); {37217#false} is VALID [2018-11-23 12:49:28,635 INFO L273 TraceCheckUtils]: 103: Hoare triple {37217#false} assume !false; {37217#false} is VALID [2018-11-23 12:49:28,641 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 49 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:28,641 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:28,641 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:28,641 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:49:28,642 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:28,642 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:28,762 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:28,762 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:28,762 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:28,762 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:28,762 INFO L87 Difference]: Start difference. First operand 268 states and 403 transitions. Second operand 4 states. [2018-11-23 12:49:30,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:30,149 INFO L93 Difference]: Finished difference Result 533 states and 807 transitions. [2018-11-23 12:49:30,149 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:30,149 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:49:30,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:30,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:30,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:49:30,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:30,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:49:30,153 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 508 transitions. [2018-11-23 12:49:30,625 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 508 edges. 508 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:30,632 INFO L225 Difference]: With dead ends: 533 [2018-11-23 12:49:30,632 INFO L226 Difference]: Without dead ends: 290 [2018-11-23 12:49:30,633 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:30,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-11-23 12:49:30,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 268. [2018-11-23 12:49:30,796 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:30,796 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:30,796 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:30,796 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:30,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:30,801 INFO L93 Difference]: Finished difference Result 290 states and 431 transitions. [2018-11-23 12:49:30,801 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 431 transitions. [2018-11-23 12:49:30,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:30,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:30,802 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 290 states. [2018-11-23 12:49:30,802 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 290 states. [2018-11-23 12:49:30,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:30,807 INFO L93 Difference]: Finished difference Result 290 states and 431 transitions. [2018-11-23 12:49:30,807 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 431 transitions. [2018-11-23 12:49:30,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:30,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:30,808 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:30,808 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:30,808 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:30,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 402 transitions. [2018-11-23 12:49:30,813 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 402 transitions. Word has length 104 [2018-11-23 12:49:30,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:30,814 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 402 transitions. [2018-11-23 12:49:30,814 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:30,814 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 402 transitions. [2018-11-23 12:49:30,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:49:30,815 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:30,815 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:30,815 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:30,816 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:30,816 INFO L82 PathProgramCache]: Analyzing trace with hash -1521325857, now seen corresponding path program 1 times [2018-11-23 12:49:30,816 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:30,816 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:30,817 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:30,817 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:30,817 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:30,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:30,933 INFO L256 TraceCheckUtils]: 0: Hoare triple {38719#true} call ULTIMATE.init(); {38719#true} is VALID [2018-11-23 12:49:30,933 INFO L273 TraceCheckUtils]: 1: Hoare triple {38719#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,933 INFO L273 TraceCheckUtils]: 2: Hoare triple {38719#true} assume true; {38719#true} is VALID [2018-11-23 12:49:30,934 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38719#true} {38719#true} #678#return; {38719#true} is VALID [2018-11-23 12:49:30,934 INFO L256 TraceCheckUtils]: 4: Hoare triple {38719#true} call #t~ret138 := main(); {38719#true} is VALID [2018-11-23 12:49:30,934 INFO L273 TraceCheckUtils]: 5: Hoare triple {38719#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,934 INFO L256 TraceCheckUtils]: 6: Hoare triple {38719#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {38719#true} is VALID [2018-11-23 12:49:30,934 INFO L273 TraceCheckUtils]: 7: Hoare triple {38719#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,935 INFO L273 TraceCheckUtils]: 8: Hoare triple {38719#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {38719#true} is VALID [2018-11-23 12:49:30,935 INFO L273 TraceCheckUtils]: 9: Hoare triple {38719#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {38719#true} is VALID [2018-11-23 12:49:30,935 INFO L273 TraceCheckUtils]: 10: Hoare triple {38719#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {38719#true} is VALID [2018-11-23 12:49:30,935 INFO L273 TraceCheckUtils]: 11: Hoare triple {38719#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,935 INFO L273 TraceCheckUtils]: 12: Hoare triple {38719#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {38719#true} is VALID [2018-11-23 12:49:30,935 INFO L273 TraceCheckUtils]: 13: Hoare triple {38719#true} assume !false; {38719#true} is VALID [2018-11-23 12:49:30,935 INFO L273 TraceCheckUtils]: 14: Hoare triple {38719#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,936 INFO L273 TraceCheckUtils]: 15: Hoare triple {38719#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,936 INFO L273 TraceCheckUtils]: 16: Hoare triple {38719#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,936 INFO L273 TraceCheckUtils]: 17: Hoare triple {38719#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,936 INFO L273 TraceCheckUtils]: 18: Hoare triple {38719#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,936 INFO L273 TraceCheckUtils]: 19: Hoare triple {38719#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,936 INFO L273 TraceCheckUtils]: 20: Hoare triple {38719#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,936 INFO L273 TraceCheckUtils]: 21: Hoare triple {38719#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,936 INFO L273 TraceCheckUtils]: 22: Hoare triple {38719#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,936 INFO L273 TraceCheckUtils]: 23: Hoare triple {38719#true} assume 8464 == #t~mem32;havoc #t~mem32; {38719#true} is VALID [2018-11-23 12:49:30,937 INFO L273 TraceCheckUtils]: 24: Hoare triple {38719#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {38719#true} is VALID [2018-11-23 12:49:30,937 INFO L273 TraceCheckUtils]: 25: Hoare triple {38719#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {38719#true} is VALID [2018-11-23 12:49:30,937 INFO L273 TraceCheckUtils]: 26: Hoare triple {38719#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,937 INFO L273 TraceCheckUtils]: 27: Hoare triple {38719#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,937 INFO L273 TraceCheckUtils]: 28: Hoare triple {38719#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38719#true} is VALID [2018-11-23 12:49:30,937 INFO L273 TraceCheckUtils]: 29: Hoare triple {38719#true} ~skip~0 := 0; {38719#true} is VALID [2018-11-23 12:49:30,937 INFO L273 TraceCheckUtils]: 30: Hoare triple {38719#true} assume !false; {38719#true} is VALID [2018-11-23 12:49:30,937 INFO L273 TraceCheckUtils]: 31: Hoare triple {38719#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,938 INFO L273 TraceCheckUtils]: 32: Hoare triple {38719#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,938 INFO L273 TraceCheckUtils]: 33: Hoare triple {38719#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,938 INFO L273 TraceCheckUtils]: 34: Hoare triple {38719#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,938 INFO L273 TraceCheckUtils]: 35: Hoare triple {38719#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,938 INFO L273 TraceCheckUtils]: 36: Hoare triple {38719#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,938 INFO L273 TraceCheckUtils]: 37: Hoare triple {38719#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,938 INFO L273 TraceCheckUtils]: 38: Hoare triple {38719#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,938 INFO L273 TraceCheckUtils]: 39: Hoare triple {38719#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,938 INFO L273 TraceCheckUtils]: 40: Hoare triple {38719#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,939 INFO L273 TraceCheckUtils]: 41: Hoare triple {38719#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,939 INFO L273 TraceCheckUtils]: 42: Hoare triple {38719#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,939 INFO L273 TraceCheckUtils]: 43: Hoare triple {38719#true} assume 8496 == #t~mem35;havoc #t~mem35; {38719#true} is VALID [2018-11-23 12:49:30,939 INFO L273 TraceCheckUtils]: 44: Hoare triple {38719#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {38719#true} is VALID [2018-11-23 12:49:30,939 INFO L273 TraceCheckUtils]: 45: Hoare triple {38719#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {38719#true} is VALID [2018-11-23 12:49:30,939 INFO L273 TraceCheckUtils]: 46: Hoare triple {38719#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {38719#true} is VALID [2018-11-23 12:49:30,940 INFO L273 TraceCheckUtils]: 47: Hoare triple {38719#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,941 INFO L273 TraceCheckUtils]: 48: Hoare triple {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,941 INFO L273 TraceCheckUtils]: 49: Hoare triple {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,941 INFO L273 TraceCheckUtils]: 50: Hoare triple {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,942 INFO L273 TraceCheckUtils]: 51: Hoare triple {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,942 INFO L273 TraceCheckUtils]: 52: Hoare triple {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,942 INFO L273 TraceCheckUtils]: 53: Hoare triple {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,943 INFO L273 TraceCheckUtils]: 54: Hoare triple {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,943 INFO L273 TraceCheckUtils]: 55: Hoare triple {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:30,944 INFO L273 TraceCheckUtils]: 56: Hoare triple {38721#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38722#(= 8656 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:49:30,944 INFO L273 TraceCheckUtils]: 57: Hoare triple {38722#(= 8656 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {38720#false} is VALID [2018-11-23 12:49:30,944 INFO L273 TraceCheckUtils]: 58: Hoare triple {38720#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,945 INFO L273 TraceCheckUtils]: 59: Hoare triple {38720#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {38720#false} is VALID [2018-11-23 12:49:30,945 INFO L273 TraceCheckUtils]: 60: Hoare triple {38720#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,945 INFO L273 TraceCheckUtils]: 61: Hoare triple {38720#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,945 INFO L273 TraceCheckUtils]: 62: Hoare triple {38720#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {38720#false} is VALID [2018-11-23 12:49:30,945 INFO L273 TraceCheckUtils]: 63: Hoare triple {38720#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,946 INFO L273 TraceCheckUtils]: 64: Hoare triple {38720#false} assume 12292 != #t~mem62;havoc #t~mem62; {38720#false} is VALID [2018-11-23 12:49:30,946 INFO L273 TraceCheckUtils]: 65: Hoare triple {38720#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {38720#false} is VALID [2018-11-23 12:49:30,946 INFO L273 TraceCheckUtils]: 66: Hoare triple {38720#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,946 INFO L273 TraceCheckUtils]: 67: Hoare triple {38720#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38720#false} is VALID [2018-11-23 12:49:30,946 INFO L273 TraceCheckUtils]: 68: Hoare triple {38720#false} ~skip~0 := 0; {38720#false} is VALID [2018-11-23 12:49:30,946 INFO L273 TraceCheckUtils]: 69: Hoare triple {38720#false} assume !false; {38720#false} is VALID [2018-11-23 12:49:30,947 INFO L273 TraceCheckUtils]: 70: Hoare triple {38720#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,947 INFO L273 TraceCheckUtils]: 71: Hoare triple {38720#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,947 INFO L273 TraceCheckUtils]: 72: Hoare triple {38720#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,947 INFO L273 TraceCheckUtils]: 73: Hoare triple {38720#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,947 INFO L273 TraceCheckUtils]: 74: Hoare triple {38720#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,948 INFO L273 TraceCheckUtils]: 75: Hoare triple {38720#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,948 INFO L273 TraceCheckUtils]: 76: Hoare triple {38720#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,948 INFO L273 TraceCheckUtils]: 77: Hoare triple {38720#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,948 INFO L273 TraceCheckUtils]: 78: Hoare triple {38720#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,948 INFO L273 TraceCheckUtils]: 79: Hoare triple {38720#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,949 INFO L273 TraceCheckUtils]: 80: Hoare triple {38720#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,949 INFO L273 TraceCheckUtils]: 81: Hoare triple {38720#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,949 INFO L273 TraceCheckUtils]: 82: Hoare triple {38720#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,949 INFO L273 TraceCheckUtils]: 83: Hoare triple {38720#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,949 INFO L273 TraceCheckUtils]: 84: Hoare triple {38720#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,949 INFO L273 TraceCheckUtils]: 85: Hoare triple {38720#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,949 INFO L273 TraceCheckUtils]: 86: Hoare triple {38720#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,950 INFO L273 TraceCheckUtils]: 87: Hoare triple {38720#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,950 INFO L273 TraceCheckUtils]: 88: Hoare triple {38720#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,950 INFO L273 TraceCheckUtils]: 89: Hoare triple {38720#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,950 INFO L273 TraceCheckUtils]: 90: Hoare triple {38720#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,950 INFO L273 TraceCheckUtils]: 91: Hoare triple {38720#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,950 INFO L273 TraceCheckUtils]: 92: Hoare triple {38720#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,950 INFO L273 TraceCheckUtils]: 93: Hoare triple {38720#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,950 INFO L273 TraceCheckUtils]: 94: Hoare triple {38720#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,950 INFO L273 TraceCheckUtils]: 95: Hoare triple {38720#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,951 INFO L273 TraceCheckUtils]: 96: Hoare triple {38720#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,951 INFO L273 TraceCheckUtils]: 97: Hoare triple {38720#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,951 INFO L273 TraceCheckUtils]: 98: Hoare triple {38720#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {38720#false} is VALID [2018-11-23 12:49:30,951 INFO L273 TraceCheckUtils]: 99: Hoare triple {38720#false} assume 8640 == #t~mem52;havoc #t~mem52; {38720#false} is VALID [2018-11-23 12:49:30,951 INFO L273 TraceCheckUtils]: 100: Hoare triple {38720#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {38720#false} is VALID [2018-11-23 12:49:30,951 INFO L273 TraceCheckUtils]: 101: Hoare triple {38720#false} assume !(9 == ~blastFlag~0); {38720#false} is VALID [2018-11-23 12:49:30,951 INFO L273 TraceCheckUtils]: 102: Hoare triple {38720#false} assume !(12 == ~blastFlag~0); {38720#false} is VALID [2018-11-23 12:49:30,951 INFO L273 TraceCheckUtils]: 103: Hoare triple {38720#false} assume !(15 == ~blastFlag~0); {38720#false} is VALID [2018-11-23 12:49:30,951 INFO L273 TraceCheckUtils]: 104: Hoare triple {38720#false} assume !false; {38720#false} is VALID [2018-11-23 12:49:30,958 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 52 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:30,958 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:30,958 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:30,959 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:30,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:30,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:31,055 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:31,055 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:31,055 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:31,055 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:31,056 INFO L87 Difference]: Start difference. First operand 268 states and 402 transitions. Second operand 4 states. [2018-11-23 12:49:32,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:32,565 INFO L93 Difference]: Finished difference Result 570 states and 860 transitions. [2018-11-23 12:49:32,565 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:32,565 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:32,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:32,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:32,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 594 transitions. [2018-11-23 12:49:32,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:32,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 594 transitions. [2018-11-23 12:49:32,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 594 transitions. [2018-11-23 12:49:33,155 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 594 edges. 594 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:33,162 INFO L225 Difference]: With dead ends: 570 [2018-11-23 12:49:33,162 INFO L226 Difference]: Without dead ends: 327 [2018-11-23 12:49:33,163 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:33,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 327 states. [2018-11-23 12:49:33,263 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 327 to 268. [2018-11-23 12:49:33,264 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:33,264 INFO L82 GeneralOperation]: Start isEquivalent. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:33,264 INFO L74 IsIncluded]: Start isIncluded. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:33,264 INFO L87 Difference]: Start difference. First operand 327 states. Second operand 268 states. [2018-11-23 12:49:33,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:33,271 INFO L93 Difference]: Finished difference Result 327 states and 485 transitions. [2018-11-23 12:49:33,271 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 485 transitions. [2018-11-23 12:49:33,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:33,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:33,272 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 327 states. [2018-11-23 12:49:33,272 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 327 states. [2018-11-23 12:49:33,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:33,278 INFO L93 Difference]: Finished difference Result 327 states and 485 transitions. [2018-11-23 12:49:33,278 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 485 transitions. [2018-11-23 12:49:33,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:33,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:33,278 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:33,279 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:33,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:33,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 401 transitions. [2018-11-23 12:49:33,283 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 401 transitions. Word has length 105 [2018-11-23 12:49:33,283 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:33,283 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 401 transitions. [2018-11-23 12:49:33,283 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:33,283 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 401 transitions. [2018-11-23 12:49:33,284 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:49:33,284 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:33,284 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:33,284 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:33,284 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:33,285 INFO L82 PathProgramCache]: Analyzing trace with hash -1087596771, now seen corresponding path program 1 times [2018-11-23 12:49:33,285 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:33,285 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:33,285 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:33,286 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:33,286 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:33,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:33,431 INFO L256 TraceCheckUtils]: 0: Hoare triple {40344#true} call ULTIMATE.init(); {40344#true} is VALID [2018-11-23 12:49:33,431 INFO L273 TraceCheckUtils]: 1: Hoare triple {40344#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,431 INFO L273 TraceCheckUtils]: 2: Hoare triple {40344#true} assume true; {40344#true} is VALID [2018-11-23 12:49:33,431 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40344#true} {40344#true} #678#return; {40344#true} is VALID [2018-11-23 12:49:33,432 INFO L256 TraceCheckUtils]: 4: Hoare triple {40344#true} call #t~ret138 := main(); {40344#true} is VALID [2018-11-23 12:49:33,432 INFO L273 TraceCheckUtils]: 5: Hoare triple {40344#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,432 INFO L256 TraceCheckUtils]: 6: Hoare triple {40344#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {40344#true} is VALID [2018-11-23 12:49:33,432 INFO L273 TraceCheckUtils]: 7: Hoare triple {40344#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,432 INFO L273 TraceCheckUtils]: 8: Hoare triple {40344#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {40344#true} is VALID [2018-11-23 12:49:33,433 INFO L273 TraceCheckUtils]: 9: Hoare triple {40344#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {40344#true} is VALID [2018-11-23 12:49:33,433 INFO L273 TraceCheckUtils]: 10: Hoare triple {40344#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {40344#true} is VALID [2018-11-23 12:49:33,433 INFO L273 TraceCheckUtils]: 11: Hoare triple {40344#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,433 INFO L273 TraceCheckUtils]: 12: Hoare triple {40344#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {40344#true} is VALID [2018-11-23 12:49:33,433 INFO L273 TraceCheckUtils]: 13: Hoare triple {40344#true} assume !false; {40344#true} is VALID [2018-11-23 12:49:33,434 INFO L273 TraceCheckUtils]: 14: Hoare triple {40344#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,434 INFO L273 TraceCheckUtils]: 15: Hoare triple {40344#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,434 INFO L273 TraceCheckUtils]: 16: Hoare triple {40344#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,434 INFO L273 TraceCheckUtils]: 17: Hoare triple {40344#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,434 INFO L273 TraceCheckUtils]: 18: Hoare triple {40344#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,434 INFO L273 TraceCheckUtils]: 19: Hoare triple {40344#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,434 INFO L273 TraceCheckUtils]: 20: Hoare triple {40344#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,434 INFO L273 TraceCheckUtils]: 21: Hoare triple {40344#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,435 INFO L273 TraceCheckUtils]: 22: Hoare triple {40344#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,435 INFO L273 TraceCheckUtils]: 23: Hoare triple {40344#true} assume 8464 == #t~mem32;havoc #t~mem32; {40344#true} is VALID [2018-11-23 12:49:33,435 INFO L273 TraceCheckUtils]: 24: Hoare triple {40344#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {40344#true} is VALID [2018-11-23 12:49:33,435 INFO L273 TraceCheckUtils]: 25: Hoare triple {40344#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {40344#true} is VALID [2018-11-23 12:49:33,435 INFO L273 TraceCheckUtils]: 26: Hoare triple {40344#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,435 INFO L273 TraceCheckUtils]: 27: Hoare triple {40344#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,435 INFO L273 TraceCheckUtils]: 28: Hoare triple {40344#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40344#true} is VALID [2018-11-23 12:49:33,435 INFO L273 TraceCheckUtils]: 29: Hoare triple {40344#true} ~skip~0 := 0; {40344#true} is VALID [2018-11-23 12:49:33,436 INFO L273 TraceCheckUtils]: 30: Hoare triple {40344#true} assume !false; {40344#true} is VALID [2018-11-23 12:49:33,436 INFO L273 TraceCheckUtils]: 31: Hoare triple {40344#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,436 INFO L273 TraceCheckUtils]: 32: Hoare triple {40344#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,436 INFO L273 TraceCheckUtils]: 33: Hoare triple {40344#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,436 INFO L273 TraceCheckUtils]: 34: Hoare triple {40344#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,436 INFO L273 TraceCheckUtils]: 35: Hoare triple {40344#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,436 INFO L273 TraceCheckUtils]: 36: Hoare triple {40344#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,436 INFO L273 TraceCheckUtils]: 37: Hoare triple {40344#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,436 INFO L273 TraceCheckUtils]: 38: Hoare triple {40344#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,437 INFO L273 TraceCheckUtils]: 39: Hoare triple {40344#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,437 INFO L273 TraceCheckUtils]: 40: Hoare triple {40344#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,437 INFO L273 TraceCheckUtils]: 41: Hoare triple {40344#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,437 INFO L273 TraceCheckUtils]: 42: Hoare triple {40344#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,437 INFO L273 TraceCheckUtils]: 43: Hoare triple {40344#true} assume 8496 == #t~mem35;havoc #t~mem35; {40344#true} is VALID [2018-11-23 12:49:33,437 INFO L273 TraceCheckUtils]: 44: Hoare triple {40344#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {40344#true} is VALID [2018-11-23 12:49:33,437 INFO L273 TraceCheckUtils]: 45: Hoare triple {40344#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {40344#true} is VALID [2018-11-23 12:49:33,437 INFO L273 TraceCheckUtils]: 46: Hoare triple {40344#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {40344#true} is VALID [2018-11-23 12:49:33,438 INFO L273 TraceCheckUtils]: 47: Hoare triple {40344#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:33,439 INFO L273 TraceCheckUtils]: 48: Hoare triple {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:33,439 INFO L273 TraceCheckUtils]: 49: Hoare triple {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:33,440 INFO L273 TraceCheckUtils]: 50: Hoare triple {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:33,440 INFO L273 TraceCheckUtils]: 51: Hoare triple {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:33,440 INFO L273 TraceCheckUtils]: 52: Hoare triple {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:33,441 INFO L273 TraceCheckUtils]: 53: Hoare triple {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:33,448 INFO L273 TraceCheckUtils]: 54: Hoare triple {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:33,451 INFO L273 TraceCheckUtils]: 55: Hoare triple {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:33,451 INFO L273 TraceCheckUtils]: 56: Hoare triple {40346#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40347#(= 8512 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:49:33,452 INFO L273 TraceCheckUtils]: 57: Hoare triple {40347#(= 8512 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {40345#false} is VALID [2018-11-23 12:49:33,452 INFO L273 TraceCheckUtils]: 58: Hoare triple {40345#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,452 INFO L273 TraceCheckUtils]: 59: Hoare triple {40345#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {40345#false} is VALID [2018-11-23 12:49:33,452 INFO L273 TraceCheckUtils]: 60: Hoare triple {40345#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,452 INFO L273 TraceCheckUtils]: 61: Hoare triple {40345#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,452 INFO L273 TraceCheckUtils]: 62: Hoare triple {40345#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {40345#false} is VALID [2018-11-23 12:49:33,452 INFO L273 TraceCheckUtils]: 63: Hoare triple {40345#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,452 INFO L273 TraceCheckUtils]: 64: Hoare triple {40345#false} assume 12292 != #t~mem62;havoc #t~mem62; {40345#false} is VALID [2018-11-23 12:49:33,453 INFO L273 TraceCheckUtils]: 65: Hoare triple {40345#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {40345#false} is VALID [2018-11-23 12:49:33,453 INFO L273 TraceCheckUtils]: 66: Hoare triple {40345#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,453 INFO L273 TraceCheckUtils]: 67: Hoare triple {40345#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40345#false} is VALID [2018-11-23 12:49:33,453 INFO L273 TraceCheckUtils]: 68: Hoare triple {40345#false} ~skip~0 := 0; {40345#false} is VALID [2018-11-23 12:49:33,453 INFO L273 TraceCheckUtils]: 69: Hoare triple {40345#false} assume !false; {40345#false} is VALID [2018-11-23 12:49:33,453 INFO L273 TraceCheckUtils]: 70: Hoare triple {40345#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,453 INFO L273 TraceCheckUtils]: 71: Hoare triple {40345#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,453 INFO L273 TraceCheckUtils]: 72: Hoare triple {40345#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,453 INFO L273 TraceCheckUtils]: 73: Hoare triple {40345#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,454 INFO L273 TraceCheckUtils]: 74: Hoare triple {40345#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,454 INFO L273 TraceCheckUtils]: 75: Hoare triple {40345#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,454 INFO L273 TraceCheckUtils]: 76: Hoare triple {40345#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,454 INFO L273 TraceCheckUtils]: 77: Hoare triple {40345#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,454 INFO L273 TraceCheckUtils]: 78: Hoare triple {40345#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,454 INFO L273 TraceCheckUtils]: 79: Hoare triple {40345#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,454 INFO L273 TraceCheckUtils]: 80: Hoare triple {40345#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,454 INFO L273 TraceCheckUtils]: 81: Hoare triple {40345#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,454 INFO L273 TraceCheckUtils]: 82: Hoare triple {40345#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,455 INFO L273 TraceCheckUtils]: 83: Hoare triple {40345#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,455 INFO L273 TraceCheckUtils]: 84: Hoare triple {40345#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,455 INFO L273 TraceCheckUtils]: 85: Hoare triple {40345#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,455 INFO L273 TraceCheckUtils]: 86: Hoare triple {40345#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,455 INFO L273 TraceCheckUtils]: 87: Hoare triple {40345#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,456 INFO L273 TraceCheckUtils]: 88: Hoare triple {40345#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,456 INFO L273 TraceCheckUtils]: 89: Hoare triple {40345#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,456 INFO L273 TraceCheckUtils]: 90: Hoare triple {40345#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,456 INFO L273 TraceCheckUtils]: 91: Hoare triple {40345#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,456 INFO L273 TraceCheckUtils]: 92: Hoare triple {40345#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,456 INFO L273 TraceCheckUtils]: 93: Hoare triple {40345#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,457 INFO L273 TraceCheckUtils]: 94: Hoare triple {40345#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,457 INFO L273 TraceCheckUtils]: 95: Hoare triple {40345#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,457 INFO L273 TraceCheckUtils]: 96: Hoare triple {40345#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,457 INFO L273 TraceCheckUtils]: 97: Hoare triple {40345#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,457 INFO L273 TraceCheckUtils]: 98: Hoare triple {40345#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40345#false} is VALID [2018-11-23 12:49:33,457 INFO L273 TraceCheckUtils]: 99: Hoare triple {40345#false} assume 8640 == #t~mem52;havoc #t~mem52; {40345#false} is VALID [2018-11-23 12:49:33,458 INFO L273 TraceCheckUtils]: 100: Hoare triple {40345#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {40345#false} is VALID [2018-11-23 12:49:33,458 INFO L273 TraceCheckUtils]: 101: Hoare triple {40345#false} assume !(9 == ~blastFlag~0); {40345#false} is VALID [2018-11-23 12:49:33,458 INFO L273 TraceCheckUtils]: 102: Hoare triple {40345#false} assume !(12 == ~blastFlag~0); {40345#false} is VALID [2018-11-23 12:49:33,458 INFO L273 TraceCheckUtils]: 103: Hoare triple {40345#false} assume !(15 == ~blastFlag~0); {40345#false} is VALID [2018-11-23 12:49:33,458 INFO L273 TraceCheckUtils]: 104: Hoare triple {40345#false} assume !false; {40345#false} is VALID [2018-11-23 12:49:33,467 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 52 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:33,467 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:33,467 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:33,467 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:33,468 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:33,468 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:33,583 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:33,583 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:33,583 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:33,583 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:33,584 INFO L87 Difference]: Start difference. First operand 268 states and 401 transitions. Second operand 4 states. [2018-11-23 12:49:34,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:34,985 INFO L93 Difference]: Finished difference Result 533 states and 803 transitions. [2018-11-23 12:49:34,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:34,986 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:34,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:34,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:34,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2018-11-23 12:49:34,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:34,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2018-11-23 12:49:34,990 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 507 transitions. [2018-11-23 12:49:35,471 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 507 edges. 507 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:35,477 INFO L225 Difference]: With dead ends: 533 [2018-11-23 12:49:35,478 INFO L226 Difference]: Without dead ends: 290 [2018-11-23 12:49:35,478 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:35,479 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-11-23 12:49:35,587 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 268. [2018-11-23 12:49:35,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:35,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:35,588 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:35,588 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 268 states. [2018-11-23 12:49:35,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:35,594 INFO L93 Difference]: Finished difference Result 290 states and 429 transitions. [2018-11-23 12:49:35,594 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 429 transitions. [2018-11-23 12:49:35,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:35,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:35,594 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 290 states. [2018-11-23 12:49:35,594 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 290 states. [2018-11-23 12:49:35,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:35,599 INFO L93 Difference]: Finished difference Result 290 states and 429 transitions. [2018-11-23 12:49:35,599 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 429 transitions. [2018-11-23 12:49:35,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:35,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:35,600 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:35,600 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:35,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:35,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 400 transitions. [2018-11-23 12:49:35,605 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 400 transitions. Word has length 105 [2018-11-23 12:49:35,605 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:35,605 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 400 transitions. [2018-11-23 12:49:35,605 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:35,605 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 400 transitions. [2018-11-23 12:49:35,606 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:49:35,606 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:35,606 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:35,606 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:35,606 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:35,607 INFO L82 PathProgramCache]: Analyzing trace with hash 1416116686, now seen corresponding path program 1 times [2018-11-23 12:49:35,607 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:35,607 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:35,607 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:35,608 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:35,608 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:35,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:35,812 INFO L256 TraceCheckUtils]: 0: Hoare triple {41847#true} call ULTIMATE.init(); {41847#true} is VALID [2018-11-23 12:49:35,812 INFO L273 TraceCheckUtils]: 1: Hoare triple {41847#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,812 INFO L273 TraceCheckUtils]: 2: Hoare triple {41847#true} assume true; {41847#true} is VALID [2018-11-23 12:49:35,813 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {41847#true} {41847#true} #678#return; {41847#true} is VALID [2018-11-23 12:49:35,813 INFO L256 TraceCheckUtils]: 4: Hoare triple {41847#true} call #t~ret138 := main(); {41847#true} is VALID [2018-11-23 12:49:35,813 INFO L273 TraceCheckUtils]: 5: Hoare triple {41847#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,813 INFO L256 TraceCheckUtils]: 6: Hoare triple {41847#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {41847#true} is VALID [2018-11-23 12:49:35,813 INFO L273 TraceCheckUtils]: 7: Hoare triple {41847#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,813 INFO L273 TraceCheckUtils]: 8: Hoare triple {41847#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {41847#true} is VALID [2018-11-23 12:49:35,814 INFO L273 TraceCheckUtils]: 9: Hoare triple {41847#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {41847#true} is VALID [2018-11-23 12:49:35,814 INFO L273 TraceCheckUtils]: 10: Hoare triple {41847#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {41847#true} is VALID [2018-11-23 12:49:35,814 INFO L273 TraceCheckUtils]: 11: Hoare triple {41847#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,814 INFO L273 TraceCheckUtils]: 12: Hoare triple {41847#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {41847#true} is VALID [2018-11-23 12:49:35,814 INFO L273 TraceCheckUtils]: 13: Hoare triple {41847#true} assume !false; {41847#true} is VALID [2018-11-23 12:49:35,814 INFO L273 TraceCheckUtils]: 14: Hoare triple {41847#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,814 INFO L273 TraceCheckUtils]: 15: Hoare triple {41847#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,814 INFO L273 TraceCheckUtils]: 16: Hoare triple {41847#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,814 INFO L273 TraceCheckUtils]: 17: Hoare triple {41847#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,815 INFO L273 TraceCheckUtils]: 18: Hoare triple {41847#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,815 INFO L273 TraceCheckUtils]: 19: Hoare triple {41847#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,815 INFO L273 TraceCheckUtils]: 20: Hoare triple {41847#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,815 INFO L273 TraceCheckUtils]: 21: Hoare triple {41847#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,815 INFO L273 TraceCheckUtils]: 22: Hoare triple {41847#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,815 INFO L273 TraceCheckUtils]: 23: Hoare triple {41847#true} assume 8464 == #t~mem32;havoc #t~mem32; {41847#true} is VALID [2018-11-23 12:49:35,815 INFO L273 TraceCheckUtils]: 24: Hoare triple {41847#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {41847#true} is VALID [2018-11-23 12:49:35,815 INFO L273 TraceCheckUtils]: 25: Hoare triple {41847#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {41847#true} is VALID [2018-11-23 12:49:35,815 INFO L273 TraceCheckUtils]: 26: Hoare triple {41847#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,816 INFO L273 TraceCheckUtils]: 27: Hoare triple {41847#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,816 INFO L273 TraceCheckUtils]: 28: Hoare triple {41847#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41847#true} is VALID [2018-11-23 12:49:35,816 INFO L273 TraceCheckUtils]: 29: Hoare triple {41847#true} ~skip~0 := 0; {41847#true} is VALID [2018-11-23 12:49:35,816 INFO L273 TraceCheckUtils]: 30: Hoare triple {41847#true} assume !false; {41847#true} is VALID [2018-11-23 12:49:35,816 INFO L273 TraceCheckUtils]: 31: Hoare triple {41847#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,816 INFO L273 TraceCheckUtils]: 32: Hoare triple {41847#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,816 INFO L273 TraceCheckUtils]: 33: Hoare triple {41847#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,816 INFO L273 TraceCheckUtils]: 34: Hoare triple {41847#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,817 INFO L273 TraceCheckUtils]: 35: Hoare triple {41847#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,817 INFO L273 TraceCheckUtils]: 36: Hoare triple {41847#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,817 INFO L273 TraceCheckUtils]: 37: Hoare triple {41847#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,817 INFO L273 TraceCheckUtils]: 38: Hoare triple {41847#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,817 INFO L273 TraceCheckUtils]: 39: Hoare triple {41847#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,817 INFO L273 TraceCheckUtils]: 40: Hoare triple {41847#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,817 INFO L273 TraceCheckUtils]: 41: Hoare triple {41847#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,817 INFO L273 TraceCheckUtils]: 42: Hoare triple {41847#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,817 INFO L273 TraceCheckUtils]: 43: Hoare triple {41847#true} assume 8496 == #t~mem35;havoc #t~mem35; {41847#true} is VALID [2018-11-23 12:49:35,818 INFO L273 TraceCheckUtils]: 44: Hoare triple {41847#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {41847#true} is VALID [2018-11-23 12:49:35,818 INFO L273 TraceCheckUtils]: 45: Hoare triple {41847#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {41847#true} is VALID [2018-11-23 12:49:35,818 INFO L273 TraceCheckUtils]: 46: Hoare triple {41847#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {41847#true} is VALID [2018-11-23 12:49:35,819 INFO L273 TraceCheckUtils]: 47: Hoare triple {41847#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,819 INFO L273 TraceCheckUtils]: 48: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,820 INFO L273 TraceCheckUtils]: 49: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,820 INFO L273 TraceCheckUtils]: 50: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,820 INFO L273 TraceCheckUtils]: 51: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,821 INFO L273 TraceCheckUtils]: 52: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,821 INFO L273 TraceCheckUtils]: 53: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,821 INFO L273 TraceCheckUtils]: 54: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,822 INFO L273 TraceCheckUtils]: 55: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,822 INFO L273 TraceCheckUtils]: 56: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:35,823 INFO L273 TraceCheckUtils]: 57: Hoare triple {41849#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41850#(= 8656 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:49:35,824 INFO L273 TraceCheckUtils]: 58: Hoare triple {41850#(= 8656 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {41848#false} is VALID [2018-11-23 12:49:35,824 INFO L273 TraceCheckUtils]: 59: Hoare triple {41848#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,824 INFO L273 TraceCheckUtils]: 60: Hoare triple {41848#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {41848#false} is VALID [2018-11-23 12:49:35,824 INFO L273 TraceCheckUtils]: 61: Hoare triple {41848#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,824 INFO L273 TraceCheckUtils]: 62: Hoare triple {41848#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,825 INFO L273 TraceCheckUtils]: 63: Hoare triple {41848#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {41848#false} is VALID [2018-11-23 12:49:35,825 INFO L273 TraceCheckUtils]: 64: Hoare triple {41848#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,825 INFO L273 TraceCheckUtils]: 65: Hoare triple {41848#false} assume 12292 != #t~mem62;havoc #t~mem62; {41848#false} is VALID [2018-11-23 12:49:35,825 INFO L273 TraceCheckUtils]: 66: Hoare triple {41848#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {41848#false} is VALID [2018-11-23 12:49:35,825 INFO L273 TraceCheckUtils]: 67: Hoare triple {41848#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,825 INFO L273 TraceCheckUtils]: 68: Hoare triple {41848#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41848#false} is VALID [2018-11-23 12:49:35,826 INFO L273 TraceCheckUtils]: 69: Hoare triple {41848#false} ~skip~0 := 0; {41848#false} is VALID [2018-11-23 12:49:35,826 INFO L273 TraceCheckUtils]: 70: Hoare triple {41848#false} assume !false; {41848#false} is VALID [2018-11-23 12:49:35,826 INFO L273 TraceCheckUtils]: 71: Hoare triple {41848#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,826 INFO L273 TraceCheckUtils]: 72: Hoare triple {41848#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,826 INFO L273 TraceCheckUtils]: 73: Hoare triple {41848#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,827 INFO L273 TraceCheckUtils]: 74: Hoare triple {41848#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,827 INFO L273 TraceCheckUtils]: 75: Hoare triple {41848#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,827 INFO L273 TraceCheckUtils]: 76: Hoare triple {41848#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,827 INFO L273 TraceCheckUtils]: 77: Hoare triple {41848#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,827 INFO L273 TraceCheckUtils]: 78: Hoare triple {41848#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,827 INFO L273 TraceCheckUtils]: 79: Hoare triple {41848#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,828 INFO L273 TraceCheckUtils]: 80: Hoare triple {41848#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,828 INFO L273 TraceCheckUtils]: 81: Hoare triple {41848#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,828 INFO L273 TraceCheckUtils]: 82: Hoare triple {41848#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,828 INFO L273 TraceCheckUtils]: 83: Hoare triple {41848#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,828 INFO L273 TraceCheckUtils]: 84: Hoare triple {41848#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,828 INFO L273 TraceCheckUtils]: 85: Hoare triple {41848#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,828 INFO L273 TraceCheckUtils]: 86: Hoare triple {41848#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,828 INFO L273 TraceCheckUtils]: 87: Hoare triple {41848#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,829 INFO L273 TraceCheckUtils]: 88: Hoare triple {41848#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,829 INFO L273 TraceCheckUtils]: 89: Hoare triple {41848#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,829 INFO L273 TraceCheckUtils]: 90: Hoare triple {41848#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,829 INFO L273 TraceCheckUtils]: 91: Hoare triple {41848#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,829 INFO L273 TraceCheckUtils]: 92: Hoare triple {41848#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,829 INFO L273 TraceCheckUtils]: 93: Hoare triple {41848#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,829 INFO L273 TraceCheckUtils]: 94: Hoare triple {41848#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,829 INFO L273 TraceCheckUtils]: 95: Hoare triple {41848#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,829 INFO L273 TraceCheckUtils]: 96: Hoare triple {41848#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,830 INFO L273 TraceCheckUtils]: 97: Hoare triple {41848#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,830 INFO L273 TraceCheckUtils]: 98: Hoare triple {41848#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,830 INFO L273 TraceCheckUtils]: 99: Hoare triple {41848#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {41848#false} is VALID [2018-11-23 12:49:35,830 INFO L273 TraceCheckUtils]: 100: Hoare triple {41848#false} assume 8640 == #t~mem52;havoc #t~mem52; {41848#false} is VALID [2018-11-23 12:49:35,830 INFO L273 TraceCheckUtils]: 101: Hoare triple {41848#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {41848#false} is VALID [2018-11-23 12:49:35,830 INFO L273 TraceCheckUtils]: 102: Hoare triple {41848#false} assume !(9 == ~blastFlag~0); {41848#false} is VALID [2018-11-23 12:49:35,830 INFO L273 TraceCheckUtils]: 103: Hoare triple {41848#false} assume !(12 == ~blastFlag~0); {41848#false} is VALID [2018-11-23 12:49:35,830 INFO L273 TraceCheckUtils]: 104: Hoare triple {41848#false} assume !(15 == ~blastFlag~0); {41848#false} is VALID [2018-11-23 12:49:35,830 INFO L273 TraceCheckUtils]: 105: Hoare triple {41848#false} assume !false; {41848#false} is VALID [2018-11-23 12:49:35,837 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:35,837 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:35,838 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:35,838 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:49:35,838 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:35,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:35,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:35,927 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:35,928 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:35,928 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:35,928 INFO L87 Difference]: Start difference. First operand 268 states and 400 transitions. Second operand 4 states. [2018-11-23 12:49:37,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:37,442 INFO L93 Difference]: Finished difference Result 560 states and 844 transitions. [2018-11-23 12:49:37,442 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:37,442 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:49:37,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:37,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:37,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2018-11-23 12:49:37,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:37,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2018-11-23 12:49:37,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 581 transitions. [2018-11-23 12:49:38,006 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 581 edges. 581 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:38,014 INFO L225 Difference]: With dead ends: 560 [2018-11-23 12:49:38,014 INFO L226 Difference]: Without dead ends: 317 [2018-11-23 12:49:38,015 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:38,015 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 317 states. [2018-11-23 12:49:38,186 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 317 to 268. [2018-11-23 12:49:38,187 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:38,187 INFO L82 GeneralOperation]: Start isEquivalent. First operand 317 states. Second operand 268 states. [2018-11-23 12:49:38,187 INFO L74 IsIncluded]: Start isIncluded. First operand 317 states. Second operand 268 states. [2018-11-23 12:49:38,187 INFO L87 Difference]: Start difference. First operand 317 states. Second operand 268 states. [2018-11-23 12:49:38,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:38,193 INFO L93 Difference]: Finished difference Result 317 states and 471 transitions. [2018-11-23 12:49:38,193 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 471 transitions. [2018-11-23 12:49:38,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:38,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:38,193 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 317 states. [2018-11-23 12:49:38,193 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 317 states. [2018-11-23 12:49:38,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:38,199 INFO L93 Difference]: Finished difference Result 317 states and 471 transitions. [2018-11-23 12:49:38,199 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 471 transitions. [2018-11-23 12:49:38,199 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:38,199 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:38,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:38,200 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:38,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:38,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 399 transitions. [2018-11-23 12:49:38,204 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 399 transitions. Word has length 106 [2018-11-23 12:49:38,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:38,204 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 399 transitions. [2018-11-23 12:49:38,204 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:38,205 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 399 transitions. [2018-11-23 12:49:38,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:49:38,205 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:38,205 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:38,206 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:38,206 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:38,206 INFO L82 PathProgramCache]: Analyzing trace with hash 1976816464, now seen corresponding path program 1 times [2018-11-23 12:49:38,206 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:38,206 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:38,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:38,207 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:38,207 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:38,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:38,438 INFO L256 TraceCheckUtils]: 0: Hoare triple {43441#true} call ULTIMATE.init(); {43441#true} is VALID [2018-11-23 12:49:38,438 INFO L273 TraceCheckUtils]: 1: Hoare triple {43441#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,438 INFO L273 TraceCheckUtils]: 2: Hoare triple {43441#true} assume true; {43441#true} is VALID [2018-11-23 12:49:38,439 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43441#true} {43441#true} #678#return; {43441#true} is VALID [2018-11-23 12:49:38,439 INFO L256 TraceCheckUtils]: 4: Hoare triple {43441#true} call #t~ret138 := main(); {43441#true} is VALID [2018-11-23 12:49:38,439 INFO L273 TraceCheckUtils]: 5: Hoare triple {43441#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,439 INFO L256 TraceCheckUtils]: 6: Hoare triple {43441#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {43441#true} is VALID [2018-11-23 12:49:38,439 INFO L273 TraceCheckUtils]: 7: Hoare triple {43441#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,440 INFO L273 TraceCheckUtils]: 8: Hoare triple {43441#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {43441#true} is VALID [2018-11-23 12:49:38,440 INFO L273 TraceCheckUtils]: 9: Hoare triple {43441#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {43441#true} is VALID [2018-11-23 12:49:38,440 INFO L273 TraceCheckUtils]: 10: Hoare triple {43441#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {43441#true} is VALID [2018-11-23 12:49:38,440 INFO L273 TraceCheckUtils]: 11: Hoare triple {43441#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,440 INFO L273 TraceCheckUtils]: 12: Hoare triple {43441#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {43441#true} is VALID [2018-11-23 12:49:38,440 INFO L273 TraceCheckUtils]: 13: Hoare triple {43441#true} assume !false; {43441#true} is VALID [2018-11-23 12:49:38,441 INFO L273 TraceCheckUtils]: 14: Hoare triple {43441#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,441 INFO L273 TraceCheckUtils]: 15: Hoare triple {43441#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,441 INFO L273 TraceCheckUtils]: 16: Hoare triple {43441#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,441 INFO L273 TraceCheckUtils]: 17: Hoare triple {43441#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,441 INFO L273 TraceCheckUtils]: 18: Hoare triple {43441#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,441 INFO L273 TraceCheckUtils]: 19: Hoare triple {43441#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,441 INFO L273 TraceCheckUtils]: 20: Hoare triple {43441#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,441 INFO L273 TraceCheckUtils]: 21: Hoare triple {43441#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,441 INFO L273 TraceCheckUtils]: 22: Hoare triple {43441#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,442 INFO L273 TraceCheckUtils]: 23: Hoare triple {43441#true} assume 8464 == #t~mem32;havoc #t~mem32; {43441#true} is VALID [2018-11-23 12:49:38,442 INFO L273 TraceCheckUtils]: 24: Hoare triple {43441#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {43441#true} is VALID [2018-11-23 12:49:38,442 INFO L273 TraceCheckUtils]: 25: Hoare triple {43441#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {43441#true} is VALID [2018-11-23 12:49:38,442 INFO L273 TraceCheckUtils]: 26: Hoare triple {43441#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,442 INFO L273 TraceCheckUtils]: 27: Hoare triple {43441#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,442 INFO L273 TraceCheckUtils]: 28: Hoare triple {43441#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43441#true} is VALID [2018-11-23 12:49:38,442 INFO L273 TraceCheckUtils]: 29: Hoare triple {43441#true} ~skip~0 := 0; {43441#true} is VALID [2018-11-23 12:49:38,442 INFO L273 TraceCheckUtils]: 30: Hoare triple {43441#true} assume !false; {43441#true} is VALID [2018-11-23 12:49:38,442 INFO L273 TraceCheckUtils]: 31: Hoare triple {43441#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,443 INFO L273 TraceCheckUtils]: 32: Hoare triple {43441#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,443 INFO L273 TraceCheckUtils]: 33: Hoare triple {43441#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,443 INFO L273 TraceCheckUtils]: 34: Hoare triple {43441#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,443 INFO L273 TraceCheckUtils]: 35: Hoare triple {43441#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,443 INFO L273 TraceCheckUtils]: 36: Hoare triple {43441#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,443 INFO L273 TraceCheckUtils]: 37: Hoare triple {43441#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,443 INFO L273 TraceCheckUtils]: 38: Hoare triple {43441#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,443 INFO L273 TraceCheckUtils]: 39: Hoare triple {43441#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,443 INFO L273 TraceCheckUtils]: 40: Hoare triple {43441#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,444 INFO L273 TraceCheckUtils]: 41: Hoare triple {43441#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,444 INFO L273 TraceCheckUtils]: 42: Hoare triple {43441#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,444 INFO L273 TraceCheckUtils]: 43: Hoare triple {43441#true} assume 8496 == #t~mem35;havoc #t~mem35; {43441#true} is VALID [2018-11-23 12:49:38,444 INFO L273 TraceCheckUtils]: 44: Hoare triple {43441#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {43441#true} is VALID [2018-11-23 12:49:38,444 INFO L273 TraceCheckUtils]: 45: Hoare triple {43441#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {43441#true} is VALID [2018-11-23 12:49:38,444 INFO L273 TraceCheckUtils]: 46: Hoare triple {43441#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {43441#true} is VALID [2018-11-23 12:49:38,445 INFO L273 TraceCheckUtils]: 47: Hoare triple {43441#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,446 INFO L273 TraceCheckUtils]: 48: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,446 INFO L273 TraceCheckUtils]: 49: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,446 INFO L273 TraceCheckUtils]: 50: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,447 INFO L273 TraceCheckUtils]: 51: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,447 INFO L273 TraceCheckUtils]: 52: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,447 INFO L273 TraceCheckUtils]: 53: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,448 INFO L273 TraceCheckUtils]: 54: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,448 INFO L273 TraceCheckUtils]: 55: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,448 INFO L273 TraceCheckUtils]: 56: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:38,449 INFO L273 TraceCheckUtils]: 57: Hoare triple {43443#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43444#(= 8512 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:49:38,450 INFO L273 TraceCheckUtils]: 58: Hoare triple {43444#(= 8512 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {43442#false} is VALID [2018-11-23 12:49:38,450 INFO L273 TraceCheckUtils]: 59: Hoare triple {43442#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,450 INFO L273 TraceCheckUtils]: 60: Hoare triple {43442#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {43442#false} is VALID [2018-11-23 12:49:38,450 INFO L273 TraceCheckUtils]: 61: Hoare triple {43442#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,450 INFO L273 TraceCheckUtils]: 62: Hoare triple {43442#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,451 INFO L273 TraceCheckUtils]: 63: Hoare triple {43442#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {43442#false} is VALID [2018-11-23 12:49:38,451 INFO L273 TraceCheckUtils]: 64: Hoare triple {43442#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,451 INFO L273 TraceCheckUtils]: 65: Hoare triple {43442#false} assume 12292 != #t~mem62;havoc #t~mem62; {43442#false} is VALID [2018-11-23 12:49:38,451 INFO L273 TraceCheckUtils]: 66: Hoare triple {43442#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {43442#false} is VALID [2018-11-23 12:49:38,451 INFO L273 TraceCheckUtils]: 67: Hoare triple {43442#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,451 INFO L273 TraceCheckUtils]: 68: Hoare triple {43442#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43442#false} is VALID [2018-11-23 12:49:38,452 INFO L273 TraceCheckUtils]: 69: Hoare triple {43442#false} ~skip~0 := 0; {43442#false} is VALID [2018-11-23 12:49:38,452 INFO L273 TraceCheckUtils]: 70: Hoare triple {43442#false} assume !false; {43442#false} is VALID [2018-11-23 12:49:38,452 INFO L273 TraceCheckUtils]: 71: Hoare triple {43442#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,452 INFO L273 TraceCheckUtils]: 72: Hoare triple {43442#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,452 INFO L273 TraceCheckUtils]: 73: Hoare triple {43442#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,452 INFO L273 TraceCheckUtils]: 74: Hoare triple {43442#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,453 INFO L273 TraceCheckUtils]: 75: Hoare triple {43442#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,453 INFO L273 TraceCheckUtils]: 76: Hoare triple {43442#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,453 INFO L273 TraceCheckUtils]: 77: Hoare triple {43442#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,453 INFO L273 TraceCheckUtils]: 78: Hoare triple {43442#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,453 INFO L273 TraceCheckUtils]: 79: Hoare triple {43442#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,453 INFO L273 TraceCheckUtils]: 80: Hoare triple {43442#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,453 INFO L273 TraceCheckUtils]: 81: Hoare triple {43442#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,453 INFO L273 TraceCheckUtils]: 82: Hoare triple {43442#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,453 INFO L273 TraceCheckUtils]: 83: Hoare triple {43442#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,454 INFO L273 TraceCheckUtils]: 84: Hoare triple {43442#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,454 INFO L273 TraceCheckUtils]: 85: Hoare triple {43442#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,454 INFO L273 TraceCheckUtils]: 86: Hoare triple {43442#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,454 INFO L273 TraceCheckUtils]: 87: Hoare triple {43442#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,454 INFO L273 TraceCheckUtils]: 88: Hoare triple {43442#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,454 INFO L273 TraceCheckUtils]: 89: Hoare triple {43442#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,454 INFO L273 TraceCheckUtils]: 90: Hoare triple {43442#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,454 INFO L273 TraceCheckUtils]: 91: Hoare triple {43442#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,455 INFO L273 TraceCheckUtils]: 92: Hoare triple {43442#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,455 INFO L273 TraceCheckUtils]: 93: Hoare triple {43442#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,455 INFO L273 TraceCheckUtils]: 94: Hoare triple {43442#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,455 INFO L273 TraceCheckUtils]: 95: Hoare triple {43442#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,455 INFO L273 TraceCheckUtils]: 96: Hoare triple {43442#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,455 INFO L273 TraceCheckUtils]: 97: Hoare triple {43442#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,456 INFO L273 TraceCheckUtils]: 98: Hoare triple {43442#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,456 INFO L273 TraceCheckUtils]: 99: Hoare triple {43442#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {43442#false} is VALID [2018-11-23 12:49:38,456 INFO L273 TraceCheckUtils]: 100: Hoare triple {43442#false} assume 8640 == #t~mem52;havoc #t~mem52; {43442#false} is VALID [2018-11-23 12:49:38,456 INFO L273 TraceCheckUtils]: 101: Hoare triple {43442#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {43442#false} is VALID [2018-11-23 12:49:38,456 INFO L273 TraceCheckUtils]: 102: Hoare triple {43442#false} assume !(9 == ~blastFlag~0); {43442#false} is VALID [2018-11-23 12:49:38,456 INFO L273 TraceCheckUtils]: 103: Hoare triple {43442#false} assume !(12 == ~blastFlag~0); {43442#false} is VALID [2018-11-23 12:49:38,456 INFO L273 TraceCheckUtils]: 104: Hoare triple {43442#false} assume !(15 == ~blastFlag~0); {43442#false} is VALID [2018-11-23 12:49:38,457 INFO L273 TraceCheckUtils]: 105: Hoare triple {43442#false} assume !false; {43442#false} is VALID [2018-11-23 12:49:38,464 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:38,464 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:38,464 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:38,464 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:49:38,465 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:38,465 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:38,554 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:38,555 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:38,555 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:38,555 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:38,555 INFO L87 Difference]: Start difference. First operand 268 states and 399 transitions. Second operand 4 states. [2018-11-23 12:49:39,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:39,878 INFO L93 Difference]: Finished difference Result 523 states and 787 transitions. [2018-11-23 12:49:39,878 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:39,878 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:49:39,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:39,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:39,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:49:39,880 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:39,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:49:39,883 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 494 transitions. [2018-11-23 12:49:40,420 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 494 edges. 494 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:40,427 INFO L225 Difference]: With dead ends: 523 [2018-11-23 12:49:40,427 INFO L226 Difference]: Without dead ends: 280 [2018-11-23 12:49:40,428 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:40,428 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 280 states. [2018-11-23 12:49:40,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 280 to 268. [2018-11-23 12:49:40,545 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:40,545 INFO L82 GeneralOperation]: Start isEquivalent. First operand 280 states. Second operand 268 states. [2018-11-23 12:49:40,546 INFO L74 IsIncluded]: Start isIncluded. First operand 280 states. Second operand 268 states. [2018-11-23 12:49:40,546 INFO L87 Difference]: Start difference. First operand 280 states. Second operand 268 states. [2018-11-23 12:49:40,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:40,551 INFO L93 Difference]: Finished difference Result 280 states and 415 transitions. [2018-11-23 12:49:40,551 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 415 transitions. [2018-11-23 12:49:40,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:40,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:40,552 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 280 states. [2018-11-23 12:49:40,552 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 280 states. [2018-11-23 12:49:40,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:40,557 INFO L93 Difference]: Finished difference Result 280 states and 415 transitions. [2018-11-23 12:49:40,557 INFO L276 IsEmpty]: Start isEmpty. Operand 280 states and 415 transitions. [2018-11-23 12:49:40,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:40,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:40,558 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:40,558 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:40,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:40,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 398 transitions. [2018-11-23 12:49:40,562 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 398 transitions. Word has length 106 [2018-11-23 12:49:40,562 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:40,562 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 398 transitions. [2018-11-23 12:49:40,563 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:40,563 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 398 transitions. [2018-11-23 12:49:40,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-11-23 12:49:40,563 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:40,563 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:40,563 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:40,564 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:40,564 INFO L82 PathProgramCache]: Analyzing trace with hash 1089467252, now seen corresponding path program 1 times [2018-11-23 12:49:40,564 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:40,564 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:40,565 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:40,565 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:40,565 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:40,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:40,725 INFO L256 TraceCheckUtils]: 0: Hoare triple {44913#true} call ULTIMATE.init(); {44913#true} is VALID [2018-11-23 12:49:40,725 INFO L273 TraceCheckUtils]: 1: Hoare triple {44913#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,725 INFO L273 TraceCheckUtils]: 2: Hoare triple {44913#true} assume true; {44913#true} is VALID [2018-11-23 12:49:40,726 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44913#true} {44913#true} #678#return; {44913#true} is VALID [2018-11-23 12:49:40,726 INFO L256 TraceCheckUtils]: 4: Hoare triple {44913#true} call #t~ret138 := main(); {44913#true} is VALID [2018-11-23 12:49:40,726 INFO L273 TraceCheckUtils]: 5: Hoare triple {44913#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,726 INFO L256 TraceCheckUtils]: 6: Hoare triple {44913#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {44913#true} is VALID [2018-11-23 12:49:40,726 INFO L273 TraceCheckUtils]: 7: Hoare triple {44913#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,727 INFO L273 TraceCheckUtils]: 8: Hoare triple {44913#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {44913#true} is VALID [2018-11-23 12:49:40,727 INFO L273 TraceCheckUtils]: 9: Hoare triple {44913#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {44913#true} is VALID [2018-11-23 12:49:40,727 INFO L273 TraceCheckUtils]: 10: Hoare triple {44913#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {44913#true} is VALID [2018-11-23 12:49:40,727 INFO L273 TraceCheckUtils]: 11: Hoare triple {44913#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,727 INFO L273 TraceCheckUtils]: 12: Hoare triple {44913#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {44913#true} is VALID [2018-11-23 12:49:40,727 INFO L273 TraceCheckUtils]: 13: Hoare triple {44913#true} assume !false; {44913#true} is VALID [2018-11-23 12:49:40,727 INFO L273 TraceCheckUtils]: 14: Hoare triple {44913#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,727 INFO L273 TraceCheckUtils]: 15: Hoare triple {44913#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,727 INFO L273 TraceCheckUtils]: 16: Hoare triple {44913#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,728 INFO L273 TraceCheckUtils]: 17: Hoare triple {44913#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,728 INFO L273 TraceCheckUtils]: 18: Hoare triple {44913#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,728 INFO L273 TraceCheckUtils]: 19: Hoare triple {44913#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,728 INFO L273 TraceCheckUtils]: 20: Hoare triple {44913#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,728 INFO L273 TraceCheckUtils]: 21: Hoare triple {44913#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,728 INFO L273 TraceCheckUtils]: 22: Hoare triple {44913#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,728 INFO L273 TraceCheckUtils]: 23: Hoare triple {44913#true} assume 8464 == #t~mem32;havoc #t~mem32; {44913#true} is VALID [2018-11-23 12:49:40,728 INFO L273 TraceCheckUtils]: 24: Hoare triple {44913#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {44913#true} is VALID [2018-11-23 12:49:40,728 INFO L273 TraceCheckUtils]: 25: Hoare triple {44913#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44913#true} is VALID [2018-11-23 12:49:40,729 INFO L273 TraceCheckUtils]: 26: Hoare triple {44913#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,729 INFO L273 TraceCheckUtils]: 27: Hoare triple {44913#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,729 INFO L273 TraceCheckUtils]: 28: Hoare triple {44913#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44913#true} is VALID [2018-11-23 12:49:40,729 INFO L273 TraceCheckUtils]: 29: Hoare triple {44913#true} ~skip~0 := 0; {44913#true} is VALID [2018-11-23 12:49:40,729 INFO L273 TraceCheckUtils]: 30: Hoare triple {44913#true} assume !false; {44913#true} is VALID [2018-11-23 12:49:40,729 INFO L273 TraceCheckUtils]: 31: Hoare triple {44913#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,729 INFO L273 TraceCheckUtils]: 32: Hoare triple {44913#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,729 INFO L273 TraceCheckUtils]: 33: Hoare triple {44913#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,729 INFO L273 TraceCheckUtils]: 34: Hoare triple {44913#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,730 INFO L273 TraceCheckUtils]: 35: Hoare triple {44913#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,730 INFO L273 TraceCheckUtils]: 36: Hoare triple {44913#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,730 INFO L273 TraceCheckUtils]: 37: Hoare triple {44913#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,730 INFO L273 TraceCheckUtils]: 38: Hoare triple {44913#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,730 INFO L273 TraceCheckUtils]: 39: Hoare triple {44913#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,730 INFO L273 TraceCheckUtils]: 40: Hoare triple {44913#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,730 INFO L273 TraceCheckUtils]: 41: Hoare triple {44913#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,730 INFO L273 TraceCheckUtils]: 42: Hoare triple {44913#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,730 INFO L273 TraceCheckUtils]: 43: Hoare triple {44913#true} assume 8496 == #t~mem35;havoc #t~mem35; {44913#true} is VALID [2018-11-23 12:49:40,731 INFO L273 TraceCheckUtils]: 44: Hoare triple {44913#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {44913#true} is VALID [2018-11-23 12:49:40,731 INFO L273 TraceCheckUtils]: 45: Hoare triple {44913#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44913#true} is VALID [2018-11-23 12:49:40,731 INFO L273 TraceCheckUtils]: 46: Hoare triple {44913#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {44913#true} is VALID [2018-11-23 12:49:40,732 INFO L273 TraceCheckUtils]: 47: Hoare triple {44913#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,732 INFO L273 TraceCheckUtils]: 48: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,733 INFO L273 TraceCheckUtils]: 49: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,733 INFO L273 TraceCheckUtils]: 50: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,733 INFO L273 TraceCheckUtils]: 51: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,734 INFO L273 TraceCheckUtils]: 52: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,734 INFO L273 TraceCheckUtils]: 53: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,734 INFO L273 TraceCheckUtils]: 54: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,734 INFO L273 TraceCheckUtils]: 55: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,735 INFO L273 TraceCheckUtils]: 56: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,735 INFO L273 TraceCheckUtils]: 57: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,736 INFO L273 TraceCheckUtils]: 58: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,736 INFO L273 TraceCheckUtils]: 59: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,737 INFO L273 TraceCheckUtils]: 60: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,737 INFO L273 TraceCheckUtils]: 61: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,738 INFO L273 TraceCheckUtils]: 62: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,738 INFO L273 TraceCheckUtils]: 63: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,739 INFO L273 TraceCheckUtils]: 64: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,739 INFO L273 TraceCheckUtils]: 65: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:40,740 INFO L273 TraceCheckUtils]: 66: Hoare triple {44915#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44916#(= 8656 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:49:40,741 INFO L273 TraceCheckUtils]: 67: Hoare triple {44916#(= 8656 |ssl3_accept_#t~mem37|)} assume 8512 == #t~mem37;havoc #t~mem37; {44914#false} is VALID [2018-11-23 12:49:40,741 INFO L273 TraceCheckUtils]: 68: Hoare triple {44914#false} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,741 INFO L273 TraceCheckUtils]: 69: Hoare triple {44914#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {44914#false} is VALID [2018-11-23 12:49:40,741 INFO L273 TraceCheckUtils]: 70: Hoare triple {44914#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,742 INFO L273 TraceCheckUtils]: 71: Hoare triple {44914#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,742 INFO L273 TraceCheckUtils]: 72: Hoare triple {44914#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44914#false} is VALID [2018-11-23 12:49:40,742 INFO L273 TraceCheckUtils]: 73: Hoare triple {44914#false} ~skip~0 := 0; {44914#false} is VALID [2018-11-23 12:49:40,742 INFO L273 TraceCheckUtils]: 74: Hoare triple {44914#false} assume !false; {44914#false} is VALID [2018-11-23 12:49:40,742 INFO L273 TraceCheckUtils]: 75: Hoare triple {44914#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,742 INFO L273 TraceCheckUtils]: 76: Hoare triple {44914#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,743 INFO L273 TraceCheckUtils]: 77: Hoare triple {44914#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,743 INFO L273 TraceCheckUtils]: 78: Hoare triple {44914#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,743 INFO L273 TraceCheckUtils]: 79: Hoare triple {44914#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,743 INFO L273 TraceCheckUtils]: 80: Hoare triple {44914#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,743 INFO L273 TraceCheckUtils]: 81: Hoare triple {44914#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,743 INFO L273 TraceCheckUtils]: 82: Hoare triple {44914#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,744 INFO L273 TraceCheckUtils]: 83: Hoare triple {44914#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,744 INFO L273 TraceCheckUtils]: 84: Hoare triple {44914#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,744 INFO L273 TraceCheckUtils]: 85: Hoare triple {44914#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,744 INFO L273 TraceCheckUtils]: 86: Hoare triple {44914#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,744 INFO L273 TraceCheckUtils]: 87: Hoare triple {44914#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,744 INFO L273 TraceCheckUtils]: 88: Hoare triple {44914#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,744 INFO L273 TraceCheckUtils]: 89: Hoare triple {44914#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,744 INFO L273 TraceCheckUtils]: 90: Hoare triple {44914#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,745 INFO L273 TraceCheckUtils]: 91: Hoare triple {44914#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,745 INFO L273 TraceCheckUtils]: 92: Hoare triple {44914#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,745 INFO L273 TraceCheckUtils]: 93: Hoare triple {44914#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,745 INFO L273 TraceCheckUtils]: 94: Hoare triple {44914#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,745 INFO L273 TraceCheckUtils]: 95: Hoare triple {44914#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,745 INFO L273 TraceCheckUtils]: 96: Hoare triple {44914#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,745 INFO L273 TraceCheckUtils]: 97: Hoare triple {44914#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,745 INFO L273 TraceCheckUtils]: 98: Hoare triple {44914#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,745 INFO L273 TraceCheckUtils]: 99: Hoare triple {44914#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,746 INFO L273 TraceCheckUtils]: 100: Hoare triple {44914#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,746 INFO L273 TraceCheckUtils]: 101: Hoare triple {44914#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,746 INFO L273 TraceCheckUtils]: 102: Hoare triple {44914#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,746 INFO L273 TraceCheckUtils]: 103: Hoare triple {44914#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44914#false} is VALID [2018-11-23 12:49:40,746 INFO L273 TraceCheckUtils]: 104: Hoare triple {44914#false} assume 8640 == #t~mem52;havoc #t~mem52; {44914#false} is VALID [2018-11-23 12:49:40,746 INFO L273 TraceCheckUtils]: 105: Hoare triple {44914#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {44914#false} is VALID [2018-11-23 12:49:40,747 INFO L273 TraceCheckUtils]: 106: Hoare triple {44914#false} assume !(9 == ~blastFlag~0); {44914#false} is VALID [2018-11-23 12:49:40,747 INFO L273 TraceCheckUtils]: 107: Hoare triple {44914#false} assume !(12 == ~blastFlag~0); {44914#false} is VALID [2018-11-23 12:49:40,747 INFO L273 TraceCheckUtils]: 108: Hoare triple {44914#false} assume !(15 == ~blastFlag~0); {44914#false} is VALID [2018-11-23 12:49:40,747 INFO L273 TraceCheckUtils]: 109: Hoare triple {44914#false} assume !false; {44914#false} is VALID [2018-11-23 12:49:40,757 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 75 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:40,757 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:40,757 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:40,758 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:49:40,758 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:40,758 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:40,861 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:40,861 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:40,861 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:40,861 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:40,861 INFO L87 Difference]: Start difference. First operand 268 states and 398 transitions. Second operand 4 states. [2018-11-23 12:49:42,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:42,284 INFO L93 Difference]: Finished difference Result 560 states and 840 transitions. [2018-11-23 12:49:42,284 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:42,284 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:49:42,284 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:42,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:42,286 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2018-11-23 12:49:42,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:42,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2018-11-23 12:49:42,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 580 transitions. [2018-11-23 12:49:42,847 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 580 edges. 580 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:42,855 INFO L225 Difference]: With dead ends: 560 [2018-11-23 12:49:42,855 INFO L226 Difference]: Without dead ends: 317 [2018-11-23 12:49:42,855 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:42,856 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 317 states. [2018-11-23 12:49:42,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 317 to 268. [2018-11-23 12:49:42,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:42,965 INFO L82 GeneralOperation]: Start isEquivalent. First operand 317 states. Second operand 268 states. [2018-11-23 12:49:42,965 INFO L74 IsIncluded]: Start isIncluded. First operand 317 states. Second operand 268 states. [2018-11-23 12:49:42,965 INFO L87 Difference]: Start difference. First operand 317 states. Second operand 268 states. [2018-11-23 12:49:42,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:42,972 INFO L93 Difference]: Finished difference Result 317 states and 469 transitions. [2018-11-23 12:49:42,972 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 469 transitions. [2018-11-23 12:49:42,972 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:42,972 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:42,972 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 317 states. [2018-11-23 12:49:42,972 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 317 states. [2018-11-23 12:49:42,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:42,978 INFO L93 Difference]: Finished difference Result 317 states and 469 transitions. [2018-11-23 12:49:42,978 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 469 transitions. [2018-11-23 12:49:42,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:42,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:42,979 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:42,979 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:42,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:49:42,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 397 transitions. [2018-11-23 12:49:42,983 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 397 transitions. Word has length 110 [2018-11-23 12:49:42,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:42,983 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 397 transitions. [2018-11-23 12:49:42,984 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:42,984 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 397 transitions. [2018-11-23 12:49:42,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-11-23 12:49:42,984 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:42,984 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:42,985 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:42,985 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:42,985 INFO L82 PathProgramCache]: Analyzing trace with hash 672070646, now seen corresponding path program 1 times [2018-11-23 12:49:42,985 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:42,985 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:42,986 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:42,986 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:42,986 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:43,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:43,175 INFO L256 TraceCheckUtils]: 0: Hoare triple {46507#true} call ULTIMATE.init(); {46507#true} is VALID [2018-11-23 12:49:43,176 INFO L273 TraceCheckUtils]: 1: Hoare triple {46507#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,176 INFO L273 TraceCheckUtils]: 2: Hoare triple {46507#true} assume true; {46507#true} is VALID [2018-11-23 12:49:43,176 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {46507#true} {46507#true} #678#return; {46507#true} is VALID [2018-11-23 12:49:43,176 INFO L256 TraceCheckUtils]: 4: Hoare triple {46507#true} call #t~ret138 := main(); {46507#true} is VALID [2018-11-23 12:49:43,177 INFO L273 TraceCheckUtils]: 5: Hoare triple {46507#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,177 INFO L256 TraceCheckUtils]: 6: Hoare triple {46507#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {46507#true} is VALID [2018-11-23 12:49:43,177 INFO L273 TraceCheckUtils]: 7: Hoare triple {46507#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,177 INFO L273 TraceCheckUtils]: 8: Hoare triple {46507#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {46507#true} is VALID [2018-11-23 12:49:43,177 INFO L273 TraceCheckUtils]: 9: Hoare triple {46507#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {46507#true} is VALID [2018-11-23 12:49:43,177 INFO L273 TraceCheckUtils]: 10: Hoare triple {46507#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {46507#true} is VALID [2018-11-23 12:49:43,178 INFO L273 TraceCheckUtils]: 11: Hoare triple {46507#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,178 INFO L273 TraceCheckUtils]: 12: Hoare triple {46507#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {46507#true} is VALID [2018-11-23 12:49:43,178 INFO L273 TraceCheckUtils]: 13: Hoare triple {46507#true} assume !false; {46507#true} is VALID [2018-11-23 12:49:43,178 INFO L273 TraceCheckUtils]: 14: Hoare triple {46507#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,178 INFO L273 TraceCheckUtils]: 15: Hoare triple {46507#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,179 INFO L273 TraceCheckUtils]: 16: Hoare triple {46507#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,179 INFO L273 TraceCheckUtils]: 17: Hoare triple {46507#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,179 INFO L273 TraceCheckUtils]: 18: Hoare triple {46507#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,179 INFO L273 TraceCheckUtils]: 19: Hoare triple {46507#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,179 INFO L273 TraceCheckUtils]: 20: Hoare triple {46507#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,179 INFO L273 TraceCheckUtils]: 21: Hoare triple {46507#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,180 INFO L273 TraceCheckUtils]: 22: Hoare triple {46507#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,180 INFO L273 TraceCheckUtils]: 23: Hoare triple {46507#true} assume 8464 == #t~mem32;havoc #t~mem32; {46507#true} is VALID [2018-11-23 12:49:43,180 INFO L273 TraceCheckUtils]: 24: Hoare triple {46507#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {46507#true} is VALID [2018-11-23 12:49:43,180 INFO L273 TraceCheckUtils]: 25: Hoare triple {46507#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {46507#true} is VALID [2018-11-23 12:49:43,180 INFO L273 TraceCheckUtils]: 26: Hoare triple {46507#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,180 INFO L273 TraceCheckUtils]: 27: Hoare triple {46507#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,180 INFO L273 TraceCheckUtils]: 28: Hoare triple {46507#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46507#true} is VALID [2018-11-23 12:49:43,180 INFO L273 TraceCheckUtils]: 29: Hoare triple {46507#true} ~skip~0 := 0; {46507#true} is VALID [2018-11-23 12:49:43,180 INFO L273 TraceCheckUtils]: 30: Hoare triple {46507#true} assume !false; {46507#true} is VALID [2018-11-23 12:49:43,181 INFO L273 TraceCheckUtils]: 31: Hoare triple {46507#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,181 INFO L273 TraceCheckUtils]: 32: Hoare triple {46507#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,181 INFO L273 TraceCheckUtils]: 33: Hoare triple {46507#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,181 INFO L273 TraceCheckUtils]: 34: Hoare triple {46507#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,181 INFO L273 TraceCheckUtils]: 35: Hoare triple {46507#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,181 INFO L273 TraceCheckUtils]: 36: Hoare triple {46507#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,181 INFO L273 TraceCheckUtils]: 37: Hoare triple {46507#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,181 INFO L273 TraceCheckUtils]: 38: Hoare triple {46507#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,181 INFO L273 TraceCheckUtils]: 39: Hoare triple {46507#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,182 INFO L273 TraceCheckUtils]: 40: Hoare triple {46507#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,182 INFO L273 TraceCheckUtils]: 41: Hoare triple {46507#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,182 INFO L273 TraceCheckUtils]: 42: Hoare triple {46507#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,182 INFO L273 TraceCheckUtils]: 43: Hoare triple {46507#true} assume 8496 == #t~mem35;havoc #t~mem35; {46507#true} is VALID [2018-11-23 12:49:43,182 INFO L273 TraceCheckUtils]: 44: Hoare triple {46507#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {46507#true} is VALID [2018-11-23 12:49:43,182 INFO L273 TraceCheckUtils]: 45: Hoare triple {46507#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {46507#true} is VALID [2018-11-23 12:49:43,183 INFO L273 TraceCheckUtils]: 46: Hoare triple {46507#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,183 INFO L273 TraceCheckUtils]: 47: Hoare triple {46507#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,183 INFO L273 TraceCheckUtils]: 48: Hoare triple {46507#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,183 INFO L273 TraceCheckUtils]: 49: Hoare triple {46507#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,183 INFO L273 TraceCheckUtils]: 50: Hoare triple {46507#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46507#true} is VALID [2018-11-23 12:49:43,183 INFO L273 TraceCheckUtils]: 51: Hoare triple {46507#true} ~skip~0 := 0; {46507#true} is VALID [2018-11-23 12:49:43,183 INFO L273 TraceCheckUtils]: 52: Hoare triple {46507#true} assume !false; {46507#true} is VALID [2018-11-23 12:49:43,183 INFO L273 TraceCheckUtils]: 53: Hoare triple {46507#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,183 INFO L273 TraceCheckUtils]: 54: Hoare triple {46507#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,184 INFO L273 TraceCheckUtils]: 55: Hoare triple {46507#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,184 INFO L273 TraceCheckUtils]: 56: Hoare triple {46507#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,184 INFO L273 TraceCheckUtils]: 57: Hoare triple {46507#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,184 INFO L273 TraceCheckUtils]: 58: Hoare triple {46507#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,184 INFO L273 TraceCheckUtils]: 59: Hoare triple {46507#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,184 INFO L273 TraceCheckUtils]: 60: Hoare triple {46507#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,184 INFO L273 TraceCheckUtils]: 61: Hoare triple {46507#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,184 INFO L273 TraceCheckUtils]: 62: Hoare triple {46507#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,184 INFO L273 TraceCheckUtils]: 63: Hoare triple {46507#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,185 INFO L273 TraceCheckUtils]: 64: Hoare triple {46507#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,185 INFO L273 TraceCheckUtils]: 65: Hoare triple {46507#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,185 INFO L273 TraceCheckUtils]: 66: Hoare triple {46507#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,185 INFO L273 TraceCheckUtils]: 67: Hoare triple {46507#true} assume 8512 == #t~mem37;havoc #t~mem37; {46507#true} is VALID [2018-11-23 12:49:43,185 INFO L273 TraceCheckUtils]: 68: Hoare triple {46507#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {46507#true} is VALID [2018-11-23 12:49:43,185 INFO L273 TraceCheckUtils]: 69: Hoare triple {46507#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {46507#true} is VALID [2018-11-23 12:49:43,186 INFO L273 TraceCheckUtils]: 70: Hoare triple {46507#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,187 INFO L273 TraceCheckUtils]: 71: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,187 INFO L273 TraceCheckUtils]: 72: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,189 INFO L273 TraceCheckUtils]: 73: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,189 INFO L273 TraceCheckUtils]: 74: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,192 INFO L273 TraceCheckUtils]: 75: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,192 INFO L273 TraceCheckUtils]: 76: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,192 INFO L273 TraceCheckUtils]: 77: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,193 INFO L273 TraceCheckUtils]: 78: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,193 INFO L273 TraceCheckUtils]: 79: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,193 INFO L273 TraceCheckUtils]: 80: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,193 INFO L273 TraceCheckUtils]: 81: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,194 INFO L273 TraceCheckUtils]: 82: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,194 INFO L273 TraceCheckUtils]: 83: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,194 INFO L273 TraceCheckUtils]: 84: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,195 INFO L273 TraceCheckUtils]: 85: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,195 INFO L273 TraceCheckUtils]: 86: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,196 INFO L273 TraceCheckUtils]: 87: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,196 INFO L273 TraceCheckUtils]: 88: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,197 INFO L273 TraceCheckUtils]: 89: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:43,198 INFO L273 TraceCheckUtils]: 90: Hoare triple {46509#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {46510#(= 8528 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:49:43,198 INFO L273 TraceCheckUtils]: 91: Hoare triple {46510#(= 8528 |ssl3_accept_#t~mem39|)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,198 INFO L273 TraceCheckUtils]: 92: Hoare triple {46508#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,198 INFO L273 TraceCheckUtils]: 93: Hoare triple {46508#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,199 INFO L273 TraceCheckUtils]: 94: Hoare triple {46508#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,199 INFO L273 TraceCheckUtils]: 95: Hoare triple {46508#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,199 INFO L273 TraceCheckUtils]: 96: Hoare triple {46508#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,199 INFO L273 TraceCheckUtils]: 97: Hoare triple {46508#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,199 INFO L273 TraceCheckUtils]: 98: Hoare triple {46508#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,200 INFO L273 TraceCheckUtils]: 99: Hoare triple {46508#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,200 INFO L273 TraceCheckUtils]: 100: Hoare triple {46508#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,200 INFO L273 TraceCheckUtils]: 101: Hoare triple {46508#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,200 INFO L273 TraceCheckUtils]: 102: Hoare triple {46508#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,200 INFO L273 TraceCheckUtils]: 103: Hoare triple {46508#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {46508#false} is VALID [2018-11-23 12:49:43,200 INFO L273 TraceCheckUtils]: 104: Hoare triple {46508#false} assume 8640 == #t~mem52;havoc #t~mem52; {46508#false} is VALID [2018-11-23 12:49:43,201 INFO L273 TraceCheckUtils]: 105: Hoare triple {46508#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {46508#false} is VALID [2018-11-23 12:49:43,201 INFO L273 TraceCheckUtils]: 106: Hoare triple {46508#false} assume !(9 == ~blastFlag~0); {46508#false} is VALID [2018-11-23 12:49:43,201 INFO L273 TraceCheckUtils]: 107: Hoare triple {46508#false} assume !(12 == ~blastFlag~0); {46508#false} is VALID [2018-11-23 12:49:43,201 INFO L273 TraceCheckUtils]: 108: Hoare triple {46508#false} assume !(15 == ~blastFlag~0); {46508#false} is VALID [2018-11-23 12:49:43,201 INFO L273 TraceCheckUtils]: 109: Hoare triple {46508#false} assume !false; {46508#false} is VALID [2018-11-23 12:49:43,209 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:49:43,209 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:43,209 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:43,210 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:49:43,210 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:43,210 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:43,295 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:43,295 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:43,295 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:43,296 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:43,296 INFO L87 Difference]: Start difference. First operand 268 states and 397 transitions. Second operand 4 states. [2018-11-23 12:49:44,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:44,701 INFO L93 Difference]: Finished difference Result 564 states and 847 transitions. [2018-11-23 12:49:44,702 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:44,702 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:49:44,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:44,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:44,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 522 transitions. [2018-11-23 12:49:44,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:44,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 522 transitions. [2018-11-23 12:49:44,706 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 522 transitions. [2018-11-23 12:49:45,191 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 522 edges. 522 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:45,199 INFO L225 Difference]: With dead ends: 564 [2018-11-23 12:49:45,199 INFO L226 Difference]: Without dead ends: 321 [2018-11-23 12:49:45,200 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:45,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-11-23 12:49:45,336 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 294. [2018-11-23 12:49:45,336 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:45,336 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 294 states. [2018-11-23 12:49:45,337 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 294 states. [2018-11-23 12:49:45,337 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 294 states. [2018-11-23 12:49:45,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:45,342 INFO L93 Difference]: Finished difference Result 321 states and 477 transitions. [2018-11-23 12:49:45,342 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 477 transitions. [2018-11-23 12:49:45,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:45,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:45,343 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 321 states. [2018-11-23 12:49:45,343 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 321 states. [2018-11-23 12:49:45,348 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:45,349 INFO L93 Difference]: Finished difference Result 321 states and 477 transitions. [2018-11-23 12:49:45,349 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 477 transitions. [2018-11-23 12:49:45,349 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:45,349 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:45,349 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:45,349 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:45,349 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:49:45,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 442 transitions. [2018-11-23 12:49:45,354 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 442 transitions. Word has length 110 [2018-11-23 12:49:45,354 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:45,355 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 442 transitions. [2018-11-23 12:49:45,355 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:45,355 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 442 transitions. [2018-11-23 12:49:45,355 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-11-23 12:49:45,355 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:45,355 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:45,356 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:45,356 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:45,356 INFO L82 PathProgramCache]: Analyzing trace with hash -40281660, now seen corresponding path program 1 times [2018-11-23 12:49:45,356 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:45,356 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:45,357 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:45,357 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:45,357 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:45,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:45,482 INFO L256 TraceCheckUtils]: 0: Hoare triple {48136#true} call ULTIMATE.init(); {48136#true} is VALID [2018-11-23 12:49:45,482 INFO L273 TraceCheckUtils]: 1: Hoare triple {48136#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,482 INFO L273 TraceCheckUtils]: 2: Hoare triple {48136#true} assume true; {48136#true} is VALID [2018-11-23 12:49:45,483 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48136#true} {48136#true} #678#return; {48136#true} is VALID [2018-11-23 12:49:45,483 INFO L256 TraceCheckUtils]: 4: Hoare triple {48136#true} call #t~ret138 := main(); {48136#true} is VALID [2018-11-23 12:49:45,483 INFO L273 TraceCheckUtils]: 5: Hoare triple {48136#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,483 INFO L256 TraceCheckUtils]: 6: Hoare triple {48136#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {48136#true} is VALID [2018-11-23 12:49:45,484 INFO L273 TraceCheckUtils]: 7: Hoare triple {48136#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,484 INFO L273 TraceCheckUtils]: 8: Hoare triple {48136#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {48136#true} is VALID [2018-11-23 12:49:45,484 INFO L273 TraceCheckUtils]: 9: Hoare triple {48136#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {48136#true} is VALID [2018-11-23 12:49:45,484 INFO L273 TraceCheckUtils]: 10: Hoare triple {48136#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {48136#true} is VALID [2018-11-23 12:49:45,484 INFO L273 TraceCheckUtils]: 11: Hoare triple {48136#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 12: Hoare triple {48136#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {48136#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 13: Hoare triple {48136#true} assume !false; {48136#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 14: Hoare triple {48136#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 15: Hoare triple {48136#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 16: Hoare triple {48136#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 17: Hoare triple {48136#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 18: Hoare triple {48136#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 19: Hoare triple {48136#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 20: Hoare triple {48136#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 21: Hoare triple {48136#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 22: Hoare triple {48136#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 23: Hoare triple {48136#true} assume 8464 == #t~mem32;havoc #t~mem32; {48136#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 24: Hoare triple {48136#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {48136#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 25: Hoare triple {48136#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {48136#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 26: Hoare triple {48136#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 27: Hoare triple {48136#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 28: Hoare triple {48136#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48136#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 29: Hoare triple {48136#true} ~skip~0 := 0; {48136#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 30: Hoare triple {48136#true} assume !false; {48136#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 31: Hoare triple {48136#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 32: Hoare triple {48136#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 33: Hoare triple {48136#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 34: Hoare triple {48136#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 35: Hoare triple {48136#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 36: Hoare triple {48136#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 37: Hoare triple {48136#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 38: Hoare triple {48136#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 39: Hoare triple {48136#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 40: Hoare triple {48136#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 41: Hoare triple {48136#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 42: Hoare triple {48136#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 43: Hoare triple {48136#true} assume 8496 == #t~mem35;havoc #t~mem35; {48136#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 44: Hoare triple {48136#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {48136#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 45: Hoare triple {48136#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {48136#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 46: Hoare triple {48136#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {48136#true} is VALID [2018-11-23 12:49:45,496 INFO L273 TraceCheckUtils]: 47: Hoare triple {48136#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,497 INFO L273 TraceCheckUtils]: 48: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,502 INFO L273 TraceCheckUtils]: 49: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 50: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 51: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 52: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 53: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,510 INFO L273 TraceCheckUtils]: 54: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,510 INFO L273 TraceCheckUtils]: 55: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,513 INFO L273 TraceCheckUtils]: 56: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,513 INFO L273 TraceCheckUtils]: 57: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,513 INFO L273 TraceCheckUtils]: 58: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,514 INFO L273 TraceCheckUtils]: 59: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,514 INFO L273 TraceCheckUtils]: 60: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,514 INFO L273 TraceCheckUtils]: 61: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,514 INFO L273 TraceCheckUtils]: 62: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,515 INFO L273 TraceCheckUtils]: 63: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,515 INFO L273 TraceCheckUtils]: 64: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,515 INFO L273 TraceCheckUtils]: 65: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,516 INFO L273 TraceCheckUtils]: 66: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,516 INFO L273 TraceCheckUtils]: 67: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,517 INFO L273 TraceCheckUtils]: 68: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,517 INFO L273 TraceCheckUtils]: 69: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:45,518 INFO L273 TraceCheckUtils]: 70: Hoare triple {48138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {48139#(= 8656 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:49:45,519 INFO L273 TraceCheckUtils]: 71: Hoare triple {48139#(= 8656 |ssl3_accept_#t~mem41|)} assume 8544 == #t~mem41;havoc #t~mem41; {48137#false} is VALID [2018-11-23 12:49:45,519 INFO L273 TraceCheckUtils]: 72: Hoare triple {48137#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,519 INFO L273 TraceCheckUtils]: 73: Hoare triple {48137#false} assume !(0 != ~bitwiseAnd(#t~mem93, 1));havoc #t~mem93;~skip~0 := 1;call #t~mem106.base, #t~mem106.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem106.base, 895 + #t~mem106.offset, 4);havoc #t~mem106.base, #t~mem106.offset;call write~int(8560, ~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,519 INFO L273 TraceCheckUtils]: 74: Hoare triple {48137#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,520 INFO L273 TraceCheckUtils]: 75: Hoare triple {48137#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48137#false} is VALID [2018-11-23 12:49:45,520 INFO L273 TraceCheckUtils]: 76: Hoare triple {48137#false} ~skip~0 := 0; {48137#false} is VALID [2018-11-23 12:49:45,520 INFO L273 TraceCheckUtils]: 77: Hoare triple {48137#false} assume !false; {48137#false} is VALID [2018-11-23 12:49:45,521 INFO L273 TraceCheckUtils]: 78: Hoare triple {48137#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,521 INFO L273 TraceCheckUtils]: 79: Hoare triple {48137#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,521 INFO L273 TraceCheckUtils]: 80: Hoare triple {48137#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,521 INFO L273 TraceCheckUtils]: 81: Hoare triple {48137#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,521 INFO L273 TraceCheckUtils]: 82: Hoare triple {48137#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,522 INFO L273 TraceCheckUtils]: 83: Hoare triple {48137#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,522 INFO L273 TraceCheckUtils]: 84: Hoare triple {48137#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,522 INFO L273 TraceCheckUtils]: 85: Hoare triple {48137#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,522 INFO L273 TraceCheckUtils]: 86: Hoare triple {48137#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,522 INFO L273 TraceCheckUtils]: 87: Hoare triple {48137#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,522 INFO L273 TraceCheckUtils]: 88: Hoare triple {48137#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,522 INFO L273 TraceCheckUtils]: 89: Hoare triple {48137#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,522 INFO L273 TraceCheckUtils]: 90: Hoare triple {48137#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,522 INFO L273 TraceCheckUtils]: 91: Hoare triple {48137#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,523 INFO L273 TraceCheckUtils]: 92: Hoare triple {48137#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,523 INFO L273 TraceCheckUtils]: 93: Hoare triple {48137#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,523 INFO L273 TraceCheckUtils]: 94: Hoare triple {48137#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,523 INFO L273 TraceCheckUtils]: 95: Hoare triple {48137#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,523 INFO L273 TraceCheckUtils]: 96: Hoare triple {48137#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,523 INFO L273 TraceCheckUtils]: 97: Hoare triple {48137#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,523 INFO L273 TraceCheckUtils]: 98: Hoare triple {48137#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,523 INFO L273 TraceCheckUtils]: 99: Hoare triple {48137#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,523 INFO L273 TraceCheckUtils]: 100: Hoare triple {48137#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,524 INFO L273 TraceCheckUtils]: 101: Hoare triple {48137#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,524 INFO L273 TraceCheckUtils]: 102: Hoare triple {48137#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,524 INFO L273 TraceCheckUtils]: 103: Hoare triple {48137#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,524 INFO L273 TraceCheckUtils]: 104: Hoare triple {48137#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,524 INFO L273 TraceCheckUtils]: 105: Hoare triple {48137#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,524 INFO L273 TraceCheckUtils]: 106: Hoare triple {48137#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48137#false} is VALID [2018-11-23 12:49:45,524 INFO L273 TraceCheckUtils]: 107: Hoare triple {48137#false} assume 8640 == #t~mem52;havoc #t~mem52; {48137#false} is VALID [2018-11-23 12:49:45,524 INFO L273 TraceCheckUtils]: 108: Hoare triple {48137#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {48137#false} is VALID [2018-11-23 12:49:45,524 INFO L273 TraceCheckUtils]: 109: Hoare triple {48137#false} assume !(9 == ~blastFlag~0); {48137#false} is VALID [2018-11-23 12:49:45,525 INFO L273 TraceCheckUtils]: 110: Hoare triple {48137#false} assume !(12 == ~blastFlag~0); {48137#false} is VALID [2018-11-23 12:49:45,525 INFO L273 TraceCheckUtils]: 111: Hoare triple {48137#false} assume !(15 == ~blastFlag~0); {48137#false} is VALID [2018-11-23 12:49:45,525 INFO L273 TraceCheckUtils]: 112: Hoare triple {48137#false} assume !false; {48137#false} is VALID [2018-11-23 12:49:45,536 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 79 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:45,536 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:45,536 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:45,537 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:49:45,537 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:45,537 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:45,636 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:45,637 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:45,637 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:45,637 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:45,637 INFO L87 Difference]: Start difference. First operand 294 states and 442 transitions. Second operand 4 states. [2018-11-23 12:49:47,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:47,081 INFO L93 Difference]: Finished difference Result 612 states and 928 transitions. [2018-11-23 12:49:47,081 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:47,081 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:49:47,081 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:47,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:47,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2018-11-23 12:49:47,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:47,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2018-11-23 12:49:47,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 579 transitions. [2018-11-23 12:49:47,651 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 579 edges. 579 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:47,660 INFO L225 Difference]: With dead ends: 612 [2018-11-23 12:49:47,660 INFO L226 Difference]: Without dead ends: 343 [2018-11-23 12:49:47,660 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:47,661 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2018-11-23 12:49:47,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 294. [2018-11-23 12:49:47,992 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:47,992 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand 294 states. [2018-11-23 12:49:47,993 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand 294 states. [2018-11-23 12:49:47,993 INFO L87 Difference]: Start difference. First operand 343 states. Second operand 294 states. [2018-11-23 12:49:47,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:47,999 INFO L93 Difference]: Finished difference Result 343 states and 513 transitions. [2018-11-23 12:49:47,999 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 513 transitions. [2018-11-23 12:49:47,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:47,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:48,000 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 343 states. [2018-11-23 12:49:48,000 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 343 states. [2018-11-23 12:49:48,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:48,006 INFO L93 Difference]: Finished difference Result 343 states and 513 transitions. [2018-11-23 12:49:48,006 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 513 transitions. [2018-11-23 12:49:48,006 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:48,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:48,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:48,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:48,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:49:48,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 441 transitions. [2018-11-23 12:49:48,011 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 441 transitions. Word has length 113 [2018-11-23 12:49:48,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:48,012 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 441 transitions. [2018-11-23 12:49:48,012 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:48,012 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 441 transitions. [2018-11-23 12:49:48,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-11-23 12:49:48,013 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:48,013 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:49:48,013 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:48,013 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:48,013 INFO L82 PathProgramCache]: Analyzing trace with hash 1287322451, now seen corresponding path program 1 times [2018-11-23 12:49:48,013 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:48,013 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:48,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:48,014 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:48,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:48,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:48,238 INFO L256 TraceCheckUtils]: 0: Hoare triple {49866#true} call ULTIMATE.init(); {49866#true} is VALID [2018-11-23 12:49:48,238 INFO L273 TraceCheckUtils]: 1: Hoare triple {49866#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,238 INFO L273 TraceCheckUtils]: 2: Hoare triple {49866#true} assume true; {49866#true} is VALID [2018-11-23 12:49:48,239 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49866#true} {49866#true} #678#return; {49866#true} is VALID [2018-11-23 12:49:48,239 INFO L256 TraceCheckUtils]: 4: Hoare triple {49866#true} call #t~ret138 := main(); {49866#true} is VALID [2018-11-23 12:49:48,239 INFO L273 TraceCheckUtils]: 5: Hoare triple {49866#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,239 INFO L256 TraceCheckUtils]: 6: Hoare triple {49866#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {49866#true} is VALID [2018-11-23 12:49:48,239 INFO L273 TraceCheckUtils]: 7: Hoare triple {49866#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,240 INFO L273 TraceCheckUtils]: 8: Hoare triple {49866#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {49866#true} is VALID [2018-11-23 12:49:48,240 INFO L273 TraceCheckUtils]: 9: Hoare triple {49866#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {49866#true} is VALID [2018-11-23 12:49:48,240 INFO L273 TraceCheckUtils]: 10: Hoare triple {49866#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {49866#true} is VALID [2018-11-23 12:49:48,240 INFO L273 TraceCheckUtils]: 11: Hoare triple {49866#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,240 INFO L273 TraceCheckUtils]: 12: Hoare triple {49866#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {49866#true} is VALID [2018-11-23 12:49:48,241 INFO L273 TraceCheckUtils]: 13: Hoare triple {49866#true} assume !false; {49866#true} is VALID [2018-11-23 12:49:48,241 INFO L273 TraceCheckUtils]: 14: Hoare triple {49866#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,241 INFO L273 TraceCheckUtils]: 15: Hoare triple {49866#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,241 INFO L273 TraceCheckUtils]: 16: Hoare triple {49866#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,241 INFO L273 TraceCheckUtils]: 17: Hoare triple {49866#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,241 INFO L273 TraceCheckUtils]: 18: Hoare triple {49866#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,241 INFO L273 TraceCheckUtils]: 19: Hoare triple {49866#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,241 INFO L273 TraceCheckUtils]: 20: Hoare triple {49866#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,242 INFO L273 TraceCheckUtils]: 21: Hoare triple {49866#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,242 INFO L273 TraceCheckUtils]: 22: Hoare triple {49866#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,242 INFO L273 TraceCheckUtils]: 23: Hoare triple {49866#true} assume 8464 == #t~mem32;havoc #t~mem32; {49866#true} is VALID [2018-11-23 12:49:48,242 INFO L273 TraceCheckUtils]: 24: Hoare triple {49866#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {49866#true} is VALID [2018-11-23 12:49:48,242 INFO L273 TraceCheckUtils]: 25: Hoare triple {49866#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {49866#true} is VALID [2018-11-23 12:49:48,242 INFO L273 TraceCheckUtils]: 26: Hoare triple {49866#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,242 INFO L273 TraceCheckUtils]: 27: Hoare triple {49866#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,242 INFO L273 TraceCheckUtils]: 28: Hoare triple {49866#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49866#true} is VALID [2018-11-23 12:49:48,242 INFO L273 TraceCheckUtils]: 29: Hoare triple {49866#true} ~skip~0 := 0; {49866#true} is VALID [2018-11-23 12:49:48,243 INFO L273 TraceCheckUtils]: 30: Hoare triple {49866#true} assume !false; {49866#true} is VALID [2018-11-23 12:49:48,243 INFO L273 TraceCheckUtils]: 31: Hoare triple {49866#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,243 INFO L273 TraceCheckUtils]: 32: Hoare triple {49866#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,243 INFO L273 TraceCheckUtils]: 33: Hoare triple {49866#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,243 INFO L273 TraceCheckUtils]: 34: Hoare triple {49866#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,243 INFO L273 TraceCheckUtils]: 35: Hoare triple {49866#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,243 INFO L273 TraceCheckUtils]: 36: Hoare triple {49866#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,243 INFO L273 TraceCheckUtils]: 37: Hoare triple {49866#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,244 INFO L273 TraceCheckUtils]: 38: Hoare triple {49866#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,244 INFO L273 TraceCheckUtils]: 39: Hoare triple {49866#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,244 INFO L273 TraceCheckUtils]: 40: Hoare triple {49866#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,244 INFO L273 TraceCheckUtils]: 41: Hoare triple {49866#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,244 INFO L273 TraceCheckUtils]: 42: Hoare triple {49866#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,244 INFO L273 TraceCheckUtils]: 43: Hoare triple {49866#true} assume 8496 == #t~mem35;havoc #t~mem35; {49866#true} is VALID [2018-11-23 12:49:48,245 INFO L273 TraceCheckUtils]: 44: Hoare triple {49866#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {49866#true} is VALID [2018-11-23 12:49:48,245 INFO L273 TraceCheckUtils]: 45: Hoare triple {49866#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {49866#true} is VALID [2018-11-23 12:49:48,245 INFO L273 TraceCheckUtils]: 46: Hoare triple {49866#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {49866#true} is VALID [2018-11-23 12:49:48,260 INFO L273 TraceCheckUtils]: 47: Hoare triple {49866#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,274 INFO L273 TraceCheckUtils]: 48: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,283 INFO L273 TraceCheckUtils]: 49: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,296 INFO L273 TraceCheckUtils]: 50: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,305 INFO L273 TraceCheckUtils]: 51: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,313 INFO L273 TraceCheckUtils]: 52: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,327 INFO L273 TraceCheckUtils]: 53: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,335 INFO L273 TraceCheckUtils]: 54: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,350 INFO L273 TraceCheckUtils]: 55: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,358 INFO L273 TraceCheckUtils]: 56: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,372 INFO L273 TraceCheckUtils]: 57: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,380 INFO L273 TraceCheckUtils]: 58: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,393 INFO L273 TraceCheckUtils]: 59: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,406 INFO L273 TraceCheckUtils]: 60: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,418 INFO L273 TraceCheckUtils]: 61: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,434 INFO L273 TraceCheckUtils]: 62: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,442 INFO L273 TraceCheckUtils]: 63: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,455 INFO L273 TraceCheckUtils]: 64: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,468 INFO L273 TraceCheckUtils]: 65: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,480 INFO L273 TraceCheckUtils]: 66: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,493 INFO L273 TraceCheckUtils]: 67: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,502 INFO L273 TraceCheckUtils]: 68: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,514 INFO L273 TraceCheckUtils]: 69: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,527 INFO L273 TraceCheckUtils]: 70: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:48,542 INFO L273 TraceCheckUtils]: 71: Hoare triple {49868#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {49869#(= 8656 |ssl3_accept_#t~mem42|)} is VALID [2018-11-23 12:49:48,551 INFO L273 TraceCheckUtils]: 72: Hoare triple {49869#(= 8656 |ssl3_accept_#t~mem42|)} assume 8545 == #t~mem42;havoc #t~mem42; {49867#false} is VALID [2018-11-23 12:49:48,551 INFO L273 TraceCheckUtils]: 73: Hoare triple {49867#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,551 INFO L273 TraceCheckUtils]: 74: Hoare triple {49867#false} assume !(0 != ~bitwiseAnd(#t~mem93, 1));havoc #t~mem93;~skip~0 := 1;call #t~mem106.base, #t~mem106.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem106.base, 895 + #t~mem106.offset, 4);havoc #t~mem106.base, #t~mem106.offset;call write~int(8560, ~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,551 INFO L273 TraceCheckUtils]: 75: Hoare triple {49867#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,551 INFO L273 TraceCheckUtils]: 76: Hoare triple {49867#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49867#false} is VALID [2018-11-23 12:49:48,552 INFO L273 TraceCheckUtils]: 77: Hoare triple {49867#false} ~skip~0 := 0; {49867#false} is VALID [2018-11-23 12:49:48,552 INFO L273 TraceCheckUtils]: 78: Hoare triple {49867#false} assume !false; {49867#false} is VALID [2018-11-23 12:49:48,552 INFO L273 TraceCheckUtils]: 79: Hoare triple {49867#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,552 INFO L273 TraceCheckUtils]: 80: Hoare triple {49867#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,552 INFO L273 TraceCheckUtils]: 81: Hoare triple {49867#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,552 INFO L273 TraceCheckUtils]: 82: Hoare triple {49867#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,552 INFO L273 TraceCheckUtils]: 83: Hoare triple {49867#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,553 INFO L273 TraceCheckUtils]: 84: Hoare triple {49867#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,553 INFO L273 TraceCheckUtils]: 85: Hoare triple {49867#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,553 INFO L273 TraceCheckUtils]: 86: Hoare triple {49867#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,553 INFO L273 TraceCheckUtils]: 87: Hoare triple {49867#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,553 INFO L273 TraceCheckUtils]: 88: Hoare triple {49867#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,553 INFO L273 TraceCheckUtils]: 89: Hoare triple {49867#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,554 INFO L273 TraceCheckUtils]: 90: Hoare triple {49867#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,554 INFO L273 TraceCheckUtils]: 91: Hoare triple {49867#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,554 INFO L273 TraceCheckUtils]: 92: Hoare triple {49867#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,554 INFO L273 TraceCheckUtils]: 93: Hoare triple {49867#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,554 INFO L273 TraceCheckUtils]: 94: Hoare triple {49867#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,554 INFO L273 TraceCheckUtils]: 95: Hoare triple {49867#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,554 INFO L273 TraceCheckUtils]: 96: Hoare triple {49867#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,555 INFO L273 TraceCheckUtils]: 97: Hoare triple {49867#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,555 INFO L273 TraceCheckUtils]: 98: Hoare triple {49867#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,555 INFO L273 TraceCheckUtils]: 99: Hoare triple {49867#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,555 INFO L273 TraceCheckUtils]: 100: Hoare triple {49867#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,555 INFO L273 TraceCheckUtils]: 101: Hoare triple {49867#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,555 INFO L273 TraceCheckUtils]: 102: Hoare triple {49867#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,556 INFO L273 TraceCheckUtils]: 103: Hoare triple {49867#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,556 INFO L273 TraceCheckUtils]: 104: Hoare triple {49867#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,556 INFO L273 TraceCheckUtils]: 105: Hoare triple {49867#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,556 INFO L273 TraceCheckUtils]: 106: Hoare triple {49867#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,556 INFO L273 TraceCheckUtils]: 107: Hoare triple {49867#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49867#false} is VALID [2018-11-23 12:49:48,556 INFO L273 TraceCheckUtils]: 108: Hoare triple {49867#false} assume 8640 == #t~mem52;havoc #t~mem52; {49867#false} is VALID [2018-11-23 12:49:48,557 INFO L273 TraceCheckUtils]: 109: Hoare triple {49867#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {49867#false} is VALID [2018-11-23 12:49:48,557 INFO L273 TraceCheckUtils]: 110: Hoare triple {49867#false} assume !(9 == ~blastFlag~0); {49867#false} is VALID [2018-11-23 12:49:48,557 INFO L273 TraceCheckUtils]: 111: Hoare triple {49867#false} assume !(12 == ~blastFlag~0); {49867#false} is VALID [2018-11-23 12:49:48,557 INFO L273 TraceCheckUtils]: 112: Hoare triple {49867#false} assume !(15 == ~blastFlag~0); {49867#false} is VALID [2018-11-23 12:49:48,557 INFO L273 TraceCheckUtils]: 113: Hoare triple {49867#false} assume !false; {49867#false} is VALID [2018-11-23 12:49:48,573 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 80 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:48,574 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:48,574 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:48,574 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:49:48,575 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:48,575 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:48,691 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:48,692 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:48,692 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:48,692 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:48,692 INFO L87 Difference]: Start difference. First operand 294 states and 441 transitions. Second operand 4 states. [2018-11-23 12:49:50,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,226 INFO L93 Difference]: Finished difference Result 604 states and 913 transitions. [2018-11-23 12:49:50,227 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:50,227 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:49:50,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:50,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:50,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 565 transitions. [2018-11-23 12:49:50,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:50,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 565 transitions. [2018-11-23 12:49:50,231 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 565 transitions. [2018-11-23 12:49:50,773 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 565 edges. 565 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:50,781 INFO L225 Difference]: With dead ends: 604 [2018-11-23 12:49:50,781 INFO L226 Difference]: Without dead ends: 335 [2018-11-23 12:49:50,782 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:50,782 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2018-11-23 12:49:50,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 294. [2018-11-23 12:49:50,922 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:50,922 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand 294 states. [2018-11-23 12:49:50,922 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 294 states. [2018-11-23 12:49:50,923 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 294 states. [2018-11-23 12:49:50,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,929 INFO L93 Difference]: Finished difference Result 335 states and 499 transitions. [2018-11-23 12:49:50,929 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 499 transitions. [2018-11-23 12:49:50,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:50,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:50,930 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 335 states. [2018-11-23 12:49:50,930 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 335 states. [2018-11-23 12:49:50,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,936 INFO L93 Difference]: Finished difference Result 335 states and 499 transitions. [2018-11-23 12:49:50,936 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 499 transitions. [2018-11-23 12:49:50,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:50,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:50,936 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:50,936 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:50,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:49:50,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 440 transitions. [2018-11-23 12:49:50,941 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 440 transitions. Word has length 114 [2018-11-23 12:49:50,941 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:50,941 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 440 transitions. [2018-11-23 12:49:50,941 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:50,941 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 440 transitions. [2018-11-23 12:49:50,942 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-23 12:49:50,942 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:50,942 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:49:50,943 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:50,943 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:50,943 INFO L82 PathProgramCache]: Analyzing trace with hash 2011081572, now seen corresponding path program 1 times [2018-11-23 12:49:50,943 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:50,943 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:50,944 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:50,944 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:50,944 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:50,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:51,225 INFO L256 TraceCheckUtils]: 0: Hoare triple {51569#true} call ULTIMATE.init(); {51569#true} is VALID [2018-11-23 12:49:51,226 INFO L273 TraceCheckUtils]: 1: Hoare triple {51569#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,226 INFO L273 TraceCheckUtils]: 2: Hoare triple {51569#true} assume true; {51569#true} is VALID [2018-11-23 12:49:51,226 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {51569#true} {51569#true} #678#return; {51569#true} is VALID [2018-11-23 12:49:51,226 INFO L256 TraceCheckUtils]: 4: Hoare triple {51569#true} call #t~ret138 := main(); {51569#true} is VALID [2018-11-23 12:49:51,226 INFO L273 TraceCheckUtils]: 5: Hoare triple {51569#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,227 INFO L256 TraceCheckUtils]: 6: Hoare triple {51569#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {51569#true} is VALID [2018-11-23 12:49:51,227 INFO L273 TraceCheckUtils]: 7: Hoare triple {51569#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,227 INFO L273 TraceCheckUtils]: 8: Hoare triple {51569#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {51569#true} is VALID [2018-11-23 12:49:51,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {51569#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {51569#true} is VALID [2018-11-23 12:49:51,227 INFO L273 TraceCheckUtils]: 10: Hoare triple {51569#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {51569#true} is VALID [2018-11-23 12:49:51,227 INFO L273 TraceCheckUtils]: 11: Hoare triple {51569#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,228 INFO L273 TraceCheckUtils]: 12: Hoare triple {51569#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {51569#true} is VALID [2018-11-23 12:49:51,228 INFO L273 TraceCheckUtils]: 13: Hoare triple {51569#true} assume !false; {51569#true} is VALID [2018-11-23 12:49:51,228 INFO L273 TraceCheckUtils]: 14: Hoare triple {51569#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,228 INFO L273 TraceCheckUtils]: 15: Hoare triple {51569#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,228 INFO L273 TraceCheckUtils]: 16: Hoare triple {51569#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,228 INFO L273 TraceCheckUtils]: 17: Hoare triple {51569#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,229 INFO L273 TraceCheckUtils]: 18: Hoare triple {51569#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,229 INFO L273 TraceCheckUtils]: 19: Hoare triple {51569#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,229 INFO L273 TraceCheckUtils]: 20: Hoare triple {51569#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,229 INFO L273 TraceCheckUtils]: 21: Hoare triple {51569#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,229 INFO L273 TraceCheckUtils]: 22: Hoare triple {51569#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,229 INFO L273 TraceCheckUtils]: 23: Hoare triple {51569#true} assume 8464 == #t~mem32;havoc #t~mem32; {51569#true} is VALID [2018-11-23 12:49:51,230 INFO L273 TraceCheckUtils]: 24: Hoare triple {51569#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {51569#true} is VALID [2018-11-23 12:49:51,230 INFO L273 TraceCheckUtils]: 25: Hoare triple {51569#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {51569#true} is VALID [2018-11-23 12:49:51,230 INFO L273 TraceCheckUtils]: 26: Hoare triple {51569#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,230 INFO L273 TraceCheckUtils]: 27: Hoare triple {51569#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,230 INFO L273 TraceCheckUtils]: 28: Hoare triple {51569#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51569#true} is VALID [2018-11-23 12:49:51,230 INFO L273 TraceCheckUtils]: 29: Hoare triple {51569#true} ~skip~0 := 0; {51569#true} is VALID [2018-11-23 12:49:51,230 INFO L273 TraceCheckUtils]: 30: Hoare triple {51569#true} assume !false; {51569#true} is VALID [2018-11-23 12:49:51,230 INFO L273 TraceCheckUtils]: 31: Hoare triple {51569#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,230 INFO L273 TraceCheckUtils]: 32: Hoare triple {51569#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 33: Hoare triple {51569#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 34: Hoare triple {51569#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 35: Hoare triple {51569#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 36: Hoare triple {51569#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 37: Hoare triple {51569#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 38: Hoare triple {51569#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 39: Hoare triple {51569#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 40: Hoare triple {51569#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 41: Hoare triple {51569#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,231 INFO L273 TraceCheckUtils]: 42: Hoare triple {51569#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,232 INFO L273 TraceCheckUtils]: 43: Hoare triple {51569#true} assume 8496 == #t~mem35;havoc #t~mem35; {51569#true} is VALID [2018-11-23 12:49:51,232 INFO L273 TraceCheckUtils]: 44: Hoare triple {51569#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {51569#true} is VALID [2018-11-23 12:49:51,232 INFO L273 TraceCheckUtils]: 45: Hoare triple {51569#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {51569#true} is VALID [2018-11-23 12:49:51,232 INFO L273 TraceCheckUtils]: 46: Hoare triple {51569#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {51569#true} is VALID [2018-11-23 12:49:51,233 INFO L273 TraceCheckUtils]: 47: Hoare triple {51569#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,234 INFO L273 TraceCheckUtils]: 48: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,234 INFO L273 TraceCheckUtils]: 49: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,234 INFO L273 TraceCheckUtils]: 50: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,235 INFO L273 TraceCheckUtils]: 51: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,235 INFO L273 TraceCheckUtils]: 52: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,235 INFO L273 TraceCheckUtils]: 53: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,236 INFO L273 TraceCheckUtils]: 54: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,236 INFO L273 TraceCheckUtils]: 55: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,237 INFO L273 TraceCheckUtils]: 56: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,237 INFO L273 TraceCheckUtils]: 57: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,238 INFO L273 TraceCheckUtils]: 58: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,238 INFO L273 TraceCheckUtils]: 59: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,239 INFO L273 TraceCheckUtils]: 60: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,239 INFO L273 TraceCheckUtils]: 61: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,240 INFO L273 TraceCheckUtils]: 62: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,240 INFO L273 TraceCheckUtils]: 63: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,241 INFO L273 TraceCheckUtils]: 64: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,241 INFO L273 TraceCheckUtils]: 65: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,242 INFO L273 TraceCheckUtils]: 66: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,242 INFO L273 TraceCheckUtils]: 67: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,243 INFO L273 TraceCheckUtils]: 68: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,243 INFO L273 TraceCheckUtils]: 69: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,244 INFO L273 TraceCheckUtils]: 70: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,244 INFO L273 TraceCheckUtils]: 71: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:51,245 INFO L273 TraceCheckUtils]: 72: Hoare triple {51571#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {51572#(= 8656 |ssl3_accept_#t~mem43|)} is VALID [2018-11-23 12:49:51,245 INFO L273 TraceCheckUtils]: 73: Hoare triple {51572#(= 8656 |ssl3_accept_#t~mem43|)} assume 8560 == #t~mem43;havoc #t~mem43; {51570#false} is VALID [2018-11-23 12:49:51,246 INFO L273 TraceCheckUtils]: 74: Hoare triple {51570#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {51570#false} is VALID [2018-11-23 12:49:51,246 INFO L273 TraceCheckUtils]: 75: Hoare triple {51570#false} assume !(~ret~0 <= 0);call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem108.base, 844 + #t~mem108.offset, 4);havoc #t~mem108.base, #t~mem108.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,246 INFO L273 TraceCheckUtils]: 76: Hoare triple {51570#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,246 INFO L273 TraceCheckUtils]: 77: Hoare triple {51570#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51570#false} is VALID [2018-11-23 12:49:51,246 INFO L273 TraceCheckUtils]: 78: Hoare triple {51570#false} ~skip~0 := 0; {51570#false} is VALID [2018-11-23 12:49:51,247 INFO L273 TraceCheckUtils]: 79: Hoare triple {51570#false} assume !false; {51570#false} is VALID [2018-11-23 12:49:51,247 INFO L273 TraceCheckUtils]: 80: Hoare triple {51570#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,247 INFO L273 TraceCheckUtils]: 81: Hoare triple {51570#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,247 INFO L273 TraceCheckUtils]: 82: Hoare triple {51570#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,247 INFO L273 TraceCheckUtils]: 83: Hoare triple {51570#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,247 INFO L273 TraceCheckUtils]: 84: Hoare triple {51570#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,248 INFO L273 TraceCheckUtils]: 85: Hoare triple {51570#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,248 INFO L273 TraceCheckUtils]: 86: Hoare triple {51570#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,248 INFO L273 TraceCheckUtils]: 87: Hoare triple {51570#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,248 INFO L273 TraceCheckUtils]: 88: Hoare triple {51570#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,248 INFO L273 TraceCheckUtils]: 89: Hoare triple {51570#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,249 INFO L273 TraceCheckUtils]: 90: Hoare triple {51570#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,249 INFO L273 TraceCheckUtils]: 91: Hoare triple {51570#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,249 INFO L273 TraceCheckUtils]: 92: Hoare triple {51570#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,249 INFO L273 TraceCheckUtils]: 93: Hoare triple {51570#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,249 INFO L273 TraceCheckUtils]: 94: Hoare triple {51570#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,249 INFO L273 TraceCheckUtils]: 95: Hoare triple {51570#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,250 INFO L273 TraceCheckUtils]: 96: Hoare triple {51570#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,250 INFO L273 TraceCheckUtils]: 97: Hoare triple {51570#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,250 INFO L273 TraceCheckUtils]: 98: Hoare triple {51570#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,250 INFO L273 TraceCheckUtils]: 99: Hoare triple {51570#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,250 INFO L273 TraceCheckUtils]: 100: Hoare triple {51570#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,250 INFO L273 TraceCheckUtils]: 101: Hoare triple {51570#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,250 INFO L273 TraceCheckUtils]: 102: Hoare triple {51570#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,250 INFO L273 TraceCheckUtils]: 103: Hoare triple {51570#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,250 INFO L273 TraceCheckUtils]: 104: Hoare triple {51570#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 105: Hoare triple {51570#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 106: Hoare triple {51570#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 107: Hoare triple {51570#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 108: Hoare triple {51570#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 109: Hoare triple {51570#false} assume 8640 == #t~mem52;havoc #t~mem52; {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 110: Hoare triple {51570#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 111: Hoare triple {51570#false} assume !(9 == ~blastFlag~0); {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 112: Hoare triple {51570#false} assume !(12 == ~blastFlag~0); {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 113: Hoare triple {51570#false} assume !(15 == ~blastFlag~0); {51570#false} is VALID [2018-11-23 12:49:51,251 INFO L273 TraceCheckUtils]: 114: Hoare triple {51570#false} assume !false; {51570#false} is VALID [2018-11-23 12:49:51,263 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 81 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:51,264 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:51,264 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:51,264 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:49:51,264 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:51,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:51,365 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 12:49:51,365 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:51,366 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:51,366 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:51,366 INFO L87 Difference]: Start difference. First operand 294 states and 440 transitions. Second operand 4 states. [2018-11-23 12:49:52,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:52,726 INFO L93 Difference]: Finished difference Result 604 states and 911 transitions. [2018-11-23 12:49:52,726 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:52,726 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:49:52,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:52,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:52,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 564 transitions. [2018-11-23 12:49:52,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:52,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 564 transitions. [2018-11-23 12:49:52,730 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 564 transitions. [2018-11-23 12:49:53,262 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 564 edges. 564 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:53,270 INFO L225 Difference]: With dead ends: 604 [2018-11-23 12:49:53,270 INFO L226 Difference]: Without dead ends: 335 [2018-11-23 12:49:53,270 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:53,271 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2018-11-23 12:49:53,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 294. [2018-11-23 12:49:53,394 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:53,394 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand 294 states. [2018-11-23 12:49:53,394 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 294 states. [2018-11-23 12:49:53,394 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 294 states. [2018-11-23 12:49:53,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:53,401 INFO L93 Difference]: Finished difference Result 335 states and 498 transitions. [2018-11-23 12:49:53,401 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 498 transitions. [2018-11-23 12:49:53,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:53,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:53,402 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 335 states. [2018-11-23 12:49:53,402 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 335 states. [2018-11-23 12:49:53,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:53,408 INFO L93 Difference]: Finished difference Result 335 states and 498 transitions. [2018-11-23 12:49:53,408 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 498 transitions. [2018-11-23 12:49:53,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:53,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:53,409 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:53,409 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:53,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:49:53,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 439 transitions. [2018-11-23 12:49:53,414 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 439 transitions. Word has length 115 [2018-11-23 12:49:53,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:53,414 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 439 transitions. [2018-11-23 12:49:53,414 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:53,414 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 439 transitions. [2018-11-23 12:49:53,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 12:49:53,415 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:53,415 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:53,415 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:53,415 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:53,415 INFO L82 PathProgramCache]: Analyzing trace with hash -2114530549, now seen corresponding path program 1 times [2018-11-23 12:49:53,416 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:53,416 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:53,416 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:53,416 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:53,416 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:53,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:53,539 INFO L256 TraceCheckUtils]: 0: Hoare triple {53272#true} call ULTIMATE.init(); {53272#true} is VALID [2018-11-23 12:49:53,539 INFO L273 TraceCheckUtils]: 1: Hoare triple {53272#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,539 INFO L273 TraceCheckUtils]: 2: Hoare triple {53272#true} assume true; {53272#true} is VALID [2018-11-23 12:49:53,539 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53272#true} {53272#true} #678#return; {53272#true} is VALID [2018-11-23 12:49:53,540 INFO L256 TraceCheckUtils]: 4: Hoare triple {53272#true} call #t~ret138 := main(); {53272#true} is VALID [2018-11-23 12:49:53,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {53272#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,540 INFO L256 TraceCheckUtils]: 6: Hoare triple {53272#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {53272#true} is VALID [2018-11-23 12:49:53,540 INFO L273 TraceCheckUtils]: 7: Hoare triple {53272#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,540 INFO L273 TraceCheckUtils]: 8: Hoare triple {53272#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {53272#true} is VALID [2018-11-23 12:49:53,541 INFO L273 TraceCheckUtils]: 9: Hoare triple {53272#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {53272#true} is VALID [2018-11-23 12:49:53,541 INFO L273 TraceCheckUtils]: 10: Hoare triple {53272#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {53272#true} is VALID [2018-11-23 12:49:53,541 INFO L273 TraceCheckUtils]: 11: Hoare triple {53272#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,541 INFO L273 TraceCheckUtils]: 12: Hoare triple {53272#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {53272#true} is VALID [2018-11-23 12:49:53,541 INFO L273 TraceCheckUtils]: 13: Hoare triple {53272#true} assume !false; {53272#true} is VALID [2018-11-23 12:49:53,541 INFO L273 TraceCheckUtils]: 14: Hoare triple {53272#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,542 INFO L273 TraceCheckUtils]: 15: Hoare triple {53272#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,542 INFO L273 TraceCheckUtils]: 16: Hoare triple {53272#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,542 INFO L273 TraceCheckUtils]: 17: Hoare triple {53272#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,542 INFO L273 TraceCheckUtils]: 18: Hoare triple {53272#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,542 INFO L273 TraceCheckUtils]: 19: Hoare triple {53272#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,542 INFO L273 TraceCheckUtils]: 20: Hoare triple {53272#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,542 INFO L273 TraceCheckUtils]: 21: Hoare triple {53272#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,542 INFO L273 TraceCheckUtils]: 22: Hoare triple {53272#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,543 INFO L273 TraceCheckUtils]: 23: Hoare triple {53272#true} assume 8464 == #t~mem32;havoc #t~mem32; {53272#true} is VALID [2018-11-23 12:49:53,543 INFO L273 TraceCheckUtils]: 24: Hoare triple {53272#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {53272#true} is VALID [2018-11-23 12:49:53,543 INFO L273 TraceCheckUtils]: 25: Hoare triple {53272#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {53272#true} is VALID [2018-11-23 12:49:53,543 INFO L273 TraceCheckUtils]: 26: Hoare triple {53272#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,543 INFO L273 TraceCheckUtils]: 27: Hoare triple {53272#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,543 INFO L273 TraceCheckUtils]: 28: Hoare triple {53272#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53272#true} is VALID [2018-11-23 12:49:53,543 INFO L273 TraceCheckUtils]: 29: Hoare triple {53272#true} ~skip~0 := 0; {53272#true} is VALID [2018-11-23 12:49:53,543 INFO L273 TraceCheckUtils]: 30: Hoare triple {53272#true} assume !false; {53272#true} is VALID [2018-11-23 12:49:53,543 INFO L273 TraceCheckUtils]: 31: Hoare triple {53272#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 32: Hoare triple {53272#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 33: Hoare triple {53272#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 34: Hoare triple {53272#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 35: Hoare triple {53272#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 36: Hoare triple {53272#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 37: Hoare triple {53272#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 38: Hoare triple {53272#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 39: Hoare triple {53272#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 40: Hoare triple {53272#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,544 INFO L273 TraceCheckUtils]: 41: Hoare triple {53272#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,545 INFO L273 TraceCheckUtils]: 42: Hoare triple {53272#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,545 INFO L273 TraceCheckUtils]: 43: Hoare triple {53272#true} assume 8496 == #t~mem35;havoc #t~mem35; {53272#true} is VALID [2018-11-23 12:49:53,545 INFO L273 TraceCheckUtils]: 44: Hoare triple {53272#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {53272#true} is VALID [2018-11-23 12:49:53,545 INFO L273 TraceCheckUtils]: 45: Hoare triple {53272#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {53272#true} is VALID [2018-11-23 12:49:53,545 INFO L273 TraceCheckUtils]: 46: Hoare triple {53272#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {53272#true} is VALID [2018-11-23 12:49:53,546 INFO L273 TraceCheckUtils]: 47: Hoare triple {53272#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,547 INFO L273 TraceCheckUtils]: 48: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,547 INFO L273 TraceCheckUtils]: 49: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,547 INFO L273 TraceCheckUtils]: 50: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,547 INFO L273 TraceCheckUtils]: 51: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,548 INFO L273 TraceCheckUtils]: 52: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,548 INFO L273 TraceCheckUtils]: 53: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,548 INFO L273 TraceCheckUtils]: 54: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,549 INFO L273 TraceCheckUtils]: 55: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,549 INFO L273 TraceCheckUtils]: 56: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,550 INFO L273 TraceCheckUtils]: 57: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,550 INFO L273 TraceCheckUtils]: 58: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,551 INFO L273 TraceCheckUtils]: 59: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,551 INFO L273 TraceCheckUtils]: 60: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,552 INFO L273 TraceCheckUtils]: 61: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,552 INFO L273 TraceCheckUtils]: 62: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,553 INFO L273 TraceCheckUtils]: 63: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,553 INFO L273 TraceCheckUtils]: 64: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,553 INFO L273 TraceCheckUtils]: 65: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,554 INFO L273 TraceCheckUtils]: 66: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,554 INFO L273 TraceCheckUtils]: 67: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:53,555 INFO L273 TraceCheckUtils]: 68: Hoare triple {53274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {53275#(= 8656 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:49:53,556 INFO L273 TraceCheckUtils]: 69: Hoare triple {53275#(= 8656 |ssl3_accept_#t~mem39|)} assume 8528 == #t~mem39;havoc #t~mem39; {53273#false} is VALID [2018-11-23 12:49:53,556 INFO L273 TraceCheckUtils]: 70: Hoare triple {53273#false} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,556 INFO L273 TraceCheckUtils]: 71: Hoare triple {53273#false} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {53273#false} is VALID [2018-11-23 12:49:53,556 INFO L273 TraceCheckUtils]: 72: Hoare triple {53273#false} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,557 INFO L273 TraceCheckUtils]: 73: Hoare triple {53273#false} assume !(0 != #t~mem83);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {53273#false} is VALID [2018-11-23 12:49:53,557 INFO L273 TraceCheckUtils]: 74: Hoare triple {53273#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {53273#false} is VALID [2018-11-23 12:49:53,557 INFO L273 TraceCheckUtils]: 75: Hoare triple {53273#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {53273#false} is VALID [2018-11-23 12:49:53,557 INFO L273 TraceCheckUtils]: 76: Hoare triple {53273#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,557 INFO L273 TraceCheckUtils]: 77: Hoare triple {53273#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,558 INFO L273 TraceCheckUtils]: 78: Hoare triple {53273#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53273#false} is VALID [2018-11-23 12:49:53,558 INFO L273 TraceCheckUtils]: 79: Hoare triple {53273#false} ~skip~0 := 0; {53273#false} is VALID [2018-11-23 12:49:53,558 INFO L273 TraceCheckUtils]: 80: Hoare triple {53273#false} assume !false; {53273#false} is VALID [2018-11-23 12:49:53,558 INFO L273 TraceCheckUtils]: 81: Hoare triple {53273#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,558 INFO L273 TraceCheckUtils]: 82: Hoare triple {53273#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,558 INFO L273 TraceCheckUtils]: 83: Hoare triple {53273#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,559 INFO L273 TraceCheckUtils]: 84: Hoare triple {53273#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,559 INFO L273 TraceCheckUtils]: 85: Hoare triple {53273#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,559 INFO L273 TraceCheckUtils]: 86: Hoare triple {53273#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,559 INFO L273 TraceCheckUtils]: 87: Hoare triple {53273#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,559 INFO L273 TraceCheckUtils]: 88: Hoare triple {53273#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,559 INFO L273 TraceCheckUtils]: 89: Hoare triple {53273#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,559 INFO L273 TraceCheckUtils]: 90: Hoare triple {53273#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,559 INFO L273 TraceCheckUtils]: 91: Hoare triple {53273#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 92: Hoare triple {53273#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 93: Hoare triple {53273#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 94: Hoare triple {53273#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 95: Hoare triple {53273#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 96: Hoare triple {53273#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 97: Hoare triple {53273#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 98: Hoare triple {53273#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 99: Hoare triple {53273#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 100: Hoare triple {53273#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,560 INFO L273 TraceCheckUtils]: 101: Hoare triple {53273#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,561 INFO L273 TraceCheckUtils]: 102: Hoare triple {53273#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,561 INFO L273 TraceCheckUtils]: 103: Hoare triple {53273#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,561 INFO L273 TraceCheckUtils]: 104: Hoare triple {53273#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,561 INFO L273 TraceCheckUtils]: 105: Hoare triple {53273#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,561 INFO L273 TraceCheckUtils]: 106: Hoare triple {53273#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,561 INFO L273 TraceCheckUtils]: 107: Hoare triple {53273#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,561 INFO L273 TraceCheckUtils]: 108: Hoare triple {53273#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,561 INFO L273 TraceCheckUtils]: 109: Hoare triple {53273#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53273#false} is VALID [2018-11-23 12:49:53,561 INFO L273 TraceCheckUtils]: 110: Hoare triple {53273#false} assume 8640 == #t~mem52;havoc #t~mem52; {53273#false} is VALID [2018-11-23 12:49:53,562 INFO L273 TraceCheckUtils]: 111: Hoare triple {53273#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {53273#false} is VALID [2018-11-23 12:49:53,562 INFO L273 TraceCheckUtils]: 112: Hoare triple {53273#false} assume !(9 == ~blastFlag~0); {53273#false} is VALID [2018-11-23 12:49:53,562 INFO L273 TraceCheckUtils]: 113: Hoare triple {53273#false} assume !(12 == ~blastFlag~0); {53273#false} is VALID [2018-11-23 12:49:53,562 INFO L273 TraceCheckUtils]: 114: Hoare triple {53273#false} assume !(15 == ~blastFlag~0); {53273#false} is VALID [2018-11-23 12:49:53,562 INFO L273 TraceCheckUtils]: 115: Hoare triple {53273#false} assume !false; {53273#false} is VALID [2018-11-23 12:49:53,573 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 77 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:53,573 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:53,573 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:53,573 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:53,574 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:53,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:53,677 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 12:49:53,678 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:53,678 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:53,678 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:53,678 INFO L87 Difference]: Start difference. First operand 294 states and 439 transitions. Second operand 4 states. [2018-11-23 12:49:55,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:55,155 INFO L93 Difference]: Finished difference Result 604 states and 909 transitions. [2018-11-23 12:49:55,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:55,155 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:55,155 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:55,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:55,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 563 transitions. [2018-11-23 12:49:55,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:55,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 563 transitions. [2018-11-23 12:49:55,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 563 transitions. [2018-11-23 12:49:55,693 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 563 edges. 563 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:55,701 INFO L225 Difference]: With dead ends: 604 [2018-11-23 12:49:55,701 INFO L226 Difference]: Without dead ends: 335 [2018-11-23 12:49:55,702 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:55,702 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 335 states. [2018-11-23 12:49:55,867 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 335 to 294. [2018-11-23 12:49:55,867 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:55,867 INFO L82 GeneralOperation]: Start isEquivalent. First operand 335 states. Second operand 294 states. [2018-11-23 12:49:55,867 INFO L74 IsIncluded]: Start isIncluded. First operand 335 states. Second operand 294 states. [2018-11-23 12:49:55,867 INFO L87 Difference]: Start difference. First operand 335 states. Second operand 294 states. [2018-11-23 12:49:55,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:55,873 INFO L93 Difference]: Finished difference Result 335 states and 497 transitions. [2018-11-23 12:49:55,873 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 497 transitions. [2018-11-23 12:49:55,874 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:55,874 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:55,874 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 335 states. [2018-11-23 12:49:55,874 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 335 states. [2018-11-23 12:49:55,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:55,880 INFO L93 Difference]: Finished difference Result 335 states and 497 transitions. [2018-11-23 12:49:55,880 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 497 transitions. [2018-11-23 12:49:55,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:55,880 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:55,880 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:55,880 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:55,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:49:55,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 438 transitions. [2018-11-23 12:49:55,886 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 438 transitions. Word has length 116 [2018-11-23 12:49:55,886 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:55,886 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 438 transitions. [2018-11-23 12:49:55,886 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:55,886 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 438 transitions. [2018-11-23 12:49:55,887 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 12:49:55,887 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:55,887 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:49:55,887 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:55,887 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:55,888 INFO L82 PathProgramCache]: Analyzing trace with hash 610228371, now seen corresponding path program 1 times [2018-11-23 12:49:55,888 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:55,888 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:55,888 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:55,889 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:55,889 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:55,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:55,995 INFO L256 TraceCheckUtils]: 0: Hoare triple {54975#true} call ULTIMATE.init(); {54975#true} is VALID [2018-11-23 12:49:55,995 INFO L273 TraceCheckUtils]: 1: Hoare triple {54975#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,996 INFO L273 TraceCheckUtils]: 2: Hoare triple {54975#true} assume true; {54975#true} is VALID [2018-11-23 12:49:55,996 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {54975#true} {54975#true} #678#return; {54975#true} is VALID [2018-11-23 12:49:55,996 INFO L256 TraceCheckUtils]: 4: Hoare triple {54975#true} call #t~ret138 := main(); {54975#true} is VALID [2018-11-23 12:49:55,996 INFO L273 TraceCheckUtils]: 5: Hoare triple {54975#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,996 INFO L256 TraceCheckUtils]: 6: Hoare triple {54975#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {54975#true} is VALID [2018-11-23 12:49:55,996 INFO L273 TraceCheckUtils]: 7: Hoare triple {54975#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,997 INFO L273 TraceCheckUtils]: 8: Hoare triple {54975#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {54975#true} is VALID [2018-11-23 12:49:55,997 INFO L273 TraceCheckUtils]: 9: Hoare triple {54975#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {54975#true} is VALID [2018-11-23 12:49:55,997 INFO L273 TraceCheckUtils]: 10: Hoare triple {54975#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {54975#true} is VALID [2018-11-23 12:49:55,997 INFO L273 TraceCheckUtils]: 11: Hoare triple {54975#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,997 INFO L273 TraceCheckUtils]: 12: Hoare triple {54975#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {54975#true} is VALID [2018-11-23 12:49:55,997 INFO L273 TraceCheckUtils]: 13: Hoare triple {54975#true} assume !false; {54975#true} is VALID [2018-11-23 12:49:55,998 INFO L273 TraceCheckUtils]: 14: Hoare triple {54975#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,998 INFO L273 TraceCheckUtils]: 15: Hoare triple {54975#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,998 INFO L273 TraceCheckUtils]: 16: Hoare triple {54975#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,998 INFO L273 TraceCheckUtils]: 17: Hoare triple {54975#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,998 INFO L273 TraceCheckUtils]: 18: Hoare triple {54975#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,998 INFO L273 TraceCheckUtils]: 19: Hoare triple {54975#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,998 INFO L273 TraceCheckUtils]: 20: Hoare triple {54975#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,998 INFO L273 TraceCheckUtils]: 21: Hoare triple {54975#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,998 INFO L273 TraceCheckUtils]: 22: Hoare triple {54975#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 23: Hoare triple {54975#true} assume 8464 == #t~mem32;havoc #t~mem32; {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 24: Hoare triple {54975#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 25: Hoare triple {54975#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 26: Hoare triple {54975#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 27: Hoare triple {54975#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 28: Hoare triple {54975#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 29: Hoare triple {54975#true} ~skip~0 := 0; {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 30: Hoare triple {54975#true} assume !false; {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 31: Hoare triple {54975#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:55,999 INFO L273 TraceCheckUtils]: 32: Hoare triple {54975#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,000 INFO L273 TraceCheckUtils]: 33: Hoare triple {54975#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,000 INFO L273 TraceCheckUtils]: 34: Hoare triple {54975#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,000 INFO L273 TraceCheckUtils]: 35: Hoare triple {54975#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,000 INFO L273 TraceCheckUtils]: 36: Hoare triple {54975#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,000 INFO L273 TraceCheckUtils]: 37: Hoare triple {54975#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,000 INFO L273 TraceCheckUtils]: 38: Hoare triple {54975#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,000 INFO L273 TraceCheckUtils]: 39: Hoare triple {54975#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,000 INFO L273 TraceCheckUtils]: 40: Hoare triple {54975#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,000 INFO L273 TraceCheckUtils]: 41: Hoare triple {54975#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,001 INFO L273 TraceCheckUtils]: 42: Hoare triple {54975#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,001 INFO L273 TraceCheckUtils]: 43: Hoare triple {54975#true} assume 8496 == #t~mem35;havoc #t~mem35; {54975#true} is VALID [2018-11-23 12:49:56,001 INFO L273 TraceCheckUtils]: 44: Hoare triple {54975#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {54975#true} is VALID [2018-11-23 12:49:56,001 INFO L273 TraceCheckUtils]: 45: Hoare triple {54975#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {54975#true} is VALID [2018-11-23 12:49:56,001 INFO L273 TraceCheckUtils]: 46: Hoare triple {54975#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {54975#true} is VALID [2018-11-23 12:49:56,002 INFO L273 TraceCheckUtils]: 47: Hoare triple {54975#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,003 INFO L273 TraceCheckUtils]: 48: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,003 INFO L273 TraceCheckUtils]: 49: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,003 INFO L273 TraceCheckUtils]: 50: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,003 INFO L273 TraceCheckUtils]: 51: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,004 INFO L273 TraceCheckUtils]: 52: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,004 INFO L273 TraceCheckUtils]: 53: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,004 INFO L273 TraceCheckUtils]: 54: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,005 INFO L273 TraceCheckUtils]: 55: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,005 INFO L273 TraceCheckUtils]: 56: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,006 INFO L273 TraceCheckUtils]: 57: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,006 INFO L273 TraceCheckUtils]: 58: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,007 INFO L273 TraceCheckUtils]: 59: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,007 INFO L273 TraceCheckUtils]: 60: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,011 INFO L273 TraceCheckUtils]: 61: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,011 INFO L273 TraceCheckUtils]: 62: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,012 INFO L273 TraceCheckUtils]: 63: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,012 INFO L273 TraceCheckUtils]: 64: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,013 INFO L273 TraceCheckUtils]: 65: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,013 INFO L273 TraceCheckUtils]: 66: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,013 INFO L273 TraceCheckUtils]: 67: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,014 INFO L273 TraceCheckUtils]: 68: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,014 INFO L273 TraceCheckUtils]: 69: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,014 INFO L273 TraceCheckUtils]: 70: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,014 INFO L273 TraceCheckUtils]: 71: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,015 INFO L273 TraceCheckUtils]: 72: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:56,016 INFO L273 TraceCheckUtils]: 73: Hoare triple {54977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {54978#(= 8656 |ssl3_accept_#t~mem44|)} is VALID [2018-11-23 12:49:56,016 INFO L273 TraceCheckUtils]: 74: Hoare triple {54978#(= 8656 |ssl3_accept_#t~mem44|)} assume 8561 == #t~mem44;havoc #t~mem44; {54976#false} is VALID [2018-11-23 12:49:56,017 INFO L273 TraceCheckUtils]: 75: Hoare triple {54976#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {54976#false} is VALID [2018-11-23 12:49:56,017 INFO L273 TraceCheckUtils]: 76: Hoare triple {54976#false} assume !(~ret~0 <= 0);call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem108.base, 844 + #t~mem108.offset, 4);havoc #t~mem108.base, #t~mem108.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,017 INFO L273 TraceCheckUtils]: 77: Hoare triple {54976#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,017 INFO L273 TraceCheckUtils]: 78: Hoare triple {54976#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {54976#false} is VALID [2018-11-23 12:49:56,017 INFO L273 TraceCheckUtils]: 79: Hoare triple {54976#false} ~skip~0 := 0; {54976#false} is VALID [2018-11-23 12:49:56,017 INFO L273 TraceCheckUtils]: 80: Hoare triple {54976#false} assume !false; {54976#false} is VALID [2018-11-23 12:49:56,018 INFO L273 TraceCheckUtils]: 81: Hoare triple {54976#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,018 INFO L273 TraceCheckUtils]: 82: Hoare triple {54976#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,018 INFO L273 TraceCheckUtils]: 83: Hoare triple {54976#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,018 INFO L273 TraceCheckUtils]: 84: Hoare triple {54976#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,018 INFO L273 TraceCheckUtils]: 85: Hoare triple {54976#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,018 INFO L273 TraceCheckUtils]: 86: Hoare triple {54976#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,019 INFO L273 TraceCheckUtils]: 87: Hoare triple {54976#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,019 INFO L273 TraceCheckUtils]: 88: Hoare triple {54976#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,019 INFO L273 TraceCheckUtils]: 89: Hoare triple {54976#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,019 INFO L273 TraceCheckUtils]: 90: Hoare triple {54976#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,019 INFO L273 TraceCheckUtils]: 91: Hoare triple {54976#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 92: Hoare triple {54976#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 93: Hoare triple {54976#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 94: Hoare triple {54976#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 95: Hoare triple {54976#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 96: Hoare triple {54976#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 97: Hoare triple {54976#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 98: Hoare triple {54976#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 99: Hoare triple {54976#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 100: Hoare triple {54976#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,020 INFO L273 TraceCheckUtils]: 101: Hoare triple {54976#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,021 INFO L273 TraceCheckUtils]: 102: Hoare triple {54976#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,021 INFO L273 TraceCheckUtils]: 103: Hoare triple {54976#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,021 INFO L273 TraceCheckUtils]: 104: Hoare triple {54976#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,021 INFO L273 TraceCheckUtils]: 105: Hoare triple {54976#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,021 INFO L273 TraceCheckUtils]: 106: Hoare triple {54976#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,021 INFO L273 TraceCheckUtils]: 107: Hoare triple {54976#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,021 INFO L273 TraceCheckUtils]: 108: Hoare triple {54976#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,021 INFO L273 TraceCheckUtils]: 109: Hoare triple {54976#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {54976#false} is VALID [2018-11-23 12:49:56,021 INFO L273 TraceCheckUtils]: 110: Hoare triple {54976#false} assume 8640 == #t~mem52;havoc #t~mem52; {54976#false} is VALID [2018-11-23 12:49:56,022 INFO L273 TraceCheckUtils]: 111: Hoare triple {54976#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {54976#false} is VALID [2018-11-23 12:49:56,022 INFO L273 TraceCheckUtils]: 112: Hoare triple {54976#false} assume !(9 == ~blastFlag~0); {54976#false} is VALID [2018-11-23 12:49:56,022 INFO L273 TraceCheckUtils]: 113: Hoare triple {54976#false} assume !(12 == ~blastFlag~0); {54976#false} is VALID [2018-11-23 12:49:56,022 INFO L273 TraceCheckUtils]: 114: Hoare triple {54976#false} assume !(15 == ~blastFlag~0); {54976#false} is VALID [2018-11-23 12:49:56,022 INFO L273 TraceCheckUtils]: 115: Hoare triple {54976#false} assume !false; {54976#false} is VALID [2018-11-23 12:49:56,034 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 82 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:56,034 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:56,035 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:56,035 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:56,035 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:56,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:56,138 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 12:49:56,138 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:56,138 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:56,139 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:56,139 INFO L87 Difference]: Start difference. First operand 294 states and 438 transitions. Second operand 4 states. [2018-11-23 12:49:57,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:57,557 INFO L93 Difference]: Finished difference Result 602 states and 905 transitions. [2018-11-23 12:49:57,557 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:57,557 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:57,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:57,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:57,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 560 transitions. [2018-11-23 12:49:57,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:57,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 560 transitions. [2018-11-23 12:49:57,562 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 560 transitions. [2018-11-23 12:49:58,117 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:58,125 INFO L225 Difference]: With dead ends: 602 [2018-11-23 12:49:58,125 INFO L226 Difference]: Without dead ends: 333 [2018-11-23 12:49:58,126 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:58,126 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 333 states. [2018-11-23 12:49:58,238 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 333 to 294. [2018-11-23 12:49:58,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:58,239 INFO L82 GeneralOperation]: Start isEquivalent. First operand 333 states. Second operand 294 states. [2018-11-23 12:49:58,239 INFO L74 IsIncluded]: Start isIncluded. First operand 333 states. Second operand 294 states. [2018-11-23 12:49:58,239 INFO L87 Difference]: Start difference. First operand 333 states. Second operand 294 states. [2018-11-23 12:49:58,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:58,247 INFO L93 Difference]: Finished difference Result 333 states and 494 transitions. [2018-11-23 12:49:58,247 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 494 transitions. [2018-11-23 12:49:58,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:58,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:58,247 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 333 states. [2018-11-23 12:49:58,247 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 333 states. [2018-11-23 12:49:58,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:58,253 INFO L93 Difference]: Finished difference Result 333 states and 494 transitions. [2018-11-23 12:49:58,253 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 494 transitions. [2018-11-23 12:49:58,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:58,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:58,254 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:58,254 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:58,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:49:58,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 437 transitions. [2018-11-23 12:49:58,259 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 437 transitions. Word has length 116 [2018-11-23 12:49:58,259 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:58,259 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 437 transitions. [2018-11-23 12:49:58,259 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:58,259 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 437 transitions. [2018-11-23 12:49:58,260 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-23 12:49:58,260 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:58,260 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:49:58,260 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:58,260 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:58,260 INFO L82 PathProgramCache]: Analyzing trace with hash 1668695618, now seen corresponding path program 1 times [2018-11-23 12:49:58,261 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:58,261 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:58,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:58,261 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:58,261 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:58,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:58,359 INFO L256 TraceCheckUtils]: 0: Hoare triple {56671#true} call ULTIMATE.init(); {56671#true} is VALID [2018-11-23 12:49:58,360 INFO L273 TraceCheckUtils]: 1: Hoare triple {56671#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,360 INFO L273 TraceCheckUtils]: 2: Hoare triple {56671#true} assume true; {56671#true} is VALID [2018-11-23 12:49:58,360 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {56671#true} {56671#true} #678#return; {56671#true} is VALID [2018-11-23 12:49:58,360 INFO L256 TraceCheckUtils]: 4: Hoare triple {56671#true} call #t~ret138 := main(); {56671#true} is VALID [2018-11-23 12:49:58,361 INFO L273 TraceCheckUtils]: 5: Hoare triple {56671#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,361 INFO L256 TraceCheckUtils]: 6: Hoare triple {56671#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {56671#true} is VALID [2018-11-23 12:49:58,361 INFO L273 TraceCheckUtils]: 7: Hoare triple {56671#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,361 INFO L273 TraceCheckUtils]: 8: Hoare triple {56671#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {56671#true} is VALID [2018-11-23 12:49:58,361 INFO L273 TraceCheckUtils]: 9: Hoare triple {56671#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {56671#true} is VALID [2018-11-23 12:49:58,362 INFO L273 TraceCheckUtils]: 10: Hoare triple {56671#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {56671#true} is VALID [2018-11-23 12:49:58,362 INFO L273 TraceCheckUtils]: 11: Hoare triple {56671#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,362 INFO L273 TraceCheckUtils]: 12: Hoare triple {56671#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {56671#true} is VALID [2018-11-23 12:49:58,362 INFO L273 TraceCheckUtils]: 13: Hoare triple {56671#true} assume !false; {56671#true} is VALID [2018-11-23 12:49:58,362 INFO L273 TraceCheckUtils]: 14: Hoare triple {56671#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,362 INFO L273 TraceCheckUtils]: 15: Hoare triple {56671#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,363 INFO L273 TraceCheckUtils]: 16: Hoare triple {56671#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,363 INFO L273 TraceCheckUtils]: 17: Hoare triple {56671#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,363 INFO L273 TraceCheckUtils]: 18: Hoare triple {56671#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,363 INFO L273 TraceCheckUtils]: 19: Hoare triple {56671#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,363 INFO L273 TraceCheckUtils]: 20: Hoare triple {56671#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,363 INFO L273 TraceCheckUtils]: 21: Hoare triple {56671#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,364 INFO L273 TraceCheckUtils]: 22: Hoare triple {56671#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,364 INFO L273 TraceCheckUtils]: 23: Hoare triple {56671#true} assume 8464 == #t~mem32;havoc #t~mem32; {56671#true} is VALID [2018-11-23 12:49:58,364 INFO L273 TraceCheckUtils]: 24: Hoare triple {56671#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {56671#true} is VALID [2018-11-23 12:49:58,364 INFO L273 TraceCheckUtils]: 25: Hoare triple {56671#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {56671#true} is VALID [2018-11-23 12:49:58,364 INFO L273 TraceCheckUtils]: 26: Hoare triple {56671#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,364 INFO L273 TraceCheckUtils]: 27: Hoare triple {56671#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,364 INFO L273 TraceCheckUtils]: 28: Hoare triple {56671#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56671#true} is VALID [2018-11-23 12:49:58,364 INFO L273 TraceCheckUtils]: 29: Hoare triple {56671#true} ~skip~0 := 0; {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 30: Hoare triple {56671#true} assume !false; {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 31: Hoare triple {56671#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 32: Hoare triple {56671#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 33: Hoare triple {56671#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 34: Hoare triple {56671#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 35: Hoare triple {56671#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 36: Hoare triple {56671#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 37: Hoare triple {56671#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 38: Hoare triple {56671#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,365 INFO L273 TraceCheckUtils]: 39: Hoare triple {56671#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,366 INFO L273 TraceCheckUtils]: 40: Hoare triple {56671#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,366 INFO L273 TraceCheckUtils]: 41: Hoare triple {56671#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,366 INFO L273 TraceCheckUtils]: 42: Hoare triple {56671#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,366 INFO L273 TraceCheckUtils]: 43: Hoare triple {56671#true} assume 8496 == #t~mem35;havoc #t~mem35; {56671#true} is VALID [2018-11-23 12:49:58,366 INFO L273 TraceCheckUtils]: 44: Hoare triple {56671#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {56671#true} is VALID [2018-11-23 12:49:58,366 INFO L273 TraceCheckUtils]: 45: Hoare triple {56671#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {56671#true} is VALID [2018-11-23 12:49:58,366 INFO L273 TraceCheckUtils]: 46: Hoare triple {56671#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {56671#true} is VALID [2018-11-23 12:49:58,367 INFO L273 TraceCheckUtils]: 47: Hoare triple {56671#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,368 INFO L273 TraceCheckUtils]: 48: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,372 INFO L273 TraceCheckUtils]: 49: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,372 INFO L273 TraceCheckUtils]: 50: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,372 INFO L273 TraceCheckUtils]: 51: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,373 INFO L273 TraceCheckUtils]: 52: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,373 INFO L273 TraceCheckUtils]: 53: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,373 INFO L273 TraceCheckUtils]: 54: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,374 INFO L273 TraceCheckUtils]: 55: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,374 INFO L273 TraceCheckUtils]: 56: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,375 INFO L273 TraceCheckUtils]: 57: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,375 INFO L273 TraceCheckUtils]: 58: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,375 INFO L273 TraceCheckUtils]: 59: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,376 INFO L273 TraceCheckUtils]: 60: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,376 INFO L273 TraceCheckUtils]: 61: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,376 INFO L273 TraceCheckUtils]: 62: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,377 INFO L273 TraceCheckUtils]: 63: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,377 INFO L273 TraceCheckUtils]: 64: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,378 INFO L273 TraceCheckUtils]: 65: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,379 INFO L273 TraceCheckUtils]: 66: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,379 INFO L273 TraceCheckUtils]: 67: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,380 INFO L273 TraceCheckUtils]: 68: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,380 INFO L273 TraceCheckUtils]: 69: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,381 INFO L273 TraceCheckUtils]: 70: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,381 INFO L273 TraceCheckUtils]: 71: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,382 INFO L273 TraceCheckUtils]: 72: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,382 INFO L273 TraceCheckUtils]: 73: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:58,383 INFO L273 TraceCheckUtils]: 74: Hoare triple {56673#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {56674#(= 8656 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:49:58,383 INFO L273 TraceCheckUtils]: 75: Hoare triple {56674#(= 8656 |ssl3_accept_#t~mem45|)} assume 8448 == #t~mem45;havoc #t~mem45; {56672#false} is VALID [2018-11-23 12:49:58,384 INFO L273 TraceCheckUtils]: 76: Hoare triple {56672#false} assume !(~num1~0 > 0); {56672#false} is VALID [2018-11-23 12:49:58,384 INFO L273 TraceCheckUtils]: 77: Hoare triple {56672#false} call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem110 := read~int(#t~mem109.base, 844 + #t~mem109.offset, 4);call write~int(#t~mem110, ~s.base, 52 + ~s.offset, 4);havoc #t~mem110;havoc #t~mem109.base, #t~mem109.offset; {56672#false} is VALID [2018-11-23 12:49:58,384 INFO L273 TraceCheckUtils]: 78: Hoare triple {56672#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,384 INFO L273 TraceCheckUtils]: 79: Hoare triple {56672#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56672#false} is VALID [2018-11-23 12:49:58,384 INFO L273 TraceCheckUtils]: 80: Hoare triple {56672#false} ~skip~0 := 0; {56672#false} is VALID [2018-11-23 12:49:58,385 INFO L273 TraceCheckUtils]: 81: Hoare triple {56672#false} assume !false; {56672#false} is VALID [2018-11-23 12:49:58,385 INFO L273 TraceCheckUtils]: 82: Hoare triple {56672#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,385 INFO L273 TraceCheckUtils]: 83: Hoare triple {56672#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,385 INFO L273 TraceCheckUtils]: 84: Hoare triple {56672#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,385 INFO L273 TraceCheckUtils]: 85: Hoare triple {56672#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,386 INFO L273 TraceCheckUtils]: 86: Hoare triple {56672#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,386 INFO L273 TraceCheckUtils]: 87: Hoare triple {56672#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,386 INFO L273 TraceCheckUtils]: 88: Hoare triple {56672#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,386 INFO L273 TraceCheckUtils]: 89: Hoare triple {56672#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,386 INFO L273 TraceCheckUtils]: 90: Hoare triple {56672#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,386 INFO L273 TraceCheckUtils]: 91: Hoare triple {56672#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,387 INFO L273 TraceCheckUtils]: 92: Hoare triple {56672#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,387 INFO L273 TraceCheckUtils]: 93: Hoare triple {56672#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,387 INFO L273 TraceCheckUtils]: 94: Hoare triple {56672#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,387 INFO L273 TraceCheckUtils]: 95: Hoare triple {56672#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,387 INFO L273 TraceCheckUtils]: 96: Hoare triple {56672#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,387 INFO L273 TraceCheckUtils]: 97: Hoare triple {56672#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,388 INFO L273 TraceCheckUtils]: 98: Hoare triple {56672#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,388 INFO L273 TraceCheckUtils]: 99: Hoare triple {56672#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,388 INFO L273 TraceCheckUtils]: 100: Hoare triple {56672#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,388 INFO L273 TraceCheckUtils]: 101: Hoare triple {56672#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,388 INFO L273 TraceCheckUtils]: 102: Hoare triple {56672#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,388 INFO L273 TraceCheckUtils]: 103: Hoare triple {56672#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,388 INFO L273 TraceCheckUtils]: 104: Hoare triple {56672#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,388 INFO L273 TraceCheckUtils]: 105: Hoare triple {56672#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,389 INFO L273 TraceCheckUtils]: 106: Hoare triple {56672#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,389 INFO L273 TraceCheckUtils]: 107: Hoare triple {56672#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,389 INFO L273 TraceCheckUtils]: 108: Hoare triple {56672#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,389 INFO L273 TraceCheckUtils]: 109: Hoare triple {56672#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,389 INFO L273 TraceCheckUtils]: 110: Hoare triple {56672#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {56672#false} is VALID [2018-11-23 12:49:58,389 INFO L273 TraceCheckUtils]: 111: Hoare triple {56672#false} assume 8640 == #t~mem52;havoc #t~mem52; {56672#false} is VALID [2018-11-23 12:49:58,389 INFO L273 TraceCheckUtils]: 112: Hoare triple {56672#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {56672#false} is VALID [2018-11-23 12:49:58,389 INFO L273 TraceCheckUtils]: 113: Hoare triple {56672#false} assume !(9 == ~blastFlag~0); {56672#false} is VALID [2018-11-23 12:49:58,389 INFO L273 TraceCheckUtils]: 114: Hoare triple {56672#false} assume !(12 == ~blastFlag~0); {56672#false} is VALID [2018-11-23 12:49:58,390 INFO L273 TraceCheckUtils]: 115: Hoare triple {56672#false} assume !(15 == ~blastFlag~0); {56672#false} is VALID [2018-11-23 12:49:58,390 INFO L273 TraceCheckUtils]: 116: Hoare triple {56672#false} assume !false; {56672#false} is VALID [2018-11-23 12:49:58,402 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 83 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:58,403 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:58,403 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:58,403 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:49:58,403 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:58,403 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:58,509 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:58,510 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:58,510 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:58,510 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:58,510 INFO L87 Difference]: Start difference. First operand 294 states and 437 transitions. Second operand 4 states. [2018-11-23 12:49:59,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:59,947 INFO L93 Difference]: Finished difference Result 599 states and 899 transitions. [2018-11-23 12:49:59,947 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:59,947 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:49:59,947 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:59,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:59,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 555 transitions. [2018-11-23 12:49:59,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:59,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 555 transitions. [2018-11-23 12:49:59,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 555 transitions. [2018-11-23 12:50:00,497 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 555 edges. 555 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:00,505 INFO L225 Difference]: With dead ends: 599 [2018-11-23 12:50:00,505 INFO L226 Difference]: Without dead ends: 330 [2018-11-23 12:50:00,505 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:00,506 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2018-11-23 12:50:00,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 294. [2018-11-23 12:50:00,641 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:00,641 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand 294 states. [2018-11-23 12:50:00,641 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand 294 states. [2018-11-23 12:50:00,642 INFO L87 Difference]: Start difference. First operand 330 states. Second operand 294 states. [2018-11-23 12:50:00,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:00,648 INFO L93 Difference]: Finished difference Result 330 states and 489 transitions. [2018-11-23 12:50:00,648 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 489 transitions. [2018-11-23 12:50:00,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:00,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:00,649 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 330 states. [2018-11-23 12:50:00,649 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 330 states. [2018-11-23 12:50:00,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:00,655 INFO L93 Difference]: Finished difference Result 330 states and 489 transitions. [2018-11-23 12:50:00,655 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 489 transitions. [2018-11-23 12:50:00,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:00,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:00,656 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:00,656 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:00,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:50:00,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 436 transitions. [2018-11-23 12:50:00,663 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 436 transitions. Word has length 117 [2018-11-23 12:50:00,663 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:00,663 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 436 transitions. [2018-11-23 12:50:00,663 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:00,663 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 436 transitions. [2018-11-23 12:50:00,664 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-23 12:50:00,664 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:00,664 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:00,665 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:00,665 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:00,665 INFO L82 PathProgramCache]: Analyzing trace with hash 2016215676, now seen corresponding path program 1 times [2018-11-23 12:50:00,665 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:00,665 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:00,666 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:00,666 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:00,666 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:00,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:00,776 INFO L256 TraceCheckUtils]: 0: Hoare triple {58357#true} call ULTIMATE.init(); {58357#true} is VALID [2018-11-23 12:50:00,776 INFO L273 TraceCheckUtils]: 1: Hoare triple {58357#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,777 INFO L273 TraceCheckUtils]: 2: Hoare triple {58357#true} assume true; {58357#true} is VALID [2018-11-23 12:50:00,777 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58357#true} {58357#true} #678#return; {58357#true} is VALID [2018-11-23 12:50:00,777 INFO L256 TraceCheckUtils]: 4: Hoare triple {58357#true} call #t~ret138 := main(); {58357#true} is VALID [2018-11-23 12:50:00,777 INFO L273 TraceCheckUtils]: 5: Hoare triple {58357#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,777 INFO L256 TraceCheckUtils]: 6: Hoare triple {58357#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {58357#true} is VALID [2018-11-23 12:50:00,778 INFO L273 TraceCheckUtils]: 7: Hoare triple {58357#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,778 INFO L273 TraceCheckUtils]: 8: Hoare triple {58357#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {58357#true} is VALID [2018-11-23 12:50:00,778 INFO L273 TraceCheckUtils]: 9: Hoare triple {58357#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {58357#true} is VALID [2018-11-23 12:50:00,778 INFO L273 TraceCheckUtils]: 10: Hoare triple {58357#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {58357#true} is VALID [2018-11-23 12:50:00,778 INFO L273 TraceCheckUtils]: 11: Hoare triple {58357#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 12: Hoare triple {58357#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 13: Hoare triple {58357#true} assume !false; {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 14: Hoare triple {58357#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 15: Hoare triple {58357#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 16: Hoare triple {58357#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 17: Hoare triple {58357#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 18: Hoare triple {58357#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 19: Hoare triple {58357#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 20: Hoare triple {58357#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,779 INFO L273 TraceCheckUtils]: 21: Hoare triple {58357#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,780 INFO L273 TraceCheckUtils]: 22: Hoare triple {58357#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,780 INFO L273 TraceCheckUtils]: 23: Hoare triple {58357#true} assume 8464 == #t~mem32;havoc #t~mem32; {58357#true} is VALID [2018-11-23 12:50:00,780 INFO L273 TraceCheckUtils]: 24: Hoare triple {58357#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {58357#true} is VALID [2018-11-23 12:50:00,780 INFO L273 TraceCheckUtils]: 25: Hoare triple {58357#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {58357#true} is VALID [2018-11-23 12:50:00,780 INFO L273 TraceCheckUtils]: 26: Hoare triple {58357#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,780 INFO L273 TraceCheckUtils]: 27: Hoare triple {58357#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,780 INFO L273 TraceCheckUtils]: 28: Hoare triple {58357#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {58357#true} is VALID [2018-11-23 12:50:00,780 INFO L273 TraceCheckUtils]: 29: Hoare triple {58357#true} ~skip~0 := 0; {58357#true} is VALID [2018-11-23 12:50:00,780 INFO L273 TraceCheckUtils]: 30: Hoare triple {58357#true} assume !false; {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 31: Hoare triple {58357#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 32: Hoare triple {58357#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 33: Hoare triple {58357#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 34: Hoare triple {58357#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 35: Hoare triple {58357#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 36: Hoare triple {58357#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 37: Hoare triple {58357#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 38: Hoare triple {58357#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 39: Hoare triple {58357#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,781 INFO L273 TraceCheckUtils]: 40: Hoare triple {58357#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,782 INFO L273 TraceCheckUtils]: 41: Hoare triple {58357#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,782 INFO L273 TraceCheckUtils]: 42: Hoare triple {58357#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,782 INFO L273 TraceCheckUtils]: 43: Hoare triple {58357#true} assume 8496 == #t~mem35;havoc #t~mem35; {58357#true} is VALID [2018-11-23 12:50:00,782 INFO L273 TraceCheckUtils]: 44: Hoare triple {58357#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {58357#true} is VALID [2018-11-23 12:50:00,782 INFO L273 TraceCheckUtils]: 45: Hoare triple {58357#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {58357#true} is VALID [2018-11-23 12:50:00,782 INFO L273 TraceCheckUtils]: 46: Hoare triple {58357#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {58357#true} is VALID [2018-11-23 12:50:00,783 INFO L273 TraceCheckUtils]: 47: Hoare triple {58357#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,784 INFO L273 TraceCheckUtils]: 48: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,784 INFO L273 TraceCheckUtils]: 49: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,784 INFO L273 TraceCheckUtils]: 50: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,785 INFO L273 TraceCheckUtils]: 51: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,785 INFO L273 TraceCheckUtils]: 52: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,785 INFO L273 TraceCheckUtils]: 53: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,786 INFO L273 TraceCheckUtils]: 54: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,786 INFO L273 TraceCheckUtils]: 55: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,787 INFO L273 TraceCheckUtils]: 56: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,787 INFO L273 TraceCheckUtils]: 57: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,787 INFO L273 TraceCheckUtils]: 58: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,788 INFO L273 TraceCheckUtils]: 59: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,788 INFO L273 TraceCheckUtils]: 60: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,789 INFO L273 TraceCheckUtils]: 61: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,789 INFO L273 TraceCheckUtils]: 62: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,790 INFO L273 TraceCheckUtils]: 63: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,790 INFO L273 TraceCheckUtils]: 64: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,791 INFO L273 TraceCheckUtils]: 65: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,791 INFO L273 TraceCheckUtils]: 66: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,792 INFO L273 TraceCheckUtils]: 67: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,792 INFO L273 TraceCheckUtils]: 68: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:00,793 INFO L273 TraceCheckUtils]: 69: Hoare triple {58359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {58360#(= 8656 |ssl3_accept_#t~mem40|)} is VALID [2018-11-23 12:50:00,794 INFO L273 TraceCheckUtils]: 70: Hoare triple {58360#(= 8656 |ssl3_accept_#t~mem40|)} assume 8529 == #t~mem40;havoc #t~mem40; {58358#false} is VALID [2018-11-23 12:50:00,794 INFO L273 TraceCheckUtils]: 71: Hoare triple {58358#false} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,794 INFO L273 TraceCheckUtils]: 72: Hoare triple {58358#false} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {58358#false} is VALID [2018-11-23 12:50:00,794 INFO L273 TraceCheckUtils]: 73: Hoare triple {58358#false} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,794 INFO L273 TraceCheckUtils]: 74: Hoare triple {58358#false} assume !(0 != #t~mem83);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {58358#false} is VALID [2018-11-23 12:50:00,795 INFO L273 TraceCheckUtils]: 75: Hoare triple {58358#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {58358#false} is VALID [2018-11-23 12:50:00,795 INFO L273 TraceCheckUtils]: 76: Hoare triple {58358#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {58358#false} is VALID [2018-11-23 12:50:00,795 INFO L273 TraceCheckUtils]: 77: Hoare triple {58358#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,795 INFO L273 TraceCheckUtils]: 78: Hoare triple {58358#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,795 INFO L273 TraceCheckUtils]: 79: Hoare triple {58358#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {58358#false} is VALID [2018-11-23 12:50:00,795 INFO L273 TraceCheckUtils]: 80: Hoare triple {58358#false} ~skip~0 := 0; {58358#false} is VALID [2018-11-23 12:50:00,796 INFO L273 TraceCheckUtils]: 81: Hoare triple {58358#false} assume !false; {58358#false} is VALID [2018-11-23 12:50:00,796 INFO L273 TraceCheckUtils]: 82: Hoare triple {58358#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,796 INFO L273 TraceCheckUtils]: 83: Hoare triple {58358#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,796 INFO L273 TraceCheckUtils]: 84: Hoare triple {58358#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,796 INFO L273 TraceCheckUtils]: 85: Hoare triple {58358#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,796 INFO L273 TraceCheckUtils]: 86: Hoare triple {58358#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,797 INFO L273 TraceCheckUtils]: 87: Hoare triple {58358#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,797 INFO L273 TraceCheckUtils]: 88: Hoare triple {58358#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,797 INFO L273 TraceCheckUtils]: 89: Hoare triple {58358#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,797 INFO L273 TraceCheckUtils]: 90: Hoare triple {58358#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,797 INFO L273 TraceCheckUtils]: 91: Hoare triple {58358#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,797 INFO L273 TraceCheckUtils]: 92: Hoare triple {58358#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,798 INFO L273 TraceCheckUtils]: 93: Hoare triple {58358#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,798 INFO L273 TraceCheckUtils]: 94: Hoare triple {58358#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,798 INFO L273 TraceCheckUtils]: 95: Hoare triple {58358#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,798 INFO L273 TraceCheckUtils]: 96: Hoare triple {58358#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,798 INFO L273 TraceCheckUtils]: 97: Hoare triple {58358#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,798 INFO L273 TraceCheckUtils]: 98: Hoare triple {58358#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,799 INFO L273 TraceCheckUtils]: 99: Hoare triple {58358#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,799 INFO L273 TraceCheckUtils]: 100: Hoare triple {58358#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,799 INFO L273 TraceCheckUtils]: 101: Hoare triple {58358#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,799 INFO L273 TraceCheckUtils]: 102: Hoare triple {58358#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,799 INFO L273 TraceCheckUtils]: 103: Hoare triple {58358#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,799 INFO L273 TraceCheckUtils]: 104: Hoare triple {58358#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,799 INFO L273 TraceCheckUtils]: 105: Hoare triple {58358#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,799 INFO L273 TraceCheckUtils]: 106: Hoare triple {58358#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,799 INFO L273 TraceCheckUtils]: 107: Hoare triple {58358#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,800 INFO L273 TraceCheckUtils]: 108: Hoare triple {58358#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,800 INFO L273 TraceCheckUtils]: 109: Hoare triple {58358#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,800 INFO L273 TraceCheckUtils]: 110: Hoare triple {58358#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58358#false} is VALID [2018-11-23 12:50:00,800 INFO L273 TraceCheckUtils]: 111: Hoare triple {58358#false} assume 8640 == #t~mem52;havoc #t~mem52; {58358#false} is VALID [2018-11-23 12:50:00,800 INFO L273 TraceCheckUtils]: 112: Hoare triple {58358#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {58358#false} is VALID [2018-11-23 12:50:00,800 INFO L273 TraceCheckUtils]: 113: Hoare triple {58358#false} assume !(9 == ~blastFlag~0); {58358#false} is VALID [2018-11-23 12:50:00,800 INFO L273 TraceCheckUtils]: 114: Hoare triple {58358#false} assume !(12 == ~blastFlag~0); {58358#false} is VALID [2018-11-23 12:50:00,800 INFO L273 TraceCheckUtils]: 115: Hoare triple {58358#false} assume !(15 == ~blastFlag~0); {58358#false} is VALID [2018-11-23 12:50:00,800 INFO L273 TraceCheckUtils]: 116: Hoare triple {58358#false} assume !false; {58358#false} is VALID [2018-11-23 12:50:00,812 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 78 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:00,812 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:00,812 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:00,812 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:50:00,813 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:00,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:00,919 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:00,919 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:00,919 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:00,920 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:00,920 INFO L87 Difference]: Start difference. First operand 294 states and 436 transitions. Second operand 4 states. [2018-11-23 12:50:02,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,250 INFO L93 Difference]: Finished difference Result 597 states and 894 transitions. [2018-11-23 12:50:02,250 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:02,250 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:50:02,250 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:02,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:02,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:50:02,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:02,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:50:02,256 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 551 transitions. [2018-11-23 12:50:02,773 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 551 edges. 551 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:02,780 INFO L225 Difference]: With dead ends: 597 [2018-11-23 12:50:02,780 INFO L226 Difference]: Without dead ends: 328 [2018-11-23 12:50:02,781 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:02,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328 states. [2018-11-23 12:50:02,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328 to 294. [2018-11-23 12:50:02,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:02,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 328 states. Second operand 294 states. [2018-11-23 12:50:02,939 INFO L74 IsIncluded]: Start isIncluded. First operand 328 states. Second operand 294 states. [2018-11-23 12:50:02,940 INFO L87 Difference]: Start difference. First operand 328 states. Second operand 294 states. [2018-11-23 12:50:02,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,946 INFO L93 Difference]: Finished difference Result 328 states and 485 transitions. [2018-11-23 12:50:02,946 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 485 transitions. [2018-11-23 12:50:02,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:02,947 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:02,947 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 328 states. [2018-11-23 12:50:02,947 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 328 states. [2018-11-23 12:50:02,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,954 INFO L93 Difference]: Finished difference Result 328 states and 485 transitions. [2018-11-23 12:50:02,954 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 485 transitions. [2018-11-23 12:50:02,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:02,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:02,955 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:02,955 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:02,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:50:02,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 435 transitions. [2018-11-23 12:50:02,962 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 435 transitions. Word has length 117 [2018-11-23 12:50:02,962 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:02,962 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 435 transitions. [2018-11-23 12:50:02,962 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:02,962 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 435 transitions. [2018-11-23 12:50:02,963 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-23 12:50:02,963 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:02,963 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:50:02,963 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:02,963 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:02,964 INFO L82 PathProgramCache]: Analyzing trace with hash -1432426067, now seen corresponding path program 1 times [2018-11-23 12:50:02,964 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:02,964 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:02,965 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:02,965 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:02,965 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:02,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:03,154 INFO L256 TraceCheckUtils]: 0: Hoare triple {60036#true} call ULTIMATE.init(); {60036#true} is VALID [2018-11-23 12:50:03,154 INFO L273 TraceCheckUtils]: 1: Hoare triple {60036#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,154 INFO L273 TraceCheckUtils]: 2: Hoare triple {60036#true} assume true; {60036#true} is VALID [2018-11-23 12:50:03,155 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {60036#true} {60036#true} #678#return; {60036#true} is VALID [2018-11-23 12:50:03,155 INFO L256 TraceCheckUtils]: 4: Hoare triple {60036#true} call #t~ret138 := main(); {60036#true} is VALID [2018-11-23 12:50:03,155 INFO L273 TraceCheckUtils]: 5: Hoare triple {60036#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,155 INFO L256 TraceCheckUtils]: 6: Hoare triple {60036#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {60036#true} is VALID [2018-11-23 12:50:03,155 INFO L273 TraceCheckUtils]: 7: Hoare triple {60036#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,155 INFO L273 TraceCheckUtils]: 8: Hoare triple {60036#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {60036#true} is VALID [2018-11-23 12:50:03,156 INFO L273 TraceCheckUtils]: 9: Hoare triple {60036#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {60036#true} is VALID [2018-11-23 12:50:03,156 INFO L273 TraceCheckUtils]: 10: Hoare triple {60036#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {60036#true} is VALID [2018-11-23 12:50:03,156 INFO L273 TraceCheckUtils]: 11: Hoare triple {60036#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,156 INFO L273 TraceCheckUtils]: 12: Hoare triple {60036#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {60036#true} is VALID [2018-11-23 12:50:03,156 INFO L273 TraceCheckUtils]: 13: Hoare triple {60036#true} assume !false; {60036#true} is VALID [2018-11-23 12:50:03,156 INFO L273 TraceCheckUtils]: 14: Hoare triple {60036#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,157 INFO L273 TraceCheckUtils]: 15: Hoare triple {60036#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,157 INFO L273 TraceCheckUtils]: 16: Hoare triple {60036#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,157 INFO L273 TraceCheckUtils]: 17: Hoare triple {60036#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,157 INFO L273 TraceCheckUtils]: 18: Hoare triple {60036#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,157 INFO L273 TraceCheckUtils]: 19: Hoare triple {60036#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,157 INFO L273 TraceCheckUtils]: 20: Hoare triple {60036#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,157 INFO L273 TraceCheckUtils]: 21: Hoare triple {60036#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,158 INFO L273 TraceCheckUtils]: 22: Hoare triple {60036#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,158 INFO L273 TraceCheckUtils]: 23: Hoare triple {60036#true} assume 8464 == #t~mem32;havoc #t~mem32; {60036#true} is VALID [2018-11-23 12:50:03,158 INFO L273 TraceCheckUtils]: 24: Hoare triple {60036#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {60036#true} is VALID [2018-11-23 12:50:03,158 INFO L273 TraceCheckUtils]: 25: Hoare triple {60036#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {60036#true} is VALID [2018-11-23 12:50:03,158 INFO L273 TraceCheckUtils]: 26: Hoare triple {60036#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,158 INFO L273 TraceCheckUtils]: 27: Hoare triple {60036#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,158 INFO L273 TraceCheckUtils]: 28: Hoare triple {60036#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60036#true} is VALID [2018-11-23 12:50:03,159 INFO L273 TraceCheckUtils]: 29: Hoare triple {60036#true} ~skip~0 := 0; {60036#true} is VALID [2018-11-23 12:50:03,159 INFO L273 TraceCheckUtils]: 30: Hoare triple {60036#true} assume !false; {60036#true} is VALID [2018-11-23 12:50:03,159 INFO L273 TraceCheckUtils]: 31: Hoare triple {60036#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,159 INFO L273 TraceCheckUtils]: 32: Hoare triple {60036#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,159 INFO L273 TraceCheckUtils]: 33: Hoare triple {60036#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,159 INFO L273 TraceCheckUtils]: 34: Hoare triple {60036#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,159 INFO L273 TraceCheckUtils]: 35: Hoare triple {60036#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,160 INFO L273 TraceCheckUtils]: 36: Hoare triple {60036#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,160 INFO L273 TraceCheckUtils]: 37: Hoare triple {60036#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,160 INFO L273 TraceCheckUtils]: 38: Hoare triple {60036#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,160 INFO L273 TraceCheckUtils]: 39: Hoare triple {60036#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,160 INFO L273 TraceCheckUtils]: 40: Hoare triple {60036#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,160 INFO L273 TraceCheckUtils]: 41: Hoare triple {60036#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,160 INFO L273 TraceCheckUtils]: 42: Hoare triple {60036#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,161 INFO L273 TraceCheckUtils]: 43: Hoare triple {60036#true} assume 8496 == #t~mem35;havoc #t~mem35; {60036#true} is VALID [2018-11-23 12:50:03,161 INFO L273 TraceCheckUtils]: 44: Hoare triple {60036#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {60036#true} is VALID [2018-11-23 12:50:03,161 INFO L273 TraceCheckUtils]: 45: Hoare triple {60036#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {60036#true} is VALID [2018-11-23 12:50:03,161 INFO L273 TraceCheckUtils]: 46: Hoare triple {60036#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {60036#true} is VALID [2018-11-23 12:50:03,162 INFO L273 TraceCheckUtils]: 47: Hoare triple {60036#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,163 INFO L273 TraceCheckUtils]: 48: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,163 INFO L273 TraceCheckUtils]: 49: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,164 INFO L273 TraceCheckUtils]: 50: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,164 INFO L273 TraceCheckUtils]: 51: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,164 INFO L273 TraceCheckUtils]: 52: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,165 INFO L273 TraceCheckUtils]: 53: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,165 INFO L273 TraceCheckUtils]: 54: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,165 INFO L273 TraceCheckUtils]: 55: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,166 INFO L273 TraceCheckUtils]: 56: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,166 INFO L273 TraceCheckUtils]: 57: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,166 INFO L273 TraceCheckUtils]: 58: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,167 INFO L273 TraceCheckUtils]: 59: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,167 INFO L273 TraceCheckUtils]: 60: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,168 INFO L273 TraceCheckUtils]: 61: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,168 INFO L273 TraceCheckUtils]: 62: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,169 INFO L273 TraceCheckUtils]: 64: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,170 INFO L273 TraceCheckUtils]: 65: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,170 INFO L273 TraceCheckUtils]: 66: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,171 INFO L273 TraceCheckUtils]: 67: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,171 INFO L273 TraceCheckUtils]: 68: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,172 INFO L273 TraceCheckUtils]: 69: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,172 INFO L273 TraceCheckUtils]: 70: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,173 INFO L273 TraceCheckUtils]: 71: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,173 INFO L273 TraceCheckUtils]: 72: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,174 INFO L273 TraceCheckUtils]: 73: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,174 INFO L273 TraceCheckUtils]: 74: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,175 INFO L273 TraceCheckUtils]: 75: Hoare triple {60038#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {60039#(= 8656 |ssl3_accept_#t~mem46|)} is VALID [2018-11-23 12:50:03,176 INFO L273 TraceCheckUtils]: 76: Hoare triple {60039#(= 8656 |ssl3_accept_#t~mem46|)} assume 8576 == #t~mem46;havoc #t~mem46; {60037#false} is VALID [2018-11-23 12:50:03,176 INFO L273 TraceCheckUtils]: 77: Hoare triple {60037#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {60037#false} is VALID [2018-11-23 12:50:03,176 INFO L273 TraceCheckUtils]: 78: Hoare triple {60037#false} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {60037#false} is VALID [2018-11-23 12:50:03,176 INFO L273 TraceCheckUtils]: 79: Hoare triple {60037#false} assume !(~ret~0 <= 0); {60037#false} is VALID [2018-11-23 12:50:03,176 INFO L273 TraceCheckUtils]: 80: Hoare triple {60037#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,177 INFO L273 TraceCheckUtils]: 81: Hoare triple {60037#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,177 INFO L273 TraceCheckUtils]: 82: Hoare triple {60037#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60037#false} is VALID [2018-11-23 12:50:03,177 INFO L273 TraceCheckUtils]: 83: Hoare triple {60037#false} ~skip~0 := 0; {60037#false} is VALID [2018-11-23 12:50:03,178 INFO L273 TraceCheckUtils]: 84: Hoare triple {60037#false} assume !false; {60037#false} is VALID [2018-11-23 12:50:03,178 INFO L273 TraceCheckUtils]: 85: Hoare triple {60037#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,178 INFO L273 TraceCheckUtils]: 86: Hoare triple {60037#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,178 INFO L273 TraceCheckUtils]: 87: Hoare triple {60037#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,179 INFO L273 TraceCheckUtils]: 88: Hoare triple {60037#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,179 INFO L273 TraceCheckUtils]: 89: Hoare triple {60037#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,179 INFO L273 TraceCheckUtils]: 90: Hoare triple {60037#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,179 INFO L273 TraceCheckUtils]: 91: Hoare triple {60037#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,180 INFO L273 TraceCheckUtils]: 92: Hoare triple {60037#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,180 INFO L273 TraceCheckUtils]: 93: Hoare triple {60037#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,180 INFO L273 TraceCheckUtils]: 94: Hoare triple {60037#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,180 INFO L273 TraceCheckUtils]: 95: Hoare triple {60037#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,180 INFO L273 TraceCheckUtils]: 96: Hoare triple {60037#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,180 INFO L273 TraceCheckUtils]: 97: Hoare triple {60037#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,180 INFO L273 TraceCheckUtils]: 98: Hoare triple {60037#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,181 INFO L273 TraceCheckUtils]: 99: Hoare triple {60037#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,181 INFO L273 TraceCheckUtils]: 100: Hoare triple {60037#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,181 INFO L273 TraceCheckUtils]: 101: Hoare triple {60037#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,181 INFO L273 TraceCheckUtils]: 102: Hoare triple {60037#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,181 INFO L273 TraceCheckUtils]: 103: Hoare triple {60037#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,181 INFO L273 TraceCheckUtils]: 104: Hoare triple {60037#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,182 INFO L273 TraceCheckUtils]: 105: Hoare triple {60037#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,182 INFO L273 TraceCheckUtils]: 106: Hoare triple {60037#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,182 INFO L273 TraceCheckUtils]: 107: Hoare triple {60037#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,182 INFO L273 TraceCheckUtils]: 108: Hoare triple {60037#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,182 INFO L273 TraceCheckUtils]: 109: Hoare triple {60037#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,182 INFO L273 TraceCheckUtils]: 110: Hoare triple {60037#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,182 INFO L273 TraceCheckUtils]: 111: Hoare triple {60037#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,183 INFO L273 TraceCheckUtils]: 112: Hoare triple {60037#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,183 INFO L273 TraceCheckUtils]: 113: Hoare triple {60037#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {60037#false} is VALID [2018-11-23 12:50:03,183 INFO L273 TraceCheckUtils]: 114: Hoare triple {60037#false} assume 8640 == #t~mem52;havoc #t~mem52; {60037#false} is VALID [2018-11-23 12:50:03,183 INFO L273 TraceCheckUtils]: 115: Hoare triple {60037#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {60037#false} is VALID [2018-11-23 12:50:03,183 INFO L273 TraceCheckUtils]: 116: Hoare triple {60037#false} assume !(9 == ~blastFlag~0); {60037#false} is VALID [2018-11-23 12:50:03,183 INFO L273 TraceCheckUtils]: 117: Hoare triple {60037#false} assume !(12 == ~blastFlag~0); {60037#false} is VALID [2018-11-23 12:50:03,183 INFO L273 TraceCheckUtils]: 118: Hoare triple {60037#false} assume !(15 == ~blastFlag~0); {60037#false} is VALID [2018-11-23 12:50:03,184 INFO L273 TraceCheckUtils]: 119: Hoare triple {60037#false} assume !false; {60037#false} is VALID [2018-11-23 12:50:03,198 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 84 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:03,198 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:03,199 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:03,199 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:50:03,199 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:03,199 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:03,316 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:03,316 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:03,316 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:03,316 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:03,317 INFO L87 Difference]: Start difference. First operand 294 states and 435 transitions. Second operand 4 states. [2018-11-23 12:50:04,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:04,760 INFO L93 Difference]: Finished difference Result 597 states and 892 transitions. [2018-11-23 12:50:04,760 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:04,760 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:50:04,760 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:04,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:04,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 550 transitions. [2018-11-23 12:50:04,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:04,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 550 transitions. [2018-11-23 12:50:04,763 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 550 transitions. [2018-11-23 12:50:05,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:05,338 INFO L225 Difference]: With dead ends: 597 [2018-11-23 12:50:05,338 INFO L226 Difference]: Without dead ends: 328 [2018-11-23 12:50:05,339 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:05,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328 states. [2018-11-23 12:50:05,506 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328 to 294. [2018-11-23 12:50:05,506 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:05,507 INFO L82 GeneralOperation]: Start isEquivalent. First operand 328 states. Second operand 294 states. [2018-11-23 12:50:05,507 INFO L74 IsIncluded]: Start isIncluded. First operand 328 states. Second operand 294 states. [2018-11-23 12:50:05,507 INFO L87 Difference]: Start difference. First operand 328 states. Second operand 294 states. [2018-11-23 12:50:05,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,513 INFO L93 Difference]: Finished difference Result 328 states and 484 transitions. [2018-11-23 12:50:05,513 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 484 transitions. [2018-11-23 12:50:05,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:05,514 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:05,514 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 328 states. [2018-11-23 12:50:05,514 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 328 states. [2018-11-23 12:50:05,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,520 INFO L93 Difference]: Finished difference Result 328 states and 484 transitions. [2018-11-23 12:50:05,520 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 484 transitions. [2018-11-23 12:50:05,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:05,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:05,520 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:05,520 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:05,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:50:05,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 434 transitions. [2018-11-23 12:50:05,525 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 434 transitions. Word has length 120 [2018-11-23 12:50:05,525 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:05,525 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 434 transitions. [2018-11-23 12:50:05,525 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:05,525 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 434 transitions. [2018-11-23 12:50:05,526 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-23 12:50:05,526 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:05,526 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:50:05,526 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:05,527 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:05,527 INFO L82 PathProgramCache]: Analyzing trace with hash -942816935, now seen corresponding path program 1 times [2018-11-23 12:50:05,527 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:05,527 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:05,528 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:05,528 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:05,528 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:05,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:05,648 INFO L256 TraceCheckUtils]: 0: Hoare triple {61715#true} call ULTIMATE.init(); {61715#true} is VALID [2018-11-23 12:50:05,648 INFO L273 TraceCheckUtils]: 1: Hoare triple {61715#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,648 INFO L273 TraceCheckUtils]: 2: Hoare triple {61715#true} assume true; {61715#true} is VALID [2018-11-23 12:50:05,649 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {61715#true} {61715#true} #678#return; {61715#true} is VALID [2018-11-23 12:50:05,649 INFO L256 TraceCheckUtils]: 4: Hoare triple {61715#true} call #t~ret138 := main(); {61715#true} is VALID [2018-11-23 12:50:05,649 INFO L273 TraceCheckUtils]: 5: Hoare triple {61715#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,649 INFO L256 TraceCheckUtils]: 6: Hoare triple {61715#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {61715#true} is VALID [2018-11-23 12:50:05,649 INFO L273 TraceCheckUtils]: 7: Hoare triple {61715#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,649 INFO L273 TraceCheckUtils]: 8: Hoare triple {61715#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {61715#true} is VALID [2018-11-23 12:50:05,650 INFO L273 TraceCheckUtils]: 9: Hoare triple {61715#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {61715#true} is VALID [2018-11-23 12:50:05,650 INFO L273 TraceCheckUtils]: 10: Hoare triple {61715#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {61715#true} is VALID [2018-11-23 12:50:05,650 INFO L273 TraceCheckUtils]: 11: Hoare triple {61715#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,650 INFO L273 TraceCheckUtils]: 12: Hoare triple {61715#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {61715#true} is VALID [2018-11-23 12:50:05,650 INFO L273 TraceCheckUtils]: 13: Hoare triple {61715#true} assume !false; {61715#true} is VALID [2018-11-23 12:50:05,650 INFO L273 TraceCheckUtils]: 14: Hoare triple {61715#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,650 INFO L273 TraceCheckUtils]: 15: Hoare triple {61715#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,650 INFO L273 TraceCheckUtils]: 16: Hoare triple {61715#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,650 INFO L273 TraceCheckUtils]: 17: Hoare triple {61715#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,651 INFO L273 TraceCheckUtils]: 18: Hoare triple {61715#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,651 INFO L273 TraceCheckUtils]: 19: Hoare triple {61715#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,651 INFO L273 TraceCheckUtils]: 20: Hoare triple {61715#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,651 INFO L273 TraceCheckUtils]: 21: Hoare triple {61715#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,651 INFO L273 TraceCheckUtils]: 22: Hoare triple {61715#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,651 INFO L273 TraceCheckUtils]: 23: Hoare triple {61715#true} assume 8464 == #t~mem32;havoc #t~mem32; {61715#true} is VALID [2018-11-23 12:50:05,651 INFO L273 TraceCheckUtils]: 24: Hoare triple {61715#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {61715#true} is VALID [2018-11-23 12:50:05,651 INFO L273 TraceCheckUtils]: 25: Hoare triple {61715#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {61715#true} is VALID [2018-11-23 12:50:05,651 INFO L273 TraceCheckUtils]: 26: Hoare triple {61715#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,652 INFO L273 TraceCheckUtils]: 27: Hoare triple {61715#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,652 INFO L273 TraceCheckUtils]: 28: Hoare triple {61715#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61715#true} is VALID [2018-11-23 12:50:05,652 INFO L273 TraceCheckUtils]: 29: Hoare triple {61715#true} ~skip~0 := 0; {61715#true} is VALID [2018-11-23 12:50:05,652 INFO L273 TraceCheckUtils]: 30: Hoare triple {61715#true} assume !false; {61715#true} is VALID [2018-11-23 12:50:05,652 INFO L273 TraceCheckUtils]: 31: Hoare triple {61715#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,652 INFO L273 TraceCheckUtils]: 32: Hoare triple {61715#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,652 INFO L273 TraceCheckUtils]: 33: Hoare triple {61715#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,652 INFO L273 TraceCheckUtils]: 34: Hoare triple {61715#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,652 INFO L273 TraceCheckUtils]: 35: Hoare triple {61715#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 36: Hoare triple {61715#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 37: Hoare triple {61715#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 38: Hoare triple {61715#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 39: Hoare triple {61715#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 40: Hoare triple {61715#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 41: Hoare triple {61715#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 42: Hoare triple {61715#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 43: Hoare triple {61715#true} assume 8496 == #t~mem35;havoc #t~mem35; {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 44: Hoare triple {61715#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {61715#true} is VALID [2018-11-23 12:50:05,653 INFO L273 TraceCheckUtils]: 45: Hoare triple {61715#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {61715#true} is VALID [2018-11-23 12:50:05,654 INFO L273 TraceCheckUtils]: 46: Hoare triple {61715#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {61715#true} is VALID [2018-11-23 12:50:05,654 INFO L273 TraceCheckUtils]: 47: Hoare triple {61715#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,655 INFO L273 TraceCheckUtils]: 48: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,656 INFO L273 TraceCheckUtils]: 49: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,656 INFO L273 TraceCheckUtils]: 50: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,656 INFO L273 TraceCheckUtils]: 51: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,656 INFO L273 TraceCheckUtils]: 52: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,657 INFO L273 TraceCheckUtils]: 53: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,657 INFO L273 TraceCheckUtils]: 54: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,657 INFO L273 TraceCheckUtils]: 55: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,658 INFO L273 TraceCheckUtils]: 56: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,658 INFO L273 TraceCheckUtils]: 57: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,659 INFO L273 TraceCheckUtils]: 58: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,659 INFO L273 TraceCheckUtils]: 59: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,660 INFO L273 TraceCheckUtils]: 60: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,660 INFO L273 TraceCheckUtils]: 61: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,661 INFO L273 TraceCheckUtils]: 62: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,661 INFO L273 TraceCheckUtils]: 63: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,662 INFO L273 TraceCheckUtils]: 64: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,662 INFO L273 TraceCheckUtils]: 65: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,663 INFO L273 TraceCheckUtils]: 66: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,663 INFO L273 TraceCheckUtils]: 67: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,664 INFO L273 TraceCheckUtils]: 68: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,664 INFO L273 TraceCheckUtils]: 69: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,665 INFO L273 TraceCheckUtils]: 70: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,665 INFO L273 TraceCheckUtils]: 71: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,666 INFO L273 TraceCheckUtils]: 72: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,666 INFO L273 TraceCheckUtils]: 73: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,667 INFO L273 TraceCheckUtils]: 74: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,667 INFO L273 TraceCheckUtils]: 75: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,668 INFO L273 TraceCheckUtils]: 76: Hoare triple {61717#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {61718#(= 8656 |ssl3_accept_#t~mem47|)} is VALID [2018-11-23 12:50:05,668 INFO L273 TraceCheckUtils]: 77: Hoare triple {61718#(= 8656 |ssl3_accept_#t~mem47|)} assume 8577 == #t~mem47;havoc #t~mem47; {61716#false} is VALID [2018-11-23 12:50:05,669 INFO L273 TraceCheckUtils]: 78: Hoare triple {61716#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {61716#false} is VALID [2018-11-23 12:50:05,669 INFO L273 TraceCheckUtils]: 79: Hoare triple {61716#false} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {61716#false} is VALID [2018-11-23 12:50:05,669 INFO L273 TraceCheckUtils]: 80: Hoare triple {61716#false} assume !(~ret~0 <= 0); {61716#false} is VALID [2018-11-23 12:50:05,669 INFO L273 TraceCheckUtils]: 81: Hoare triple {61716#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,669 INFO L273 TraceCheckUtils]: 82: Hoare triple {61716#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,670 INFO L273 TraceCheckUtils]: 83: Hoare triple {61716#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61716#false} is VALID [2018-11-23 12:50:05,670 INFO L273 TraceCheckUtils]: 84: Hoare triple {61716#false} ~skip~0 := 0; {61716#false} is VALID [2018-11-23 12:50:05,670 INFO L273 TraceCheckUtils]: 85: Hoare triple {61716#false} assume !false; {61716#false} is VALID [2018-11-23 12:50:05,670 INFO L273 TraceCheckUtils]: 86: Hoare triple {61716#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,670 INFO L273 TraceCheckUtils]: 87: Hoare triple {61716#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,670 INFO L273 TraceCheckUtils]: 88: Hoare triple {61716#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,671 INFO L273 TraceCheckUtils]: 89: Hoare triple {61716#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,671 INFO L273 TraceCheckUtils]: 90: Hoare triple {61716#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,671 INFO L273 TraceCheckUtils]: 91: Hoare triple {61716#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,671 INFO L273 TraceCheckUtils]: 92: Hoare triple {61716#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,671 INFO L273 TraceCheckUtils]: 93: Hoare triple {61716#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,671 INFO L273 TraceCheckUtils]: 94: Hoare triple {61716#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,672 INFO L273 TraceCheckUtils]: 95: Hoare triple {61716#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,672 INFO L273 TraceCheckUtils]: 96: Hoare triple {61716#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,672 INFO L273 TraceCheckUtils]: 97: Hoare triple {61716#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,672 INFO L273 TraceCheckUtils]: 98: Hoare triple {61716#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,672 INFO L273 TraceCheckUtils]: 99: Hoare triple {61716#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,673 INFO L273 TraceCheckUtils]: 100: Hoare triple {61716#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,673 INFO L273 TraceCheckUtils]: 101: Hoare triple {61716#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,673 INFO L273 TraceCheckUtils]: 102: Hoare triple {61716#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,673 INFO L273 TraceCheckUtils]: 103: Hoare triple {61716#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,673 INFO L273 TraceCheckUtils]: 104: Hoare triple {61716#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,673 INFO L273 TraceCheckUtils]: 105: Hoare triple {61716#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,673 INFO L273 TraceCheckUtils]: 106: Hoare triple {61716#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,673 INFO L273 TraceCheckUtils]: 107: Hoare triple {61716#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,673 INFO L273 TraceCheckUtils]: 108: Hoare triple {61716#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 109: Hoare triple {61716#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 110: Hoare triple {61716#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 111: Hoare triple {61716#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 112: Hoare triple {61716#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 113: Hoare triple {61716#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 114: Hoare triple {61716#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 115: Hoare triple {61716#false} assume 8640 == #t~mem52;havoc #t~mem52; {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 116: Hoare triple {61716#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 117: Hoare triple {61716#false} assume !(9 == ~blastFlag~0); {61716#false} is VALID [2018-11-23 12:50:05,674 INFO L273 TraceCheckUtils]: 118: Hoare triple {61716#false} assume !(12 == ~blastFlag~0); {61716#false} is VALID [2018-11-23 12:50:05,675 INFO L273 TraceCheckUtils]: 119: Hoare triple {61716#false} assume !(15 == ~blastFlag~0); {61716#false} is VALID [2018-11-23 12:50:05,675 INFO L273 TraceCheckUtils]: 120: Hoare triple {61716#false} assume !false; {61716#false} is VALID [2018-11-23 12:50:05,689 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 85 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:05,689 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:05,689 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:05,689 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:50:05,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:05,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:05,813 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:05,813 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:05,814 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:05,814 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:05,814 INFO L87 Difference]: Start difference. First operand 294 states and 434 transitions. Second operand 4 states. [2018-11-23 12:50:07,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:07,149 INFO L93 Difference]: Finished difference Result 591 states and 881 transitions. [2018-11-23 12:50:07,149 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:07,149 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:50:07,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:07,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:07,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 540 transitions. [2018-11-23 12:50:07,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:07,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 540 transitions. [2018-11-23 12:50:07,154 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 540 transitions. [2018-11-23 12:50:07,684 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:07,691 INFO L225 Difference]: With dead ends: 591 [2018-11-23 12:50:07,691 INFO L226 Difference]: Without dead ends: 322 [2018-11-23 12:50:07,692 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:07,692 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-11-23 12:50:07,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 294. [2018-11-23 12:50:07,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:07,820 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 294 states. [2018-11-23 12:50:07,820 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 294 states. [2018-11-23 12:50:07,820 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 294 states. [2018-11-23 12:50:07,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:07,827 INFO L93 Difference]: Finished difference Result 322 states and 474 transitions. [2018-11-23 12:50:07,827 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 474 transitions. [2018-11-23 12:50:07,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:07,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:07,827 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 322 states. [2018-11-23 12:50:07,827 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 322 states. [2018-11-23 12:50:07,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:07,833 INFO L93 Difference]: Finished difference Result 322 states and 474 transitions. [2018-11-23 12:50:07,833 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 474 transitions. [2018-11-23 12:50:07,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:07,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:07,834 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:07,834 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:07,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:50:07,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 433 transitions. [2018-11-23 12:50:07,839 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 433 transitions. Word has length 121 [2018-11-23 12:50:07,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:07,839 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 433 transitions. [2018-11-23 12:50:07,839 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:07,839 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 433 transitions. [2018-11-23 12:50:07,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-23 12:50:07,840 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:07,840 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:07,840 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:07,840 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:07,840 INFO L82 PathProgramCache]: Analyzing trace with hash -1042390380, now seen corresponding path program 1 times [2018-11-23 12:50:07,840 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:07,841 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:07,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:07,841 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:07,841 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:07,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:07,988 INFO L256 TraceCheckUtils]: 0: Hoare triple {63375#true} call ULTIMATE.init(); {63375#true} is VALID [2018-11-23 12:50:07,988 INFO L273 TraceCheckUtils]: 1: Hoare triple {63375#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,988 INFO L273 TraceCheckUtils]: 2: Hoare triple {63375#true} assume true; {63375#true} is VALID [2018-11-23 12:50:07,989 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {63375#true} {63375#true} #678#return; {63375#true} is VALID [2018-11-23 12:50:07,989 INFO L256 TraceCheckUtils]: 4: Hoare triple {63375#true} call #t~ret138 := main(); {63375#true} is VALID [2018-11-23 12:50:07,989 INFO L273 TraceCheckUtils]: 5: Hoare triple {63375#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,989 INFO L256 TraceCheckUtils]: 6: Hoare triple {63375#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {63375#true} is VALID [2018-11-23 12:50:07,989 INFO L273 TraceCheckUtils]: 7: Hoare triple {63375#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,990 INFO L273 TraceCheckUtils]: 8: Hoare triple {63375#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {63375#true} is VALID [2018-11-23 12:50:07,990 INFO L273 TraceCheckUtils]: 9: Hoare triple {63375#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {63375#true} is VALID [2018-11-23 12:50:07,990 INFO L273 TraceCheckUtils]: 10: Hoare triple {63375#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {63375#true} is VALID [2018-11-23 12:50:07,990 INFO L273 TraceCheckUtils]: 11: Hoare triple {63375#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,990 INFO L273 TraceCheckUtils]: 12: Hoare triple {63375#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {63375#true} is VALID [2018-11-23 12:50:07,990 INFO L273 TraceCheckUtils]: 13: Hoare triple {63375#true} assume !false; {63375#true} is VALID [2018-11-23 12:50:07,990 INFO L273 TraceCheckUtils]: 14: Hoare triple {63375#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,991 INFO L273 TraceCheckUtils]: 15: Hoare triple {63375#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,991 INFO L273 TraceCheckUtils]: 16: Hoare triple {63375#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,991 INFO L273 TraceCheckUtils]: 17: Hoare triple {63375#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,991 INFO L273 TraceCheckUtils]: 18: Hoare triple {63375#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,991 INFO L273 TraceCheckUtils]: 19: Hoare triple {63375#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,991 INFO L273 TraceCheckUtils]: 20: Hoare triple {63375#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,991 INFO L273 TraceCheckUtils]: 21: Hoare triple {63375#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,991 INFO L273 TraceCheckUtils]: 22: Hoare triple {63375#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,991 INFO L273 TraceCheckUtils]: 23: Hoare triple {63375#true} assume 8464 == #t~mem32;havoc #t~mem32; {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 24: Hoare triple {63375#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 25: Hoare triple {63375#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 26: Hoare triple {63375#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 27: Hoare triple {63375#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 28: Hoare triple {63375#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 29: Hoare triple {63375#true} ~skip~0 := 0; {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 30: Hoare triple {63375#true} assume !false; {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 31: Hoare triple {63375#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 32: Hoare triple {63375#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,992 INFO L273 TraceCheckUtils]: 33: Hoare triple {63375#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,993 INFO L273 TraceCheckUtils]: 34: Hoare triple {63375#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,993 INFO L273 TraceCheckUtils]: 35: Hoare triple {63375#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,993 INFO L273 TraceCheckUtils]: 36: Hoare triple {63375#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,993 INFO L273 TraceCheckUtils]: 37: Hoare triple {63375#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,993 INFO L273 TraceCheckUtils]: 38: Hoare triple {63375#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,993 INFO L273 TraceCheckUtils]: 39: Hoare triple {63375#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,993 INFO L273 TraceCheckUtils]: 40: Hoare triple {63375#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,993 INFO L273 TraceCheckUtils]: 41: Hoare triple {63375#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,993 INFO L273 TraceCheckUtils]: 42: Hoare triple {63375#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,994 INFO L273 TraceCheckUtils]: 43: Hoare triple {63375#true} assume 8496 == #t~mem35;havoc #t~mem35; {63375#true} is VALID [2018-11-23 12:50:07,994 INFO L273 TraceCheckUtils]: 44: Hoare triple {63375#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {63375#true} is VALID [2018-11-23 12:50:07,994 INFO L273 TraceCheckUtils]: 45: Hoare triple {63375#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {63375#true} is VALID [2018-11-23 12:50:07,994 INFO L273 TraceCheckUtils]: 46: Hoare triple {63375#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {63375#true} is VALID [2018-11-23 12:50:07,995 INFO L273 TraceCheckUtils]: 47: Hoare triple {63375#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,996 INFO L273 TraceCheckUtils]: 48: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,996 INFO L273 TraceCheckUtils]: 49: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,996 INFO L273 TraceCheckUtils]: 50: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,997 INFO L273 TraceCheckUtils]: 51: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,997 INFO L273 TraceCheckUtils]: 52: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,997 INFO L273 TraceCheckUtils]: 53: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,998 INFO L273 TraceCheckUtils]: 54: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,998 INFO L273 TraceCheckUtils]: 55: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,998 INFO L273 TraceCheckUtils]: 56: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,999 INFO L273 TraceCheckUtils]: 57: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:07,999 INFO L273 TraceCheckUtils]: 58: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,000 INFO L273 TraceCheckUtils]: 59: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,000 INFO L273 TraceCheckUtils]: 60: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,001 INFO L273 TraceCheckUtils]: 61: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,001 INFO L273 TraceCheckUtils]: 62: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,002 INFO L273 TraceCheckUtils]: 63: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,002 INFO L273 TraceCheckUtils]: 64: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,003 INFO L273 TraceCheckUtils]: 65: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,003 INFO L273 TraceCheckUtils]: 66: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,004 INFO L273 TraceCheckUtils]: 67: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,004 INFO L273 TraceCheckUtils]: 68: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,005 INFO L273 TraceCheckUtils]: 69: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,005 INFO L273 TraceCheckUtils]: 70: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,006 INFO L273 TraceCheckUtils]: 71: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,006 INFO L273 TraceCheckUtils]: 72: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,007 INFO L273 TraceCheckUtils]: 73: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,007 INFO L273 TraceCheckUtils]: 74: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,008 INFO L273 TraceCheckUtils]: 75: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,008 INFO L273 TraceCheckUtils]: 76: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:08,009 INFO L273 TraceCheckUtils]: 77: Hoare triple {63377#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63378#(= 8656 |ssl3_accept_#t~mem48|)} is VALID [2018-11-23 12:50:08,010 INFO L273 TraceCheckUtils]: 78: Hoare triple {63378#(= 8656 |ssl3_accept_#t~mem48|)} assume 8592 == #t~mem48;havoc #t~mem48; {63376#false} is VALID [2018-11-23 12:50:08,010 INFO L273 TraceCheckUtils]: 79: Hoare triple {63376#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {63376#false} is VALID [2018-11-23 12:50:08,010 INFO L273 TraceCheckUtils]: 80: Hoare triple {63376#false} assume 7 == ~blastFlag~0;~blastFlag~0 := 8; {63376#false} is VALID [2018-11-23 12:50:08,011 INFO L273 TraceCheckUtils]: 81: Hoare triple {63376#false} assume !(~ret~0 <= 0);call write~int(8608, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,011 INFO L273 TraceCheckUtils]: 82: Hoare triple {63376#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,011 INFO L273 TraceCheckUtils]: 83: Hoare triple {63376#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {63376#false} is VALID [2018-11-23 12:50:08,011 INFO L273 TraceCheckUtils]: 84: Hoare triple {63376#false} ~skip~0 := 0; {63376#false} is VALID [2018-11-23 12:50:08,011 INFO L273 TraceCheckUtils]: 85: Hoare triple {63376#false} assume !false; {63376#false} is VALID [2018-11-23 12:50:08,012 INFO L273 TraceCheckUtils]: 86: Hoare triple {63376#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,012 INFO L273 TraceCheckUtils]: 87: Hoare triple {63376#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,012 INFO L273 TraceCheckUtils]: 88: Hoare triple {63376#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,012 INFO L273 TraceCheckUtils]: 89: Hoare triple {63376#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,012 INFO L273 TraceCheckUtils]: 90: Hoare triple {63376#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,013 INFO L273 TraceCheckUtils]: 91: Hoare triple {63376#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,013 INFO L273 TraceCheckUtils]: 92: Hoare triple {63376#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,013 INFO L273 TraceCheckUtils]: 93: Hoare triple {63376#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,013 INFO L273 TraceCheckUtils]: 94: Hoare triple {63376#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,013 INFO L273 TraceCheckUtils]: 95: Hoare triple {63376#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,013 INFO L273 TraceCheckUtils]: 96: Hoare triple {63376#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,013 INFO L273 TraceCheckUtils]: 97: Hoare triple {63376#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,013 INFO L273 TraceCheckUtils]: 98: Hoare triple {63376#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,013 INFO L273 TraceCheckUtils]: 99: Hoare triple {63376#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 100: Hoare triple {63376#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 101: Hoare triple {63376#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 102: Hoare triple {63376#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 103: Hoare triple {63376#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 104: Hoare triple {63376#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 105: Hoare triple {63376#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 106: Hoare triple {63376#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 107: Hoare triple {63376#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 108: Hoare triple {63376#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,014 INFO L273 TraceCheckUtils]: 109: Hoare triple {63376#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,015 INFO L273 TraceCheckUtils]: 110: Hoare triple {63376#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,015 INFO L273 TraceCheckUtils]: 111: Hoare triple {63376#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,015 INFO L273 TraceCheckUtils]: 112: Hoare triple {63376#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,015 INFO L273 TraceCheckUtils]: 113: Hoare triple {63376#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,015 INFO L273 TraceCheckUtils]: 114: Hoare triple {63376#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {63376#false} is VALID [2018-11-23 12:50:08,015 INFO L273 TraceCheckUtils]: 115: Hoare triple {63376#false} assume 8640 == #t~mem52;havoc #t~mem52; {63376#false} is VALID [2018-11-23 12:50:08,015 INFO L273 TraceCheckUtils]: 116: Hoare triple {63376#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {63376#false} is VALID [2018-11-23 12:50:08,015 INFO L273 TraceCheckUtils]: 117: Hoare triple {63376#false} assume !(9 == ~blastFlag~0); {63376#false} is VALID [2018-11-23 12:50:08,015 INFO L273 TraceCheckUtils]: 118: Hoare triple {63376#false} assume !(12 == ~blastFlag~0); {63376#false} is VALID [2018-11-23 12:50:08,016 INFO L273 TraceCheckUtils]: 119: Hoare triple {63376#false} assume !(15 == ~blastFlag~0); {63376#false} is VALID [2018-11-23 12:50:08,016 INFO L273 TraceCheckUtils]: 120: Hoare triple {63376#false} assume !false; {63376#false} is VALID [2018-11-23 12:50:08,030 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 86 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:08,030 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:08,030 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:08,031 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:50:08,031 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:08,031 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:08,175 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:08,175 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:08,176 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:08,176 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:08,176 INFO L87 Difference]: Start difference. First operand 294 states and 433 transitions. Second operand 4 states. [2018-11-23 12:50:09,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:09,466 INFO L93 Difference]: Finished difference Result 591 states and 879 transitions. [2018-11-23 12:50:09,466 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:09,466 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:50:09,466 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:09,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:09,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:50:09,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:09,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:50:09,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 539 transitions. [2018-11-23 12:50:10,120 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 539 edges. 539 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:10,127 INFO L225 Difference]: With dead ends: 591 [2018-11-23 12:50:10,127 INFO L226 Difference]: Without dead ends: 322 [2018-11-23 12:50:10,128 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:10,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-11-23 12:50:10,279 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 294. [2018-11-23 12:50:10,279 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:10,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 294 states. [2018-11-23 12:50:10,280 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 294 states. [2018-11-23 12:50:10,280 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 294 states. [2018-11-23 12:50:10,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:10,285 INFO L93 Difference]: Finished difference Result 322 states and 473 transitions. [2018-11-23 12:50:10,285 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 473 transitions. [2018-11-23 12:50:10,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:10,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:10,286 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 322 states. [2018-11-23 12:50:10,286 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 322 states. [2018-11-23 12:50:10,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:10,292 INFO L93 Difference]: Finished difference Result 322 states and 473 transitions. [2018-11-23 12:50:10,292 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 473 transitions. [2018-11-23 12:50:10,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:10,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:10,292 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:10,292 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:10,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:50:10,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 432 transitions. [2018-11-23 12:50:10,297 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 432 transitions. Word has length 121 [2018-11-23 12:50:10,297 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:10,297 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 432 transitions. [2018-11-23 12:50:10,297 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:10,297 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 432 transitions. [2018-11-23 12:50:10,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 12:50:10,298 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:10,298 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:10,298 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:10,299 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:10,299 INFO L82 PathProgramCache]: Analyzing trace with hash -1821394680, now seen corresponding path program 1 times [2018-11-23 12:50:10,299 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:10,299 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:10,299 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:10,300 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:10,300 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:10,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:10,420 INFO L256 TraceCheckUtils]: 0: Hoare triple {65035#true} call ULTIMATE.init(); {65035#true} is VALID [2018-11-23 12:50:10,420 INFO L273 TraceCheckUtils]: 1: Hoare triple {65035#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,421 INFO L273 TraceCheckUtils]: 2: Hoare triple {65035#true} assume true; {65035#true} is VALID [2018-11-23 12:50:10,421 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65035#true} {65035#true} #678#return; {65035#true} is VALID [2018-11-23 12:50:10,421 INFO L256 TraceCheckUtils]: 4: Hoare triple {65035#true} call #t~ret138 := main(); {65035#true} is VALID [2018-11-23 12:50:10,421 INFO L273 TraceCheckUtils]: 5: Hoare triple {65035#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,421 INFO L256 TraceCheckUtils]: 6: Hoare triple {65035#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {65035#true} is VALID [2018-11-23 12:50:10,421 INFO L273 TraceCheckUtils]: 7: Hoare triple {65035#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,422 INFO L273 TraceCheckUtils]: 8: Hoare triple {65035#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {65035#true} is VALID [2018-11-23 12:50:10,422 INFO L273 TraceCheckUtils]: 9: Hoare triple {65035#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {65035#true} is VALID [2018-11-23 12:50:10,422 INFO L273 TraceCheckUtils]: 10: Hoare triple {65035#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {65035#true} is VALID [2018-11-23 12:50:10,422 INFO L273 TraceCheckUtils]: 11: Hoare triple {65035#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,422 INFO L273 TraceCheckUtils]: 12: Hoare triple {65035#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {65035#true} is VALID [2018-11-23 12:50:10,423 INFO L273 TraceCheckUtils]: 13: Hoare triple {65035#true} assume !false; {65035#true} is VALID [2018-11-23 12:50:10,423 INFO L273 TraceCheckUtils]: 14: Hoare triple {65035#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,423 INFO L273 TraceCheckUtils]: 15: Hoare triple {65035#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,423 INFO L273 TraceCheckUtils]: 16: Hoare triple {65035#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,423 INFO L273 TraceCheckUtils]: 17: Hoare triple {65035#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,423 INFO L273 TraceCheckUtils]: 18: Hoare triple {65035#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,423 INFO L273 TraceCheckUtils]: 19: Hoare triple {65035#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,423 INFO L273 TraceCheckUtils]: 20: Hoare triple {65035#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 21: Hoare triple {65035#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 22: Hoare triple {65035#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 23: Hoare triple {65035#true} assume 8464 == #t~mem32;havoc #t~mem32; {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 24: Hoare triple {65035#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {65035#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 26: Hoare triple {65035#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 27: Hoare triple {65035#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 28: Hoare triple {65035#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 29: Hoare triple {65035#true} ~skip~0 := 0; {65035#true} is VALID [2018-11-23 12:50:10,424 INFO L273 TraceCheckUtils]: 30: Hoare triple {65035#true} assume !false; {65035#true} is VALID [2018-11-23 12:50:10,425 INFO L273 TraceCheckUtils]: 31: Hoare triple {65035#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,425 INFO L273 TraceCheckUtils]: 32: Hoare triple {65035#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,425 INFO L273 TraceCheckUtils]: 33: Hoare triple {65035#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,425 INFO L273 TraceCheckUtils]: 34: Hoare triple {65035#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,425 INFO L273 TraceCheckUtils]: 35: Hoare triple {65035#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,425 INFO L273 TraceCheckUtils]: 36: Hoare triple {65035#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,425 INFO L273 TraceCheckUtils]: 37: Hoare triple {65035#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,425 INFO L273 TraceCheckUtils]: 38: Hoare triple {65035#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,425 INFO L273 TraceCheckUtils]: 39: Hoare triple {65035#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,426 INFO L273 TraceCheckUtils]: 40: Hoare triple {65035#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,426 INFO L273 TraceCheckUtils]: 41: Hoare triple {65035#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,426 INFO L273 TraceCheckUtils]: 42: Hoare triple {65035#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,426 INFO L273 TraceCheckUtils]: 43: Hoare triple {65035#true} assume 8496 == #t~mem35;havoc #t~mem35; {65035#true} is VALID [2018-11-23 12:50:10,426 INFO L273 TraceCheckUtils]: 44: Hoare triple {65035#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {65035#true} is VALID [2018-11-23 12:50:10,426 INFO L273 TraceCheckUtils]: 45: Hoare triple {65035#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {65035#true} is VALID [2018-11-23 12:50:10,426 INFO L273 TraceCheckUtils]: 46: Hoare triple {65035#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {65035#true} is VALID [2018-11-23 12:50:10,427 INFO L273 TraceCheckUtils]: 47: Hoare triple {65035#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,428 INFO L273 TraceCheckUtils]: 48: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,428 INFO L273 TraceCheckUtils]: 49: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,428 INFO L273 TraceCheckUtils]: 50: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,429 INFO L273 TraceCheckUtils]: 51: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,429 INFO L273 TraceCheckUtils]: 52: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,429 INFO L273 TraceCheckUtils]: 53: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,430 INFO L273 TraceCheckUtils]: 54: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,430 INFO L273 TraceCheckUtils]: 55: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,431 INFO L273 TraceCheckUtils]: 56: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,431 INFO L273 TraceCheckUtils]: 57: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,432 INFO L273 TraceCheckUtils]: 58: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,432 INFO L273 TraceCheckUtils]: 59: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,433 INFO L273 TraceCheckUtils]: 60: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,433 INFO L273 TraceCheckUtils]: 61: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,434 INFO L273 TraceCheckUtils]: 62: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,434 INFO L273 TraceCheckUtils]: 63: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,435 INFO L273 TraceCheckUtils]: 64: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,435 INFO L273 TraceCheckUtils]: 65: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,435 INFO L273 TraceCheckUtils]: 66: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,436 INFO L273 TraceCheckUtils]: 67: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,436 INFO L273 TraceCheckUtils]: 68: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,437 INFO L273 TraceCheckUtils]: 69: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,437 INFO L273 TraceCheckUtils]: 70: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,438 INFO L273 TraceCheckUtils]: 71: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,438 INFO L273 TraceCheckUtils]: 72: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,439 INFO L273 TraceCheckUtils]: 73: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,439 INFO L273 TraceCheckUtils]: 74: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,440 INFO L273 TraceCheckUtils]: 75: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,440 INFO L273 TraceCheckUtils]: 76: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,441 INFO L273 TraceCheckUtils]: 77: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:10,442 INFO L273 TraceCheckUtils]: 78: Hoare triple {65037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65038#(= 8656 |ssl3_accept_#t~mem49|)} is VALID [2018-11-23 12:50:10,442 INFO L273 TraceCheckUtils]: 79: Hoare triple {65038#(= 8656 |ssl3_accept_#t~mem49|)} assume 8593 == #t~mem49;havoc #t~mem49; {65036#false} is VALID [2018-11-23 12:50:10,442 INFO L273 TraceCheckUtils]: 80: Hoare triple {65036#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {65036#false} is VALID [2018-11-23 12:50:10,443 INFO L273 TraceCheckUtils]: 81: Hoare triple {65036#false} assume 7 == ~blastFlag~0;~blastFlag~0 := 8; {65036#false} is VALID [2018-11-23 12:50:10,443 INFO L273 TraceCheckUtils]: 82: Hoare triple {65036#false} assume !(~ret~0 <= 0);call write~int(8608, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,443 INFO L273 TraceCheckUtils]: 83: Hoare triple {65036#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,443 INFO L273 TraceCheckUtils]: 84: Hoare triple {65036#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65036#false} is VALID [2018-11-23 12:50:10,443 INFO L273 TraceCheckUtils]: 85: Hoare triple {65036#false} ~skip~0 := 0; {65036#false} is VALID [2018-11-23 12:50:10,443 INFO L273 TraceCheckUtils]: 86: Hoare triple {65036#false} assume !false; {65036#false} is VALID [2018-11-23 12:50:10,444 INFO L273 TraceCheckUtils]: 87: Hoare triple {65036#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,444 INFO L273 TraceCheckUtils]: 88: Hoare triple {65036#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,444 INFO L273 TraceCheckUtils]: 89: Hoare triple {65036#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,444 INFO L273 TraceCheckUtils]: 90: Hoare triple {65036#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,444 INFO L273 TraceCheckUtils]: 91: Hoare triple {65036#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,444 INFO L273 TraceCheckUtils]: 92: Hoare triple {65036#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,445 INFO L273 TraceCheckUtils]: 93: Hoare triple {65036#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,445 INFO L273 TraceCheckUtils]: 94: Hoare triple {65036#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,445 INFO L273 TraceCheckUtils]: 95: Hoare triple {65036#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,445 INFO L273 TraceCheckUtils]: 96: Hoare triple {65036#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,445 INFO L273 TraceCheckUtils]: 97: Hoare triple {65036#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,446 INFO L273 TraceCheckUtils]: 98: Hoare triple {65036#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,446 INFO L273 TraceCheckUtils]: 99: Hoare triple {65036#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,446 INFO L273 TraceCheckUtils]: 100: Hoare triple {65036#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,446 INFO L273 TraceCheckUtils]: 101: Hoare triple {65036#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,446 INFO L273 TraceCheckUtils]: 102: Hoare triple {65036#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,446 INFO L273 TraceCheckUtils]: 103: Hoare triple {65036#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,447 INFO L273 TraceCheckUtils]: 104: Hoare triple {65036#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,447 INFO L273 TraceCheckUtils]: 105: Hoare triple {65036#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,447 INFO L273 TraceCheckUtils]: 106: Hoare triple {65036#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,447 INFO L273 TraceCheckUtils]: 107: Hoare triple {65036#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,447 INFO L273 TraceCheckUtils]: 108: Hoare triple {65036#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,447 INFO L273 TraceCheckUtils]: 109: Hoare triple {65036#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,447 INFO L273 TraceCheckUtils]: 110: Hoare triple {65036#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,447 INFO L273 TraceCheckUtils]: 111: Hoare triple {65036#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,448 INFO L273 TraceCheckUtils]: 112: Hoare triple {65036#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,448 INFO L273 TraceCheckUtils]: 113: Hoare triple {65036#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,448 INFO L273 TraceCheckUtils]: 114: Hoare triple {65036#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,448 INFO L273 TraceCheckUtils]: 115: Hoare triple {65036#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65036#false} is VALID [2018-11-23 12:50:10,448 INFO L273 TraceCheckUtils]: 116: Hoare triple {65036#false} assume 8640 == #t~mem52;havoc #t~mem52; {65036#false} is VALID [2018-11-23 12:50:10,448 INFO L273 TraceCheckUtils]: 117: Hoare triple {65036#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {65036#false} is VALID [2018-11-23 12:50:10,448 INFO L273 TraceCheckUtils]: 118: Hoare triple {65036#false} assume !(9 == ~blastFlag~0); {65036#false} is VALID [2018-11-23 12:50:10,448 INFO L273 TraceCheckUtils]: 119: Hoare triple {65036#false} assume !(12 == ~blastFlag~0); {65036#false} is VALID [2018-11-23 12:50:10,448 INFO L273 TraceCheckUtils]: 120: Hoare triple {65036#false} assume !(15 == ~blastFlag~0); {65036#false} is VALID [2018-11-23 12:50:10,449 INFO L273 TraceCheckUtils]: 121: Hoare triple {65036#false} assume !false; {65036#false} is VALID [2018-11-23 12:50:10,463 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 87 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:10,463 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:10,464 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:10,464 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:50:10,464 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:10,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:10,578 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:10,579 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:10,579 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:10,579 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:10,579 INFO L87 Difference]: Start difference. First operand 294 states and 432 transitions. Second operand 4 states. [2018-11-23 12:50:11,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:11,887 INFO L93 Difference]: Finished difference Result 588 states and 873 transitions. [2018-11-23 12:50:11,887 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:11,887 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:50:11,887 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:11,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:11,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 534 transitions. [2018-11-23 12:50:11,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:11,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 534 transitions. [2018-11-23 12:50:11,892 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 534 transitions. [2018-11-23 12:50:12,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 534 edges. 534 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:12,416 INFO L225 Difference]: With dead ends: 588 [2018-11-23 12:50:12,417 INFO L226 Difference]: Without dead ends: 319 [2018-11-23 12:50:12,417 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:12,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-11-23 12:50:12,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 294. [2018-11-23 12:50:12,537 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:12,537 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 294 states. [2018-11-23 12:50:12,537 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 294 states. [2018-11-23 12:50:12,538 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 294 states. [2018-11-23 12:50:12,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:12,544 INFO L93 Difference]: Finished difference Result 319 states and 468 transitions. [2018-11-23 12:50:12,545 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 468 transitions. [2018-11-23 12:50:12,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:12,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:12,545 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 319 states. [2018-11-23 12:50:12,545 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 319 states. [2018-11-23 12:50:12,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:12,551 INFO L93 Difference]: Finished difference Result 319 states and 468 transitions. [2018-11-23 12:50:12,551 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 468 transitions. [2018-11-23 12:50:12,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:12,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:12,551 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:12,551 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:12,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:50:12,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 431 transitions. [2018-11-23 12:50:12,556 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 431 transitions. Word has length 122 [2018-11-23 12:50:12,556 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:12,557 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 431 transitions. [2018-11-23 12:50:12,557 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:12,557 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 431 transitions. [2018-11-23 12:50:12,557 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-23 12:50:12,557 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:12,558 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:12,558 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:12,558 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:12,558 INFO L82 PathProgramCache]: Analyzing trace with hash 1595635660, now seen corresponding path program 1 times [2018-11-23 12:50:12,558 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:12,558 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:12,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:12,559 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:12,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:12,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:12,689 INFO L256 TraceCheckUtils]: 0: Hoare triple {66685#true} call ULTIMATE.init(); {66685#true} is VALID [2018-11-23 12:50:12,690 INFO L273 TraceCheckUtils]: 1: Hoare triple {66685#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,690 INFO L273 TraceCheckUtils]: 2: Hoare triple {66685#true} assume true; {66685#true} is VALID [2018-11-23 12:50:12,690 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {66685#true} {66685#true} #678#return; {66685#true} is VALID [2018-11-23 12:50:12,690 INFO L256 TraceCheckUtils]: 4: Hoare triple {66685#true} call #t~ret138 := main(); {66685#true} is VALID [2018-11-23 12:50:12,690 INFO L273 TraceCheckUtils]: 5: Hoare triple {66685#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,691 INFO L256 TraceCheckUtils]: 6: Hoare triple {66685#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {66685#true} is VALID [2018-11-23 12:50:12,691 INFO L273 TraceCheckUtils]: 7: Hoare triple {66685#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,691 INFO L273 TraceCheckUtils]: 8: Hoare triple {66685#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {66685#true} is VALID [2018-11-23 12:50:12,691 INFO L273 TraceCheckUtils]: 9: Hoare triple {66685#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {66685#true} is VALID [2018-11-23 12:50:12,691 INFO L273 TraceCheckUtils]: 10: Hoare triple {66685#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {66685#true} is VALID [2018-11-23 12:50:12,691 INFO L273 TraceCheckUtils]: 11: Hoare triple {66685#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,691 INFO L273 TraceCheckUtils]: 12: Hoare triple {66685#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {66685#true} is VALID [2018-11-23 12:50:12,691 INFO L273 TraceCheckUtils]: 13: Hoare triple {66685#true} assume !false; {66685#true} is VALID [2018-11-23 12:50:12,692 INFO L273 TraceCheckUtils]: 14: Hoare triple {66685#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,692 INFO L273 TraceCheckUtils]: 15: Hoare triple {66685#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,692 INFO L273 TraceCheckUtils]: 16: Hoare triple {66685#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {66685#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,692 INFO L273 TraceCheckUtils]: 18: Hoare triple {66685#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,692 INFO L273 TraceCheckUtils]: 19: Hoare triple {66685#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,692 INFO L273 TraceCheckUtils]: 20: Hoare triple {66685#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,692 INFO L273 TraceCheckUtils]: 21: Hoare triple {66685#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,692 INFO L273 TraceCheckUtils]: 22: Hoare triple {66685#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,693 INFO L273 TraceCheckUtils]: 23: Hoare triple {66685#true} assume 8464 == #t~mem32;havoc #t~mem32; {66685#true} is VALID [2018-11-23 12:50:12,693 INFO L273 TraceCheckUtils]: 24: Hoare triple {66685#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {66685#true} is VALID [2018-11-23 12:50:12,693 INFO L273 TraceCheckUtils]: 25: Hoare triple {66685#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {66685#true} is VALID [2018-11-23 12:50:12,693 INFO L273 TraceCheckUtils]: 26: Hoare triple {66685#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,693 INFO L273 TraceCheckUtils]: 27: Hoare triple {66685#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,693 INFO L273 TraceCheckUtils]: 28: Hoare triple {66685#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {66685#true} is VALID [2018-11-23 12:50:12,693 INFO L273 TraceCheckUtils]: 29: Hoare triple {66685#true} ~skip~0 := 0; {66685#true} is VALID [2018-11-23 12:50:12,693 INFO L273 TraceCheckUtils]: 30: Hoare triple {66685#true} assume !false; {66685#true} is VALID [2018-11-23 12:50:12,693 INFO L273 TraceCheckUtils]: 31: Hoare triple {66685#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 32: Hoare triple {66685#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 33: Hoare triple {66685#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 34: Hoare triple {66685#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 35: Hoare triple {66685#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 36: Hoare triple {66685#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 37: Hoare triple {66685#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 38: Hoare triple {66685#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 39: Hoare triple {66685#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 40: Hoare triple {66685#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,694 INFO L273 TraceCheckUtils]: 41: Hoare triple {66685#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,695 INFO L273 TraceCheckUtils]: 42: Hoare triple {66685#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,695 INFO L273 TraceCheckUtils]: 43: Hoare triple {66685#true} assume 8496 == #t~mem35;havoc #t~mem35; {66685#true} is VALID [2018-11-23 12:50:12,695 INFO L273 TraceCheckUtils]: 44: Hoare triple {66685#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {66685#true} is VALID [2018-11-23 12:50:12,695 INFO L273 TraceCheckUtils]: 45: Hoare triple {66685#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {66685#true} is VALID [2018-11-23 12:50:12,695 INFO L273 TraceCheckUtils]: 46: Hoare triple {66685#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {66685#true} is VALID [2018-11-23 12:50:12,696 INFO L273 TraceCheckUtils]: 47: Hoare triple {66685#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,697 INFO L273 TraceCheckUtils]: 48: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,697 INFO L273 TraceCheckUtils]: 49: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,697 INFO L273 TraceCheckUtils]: 50: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,698 INFO L273 TraceCheckUtils]: 51: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,698 INFO L273 TraceCheckUtils]: 52: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,698 INFO L273 TraceCheckUtils]: 53: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,698 INFO L273 TraceCheckUtils]: 54: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,699 INFO L273 TraceCheckUtils]: 55: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,699 INFO L273 TraceCheckUtils]: 56: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,700 INFO L273 TraceCheckUtils]: 57: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,700 INFO L273 TraceCheckUtils]: 58: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,701 INFO L273 TraceCheckUtils]: 59: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,701 INFO L273 TraceCheckUtils]: 60: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,702 INFO L273 TraceCheckUtils]: 61: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,702 INFO L273 TraceCheckUtils]: 62: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,703 INFO L273 TraceCheckUtils]: 63: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,703 INFO L273 TraceCheckUtils]: 64: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,704 INFO L273 TraceCheckUtils]: 65: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,704 INFO L273 TraceCheckUtils]: 66: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,705 INFO L273 TraceCheckUtils]: 67: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,705 INFO L273 TraceCheckUtils]: 68: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,706 INFO L273 TraceCheckUtils]: 69: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,706 INFO L273 TraceCheckUtils]: 70: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,707 INFO L273 TraceCheckUtils]: 71: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,707 INFO L273 TraceCheckUtils]: 72: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,708 INFO L273 TraceCheckUtils]: 73: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,708 INFO L273 TraceCheckUtils]: 74: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,709 INFO L273 TraceCheckUtils]: 75: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,709 INFO L273 TraceCheckUtils]: 76: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,710 INFO L273 TraceCheckUtils]: 77: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,710 INFO L273 TraceCheckUtils]: 78: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:12,730 INFO L273 TraceCheckUtils]: 79: Hoare triple {66687#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {66688#(= 8656 |ssl3_accept_#t~mem50|)} is VALID [2018-11-23 12:50:12,730 INFO L273 TraceCheckUtils]: 80: Hoare triple {66688#(= 8656 |ssl3_accept_#t~mem50|)} assume 8608 == #t~mem50;havoc #t~mem50; {66686#false} is VALID [2018-11-23 12:50:12,730 INFO L273 TraceCheckUtils]: 81: Hoare triple {66686#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {66686#false} is VALID [2018-11-23 12:50:12,731 INFO L273 TraceCheckUtils]: 82: Hoare triple {66686#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {66686#false} is VALID [2018-11-23 12:50:12,731 INFO L273 TraceCheckUtils]: 83: Hoare triple {66686#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,731 INFO L273 TraceCheckUtils]: 84: Hoare triple {66686#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,731 INFO L273 TraceCheckUtils]: 85: Hoare triple {66686#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {66686#false} is VALID [2018-11-23 12:50:12,731 INFO L273 TraceCheckUtils]: 86: Hoare triple {66686#false} ~skip~0 := 0; {66686#false} is VALID [2018-11-23 12:50:12,731 INFO L273 TraceCheckUtils]: 87: Hoare triple {66686#false} assume !false; {66686#false} is VALID [2018-11-23 12:50:12,731 INFO L273 TraceCheckUtils]: 88: Hoare triple {66686#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,731 INFO L273 TraceCheckUtils]: 89: Hoare triple {66686#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,731 INFO L273 TraceCheckUtils]: 90: Hoare triple {66686#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,732 INFO L273 TraceCheckUtils]: 91: Hoare triple {66686#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,732 INFO L273 TraceCheckUtils]: 92: Hoare triple {66686#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,732 INFO L273 TraceCheckUtils]: 93: Hoare triple {66686#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,732 INFO L273 TraceCheckUtils]: 94: Hoare triple {66686#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,732 INFO L273 TraceCheckUtils]: 95: Hoare triple {66686#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,732 INFO L273 TraceCheckUtils]: 96: Hoare triple {66686#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,732 INFO L273 TraceCheckUtils]: 97: Hoare triple {66686#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,732 INFO L273 TraceCheckUtils]: 98: Hoare triple {66686#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,732 INFO L273 TraceCheckUtils]: 99: Hoare triple {66686#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 100: Hoare triple {66686#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 101: Hoare triple {66686#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 102: Hoare triple {66686#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 103: Hoare triple {66686#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 104: Hoare triple {66686#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 105: Hoare triple {66686#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 106: Hoare triple {66686#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 107: Hoare triple {66686#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 108: Hoare triple {66686#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,733 INFO L273 TraceCheckUtils]: 109: Hoare triple {66686#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,734 INFO L273 TraceCheckUtils]: 110: Hoare triple {66686#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,734 INFO L273 TraceCheckUtils]: 111: Hoare triple {66686#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,734 INFO L273 TraceCheckUtils]: 112: Hoare triple {66686#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,734 INFO L273 TraceCheckUtils]: 113: Hoare triple {66686#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,734 INFO L273 TraceCheckUtils]: 114: Hoare triple {66686#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,734 INFO L273 TraceCheckUtils]: 115: Hoare triple {66686#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,734 INFO L273 TraceCheckUtils]: 116: Hoare triple {66686#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {66686#false} is VALID [2018-11-23 12:50:12,734 INFO L273 TraceCheckUtils]: 117: Hoare triple {66686#false} assume 8640 == #t~mem52;havoc #t~mem52; {66686#false} is VALID [2018-11-23 12:50:12,734 INFO L273 TraceCheckUtils]: 118: Hoare triple {66686#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {66686#false} is VALID [2018-11-23 12:50:12,735 INFO L273 TraceCheckUtils]: 119: Hoare triple {66686#false} assume !(9 == ~blastFlag~0); {66686#false} is VALID [2018-11-23 12:50:12,735 INFO L273 TraceCheckUtils]: 120: Hoare triple {66686#false} assume !(12 == ~blastFlag~0); {66686#false} is VALID [2018-11-23 12:50:12,735 INFO L273 TraceCheckUtils]: 121: Hoare triple {66686#false} assume !(15 == ~blastFlag~0); {66686#false} is VALID [2018-11-23 12:50:12,735 INFO L273 TraceCheckUtils]: 122: Hoare triple {66686#false} assume !false; {66686#false} is VALID [2018-11-23 12:50:12,750 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 88 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:12,750 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:12,750 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:12,751 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:50:12,751 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:12,751 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:12,865 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:12,865 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:12,865 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:12,865 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:12,866 INFO L87 Difference]: Start difference. First operand 294 states and 431 transitions. Second operand 4 states. [2018-11-23 12:50:14,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:14,171 INFO L93 Difference]: Finished difference Result 588 states and 871 transitions. [2018-11-23 12:50:14,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:14,172 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:50:14,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:14,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:14,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 12:50:14,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:14,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 12:50:14,178 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 533 transitions. [2018-11-23 12:50:14,679 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 533 edges. 533 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:14,687 INFO L225 Difference]: With dead ends: 588 [2018-11-23 12:50:14,687 INFO L226 Difference]: Without dead ends: 319 [2018-11-23 12:50:14,688 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:14,688 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-11-23 12:50:14,912 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 294. [2018-11-23 12:50:14,912 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:14,912 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 294 states. [2018-11-23 12:50:14,912 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 294 states. [2018-11-23 12:50:14,912 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 294 states. [2018-11-23 12:50:14,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:14,918 INFO L93 Difference]: Finished difference Result 319 states and 467 transitions. [2018-11-23 12:50:14,918 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 467 transitions. [2018-11-23 12:50:14,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:14,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:14,918 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 319 states. [2018-11-23 12:50:14,919 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 319 states. [2018-11-23 12:50:14,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:14,924 INFO L93 Difference]: Finished difference Result 319 states and 467 transitions. [2018-11-23 12:50:14,924 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 467 transitions. [2018-11-23 12:50:14,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:14,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:14,925 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:14,925 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:14,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 294 states. [2018-11-23 12:50:14,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 294 states to 294 states and 430 transitions. [2018-11-23 12:50:14,929 INFO L78 Accepts]: Start accepts. Automaton has 294 states and 430 transitions. Word has length 123 [2018-11-23 12:50:14,930 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:14,930 INFO L480 AbstractCegarLoop]: Abstraction has 294 states and 430 transitions. [2018-11-23 12:50:14,930 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:14,930 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 430 transitions. [2018-11-23 12:50:14,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-23 12:50:14,930 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:14,930 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:14,931 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:14,931 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:14,931 INFO L82 PathProgramCache]: Analyzing trace with hash -220009708, now seen corresponding path program 1 times [2018-11-23 12:50:14,931 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:14,931 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:14,932 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:14,932 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:14,932 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:14,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:15,075 INFO L256 TraceCheckUtils]: 0: Hoare triple {68335#true} call ULTIMATE.init(); {68335#true} is VALID [2018-11-23 12:50:15,075 INFO L273 TraceCheckUtils]: 1: Hoare triple {68335#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,075 INFO L273 TraceCheckUtils]: 2: Hoare triple {68335#true} assume true; {68335#true} is VALID [2018-11-23 12:50:15,075 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {68335#true} {68335#true} #678#return; {68335#true} is VALID [2018-11-23 12:50:15,076 INFO L256 TraceCheckUtils]: 4: Hoare triple {68335#true} call #t~ret138 := main(); {68335#true} is VALID [2018-11-23 12:50:15,076 INFO L273 TraceCheckUtils]: 5: Hoare triple {68335#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,076 INFO L256 TraceCheckUtils]: 6: Hoare triple {68335#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {68335#true} is VALID [2018-11-23 12:50:15,076 INFO L273 TraceCheckUtils]: 7: Hoare triple {68335#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,076 INFO L273 TraceCheckUtils]: 8: Hoare triple {68335#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {68335#true} is VALID [2018-11-23 12:50:15,076 INFO L273 TraceCheckUtils]: 9: Hoare triple {68335#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {68335#true} is VALID [2018-11-23 12:50:15,076 INFO L273 TraceCheckUtils]: 10: Hoare triple {68335#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {68335#true} is VALID [2018-11-23 12:50:15,076 INFO L273 TraceCheckUtils]: 11: Hoare triple {68335#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,076 INFO L273 TraceCheckUtils]: 12: Hoare triple {68335#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {68335#true} is VALID [2018-11-23 12:50:15,077 INFO L273 TraceCheckUtils]: 13: Hoare triple {68335#true} assume !false; {68335#true} is VALID [2018-11-23 12:50:15,077 INFO L273 TraceCheckUtils]: 14: Hoare triple {68335#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,077 INFO L273 TraceCheckUtils]: 15: Hoare triple {68335#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,077 INFO L273 TraceCheckUtils]: 16: Hoare triple {68335#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,077 INFO L273 TraceCheckUtils]: 17: Hoare triple {68335#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,078 INFO L273 TraceCheckUtils]: 18: Hoare triple {68335#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,078 INFO L273 TraceCheckUtils]: 19: Hoare triple {68335#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,078 INFO L273 TraceCheckUtils]: 20: Hoare triple {68335#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,078 INFO L273 TraceCheckUtils]: 21: Hoare triple {68335#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,078 INFO L273 TraceCheckUtils]: 22: Hoare triple {68335#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,078 INFO L273 TraceCheckUtils]: 23: Hoare triple {68335#true} assume 8464 == #t~mem32;havoc #t~mem32; {68335#true} is VALID [2018-11-23 12:50:15,079 INFO L273 TraceCheckUtils]: 24: Hoare triple {68335#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {68335#true} is VALID [2018-11-23 12:50:15,079 INFO L273 TraceCheckUtils]: 25: Hoare triple {68335#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {68335#true} is VALID [2018-11-23 12:50:15,079 INFO L273 TraceCheckUtils]: 26: Hoare triple {68335#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,079 INFO L273 TraceCheckUtils]: 27: Hoare triple {68335#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,079 INFO L273 TraceCheckUtils]: 28: Hoare triple {68335#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {68335#true} is VALID [2018-11-23 12:50:15,079 INFO L273 TraceCheckUtils]: 29: Hoare triple {68335#true} ~skip~0 := 0; {68335#true} is VALID [2018-11-23 12:50:15,079 INFO L273 TraceCheckUtils]: 30: Hoare triple {68335#true} assume !false; {68335#true} is VALID [2018-11-23 12:50:15,079 INFO L273 TraceCheckUtils]: 31: Hoare triple {68335#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,079 INFO L273 TraceCheckUtils]: 32: Hoare triple {68335#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 33: Hoare triple {68335#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 34: Hoare triple {68335#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 35: Hoare triple {68335#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 36: Hoare triple {68335#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 37: Hoare triple {68335#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 38: Hoare triple {68335#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 39: Hoare triple {68335#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 40: Hoare triple {68335#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 41: Hoare triple {68335#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,080 INFO L273 TraceCheckUtils]: 42: Hoare triple {68335#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,081 INFO L273 TraceCheckUtils]: 43: Hoare triple {68335#true} assume 8496 == #t~mem35;havoc #t~mem35; {68335#true} is VALID [2018-11-23 12:50:15,081 INFO L273 TraceCheckUtils]: 44: Hoare triple {68335#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {68335#true} is VALID [2018-11-23 12:50:15,081 INFO L273 TraceCheckUtils]: 45: Hoare triple {68335#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {68335#true} is VALID [2018-11-23 12:50:15,081 INFO L273 TraceCheckUtils]: 46: Hoare triple {68335#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,081 INFO L273 TraceCheckUtils]: 47: Hoare triple {68335#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,081 INFO L273 TraceCheckUtils]: 48: Hoare triple {68335#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,081 INFO L273 TraceCheckUtils]: 49: Hoare triple {68335#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,081 INFO L273 TraceCheckUtils]: 50: Hoare triple {68335#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {68335#true} is VALID [2018-11-23 12:50:15,081 INFO L273 TraceCheckUtils]: 51: Hoare triple {68335#true} ~skip~0 := 0; {68335#true} is VALID [2018-11-23 12:50:15,082 INFO L273 TraceCheckUtils]: 52: Hoare triple {68335#true} assume !false; {68335#true} is VALID [2018-11-23 12:50:15,082 INFO L273 TraceCheckUtils]: 53: Hoare triple {68335#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,082 INFO L273 TraceCheckUtils]: 54: Hoare triple {68335#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,082 INFO L273 TraceCheckUtils]: 55: Hoare triple {68335#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,082 INFO L273 TraceCheckUtils]: 56: Hoare triple {68335#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,082 INFO L273 TraceCheckUtils]: 57: Hoare triple {68335#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,082 INFO L273 TraceCheckUtils]: 58: Hoare triple {68335#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,082 INFO L273 TraceCheckUtils]: 59: Hoare triple {68335#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,082 INFO L273 TraceCheckUtils]: 60: Hoare triple {68335#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,083 INFO L273 TraceCheckUtils]: 61: Hoare triple {68335#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,083 INFO L273 TraceCheckUtils]: 62: Hoare triple {68335#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,083 INFO L273 TraceCheckUtils]: 63: Hoare triple {68335#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,083 INFO L273 TraceCheckUtils]: 64: Hoare triple {68335#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,083 INFO L273 TraceCheckUtils]: 65: Hoare triple {68335#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,083 INFO L273 TraceCheckUtils]: 66: Hoare triple {68335#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,084 INFO L273 TraceCheckUtils]: 67: Hoare triple {68335#true} assume 8512 == #t~mem37;havoc #t~mem37; {68335#true} is VALID [2018-11-23 12:50:15,084 INFO L273 TraceCheckUtils]: 68: Hoare triple {68335#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,084 INFO L273 TraceCheckUtils]: 69: Hoare triple {68335#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {68335#true} is VALID [2018-11-23 12:50:15,084 INFO L273 TraceCheckUtils]: 70: Hoare triple {68335#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,084 INFO L273 TraceCheckUtils]: 71: Hoare triple {68335#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,084 INFO L273 TraceCheckUtils]: 72: Hoare triple {68335#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {68335#true} is VALID [2018-11-23 12:50:15,084 INFO L273 TraceCheckUtils]: 73: Hoare triple {68335#true} ~skip~0 := 0; {68335#true} is VALID [2018-11-23 12:50:15,084 INFO L273 TraceCheckUtils]: 74: Hoare triple {68335#true} assume !false; {68335#true} is VALID [2018-11-23 12:50:15,085 INFO L273 TraceCheckUtils]: 75: Hoare triple {68335#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,085 INFO L273 TraceCheckUtils]: 76: Hoare triple {68335#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,085 INFO L273 TraceCheckUtils]: 77: Hoare triple {68335#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,085 INFO L273 TraceCheckUtils]: 78: Hoare triple {68335#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,085 INFO L273 TraceCheckUtils]: 79: Hoare triple {68335#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,085 INFO L273 TraceCheckUtils]: 80: Hoare triple {68335#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68335#true} is VALID [2018-11-23 12:50:15,085 INFO L273 TraceCheckUtils]: 81: Hoare triple {68335#true} assume 8480 == #t~mem29;havoc #t~mem29; {68335#true} is VALID [2018-11-23 12:50:15,085 INFO L273 TraceCheckUtils]: 82: Hoare triple {68335#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {68335#true} is VALID [2018-11-23 12:50:15,087 INFO L273 TraceCheckUtils]: 83: Hoare triple {68335#true} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,087 INFO L273 TraceCheckUtils]: 84: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,090 INFO L273 TraceCheckUtils]: 85: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,090 INFO L273 TraceCheckUtils]: 86: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,093 INFO L273 TraceCheckUtils]: 87: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,093 INFO L273 TraceCheckUtils]: 88: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,096 INFO L273 TraceCheckUtils]: 89: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,096 INFO L273 TraceCheckUtils]: 90: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,098 INFO L273 TraceCheckUtils]: 91: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,098 INFO L273 TraceCheckUtils]: 92: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,101 INFO L273 TraceCheckUtils]: 93: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,101 INFO L273 TraceCheckUtils]: 94: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,104 INFO L273 TraceCheckUtils]: 95: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,104 INFO L273 TraceCheckUtils]: 96: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,107 INFO L273 TraceCheckUtils]: 97: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,107 INFO L273 TraceCheckUtils]: 98: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,110 INFO L273 TraceCheckUtils]: 99: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,110 INFO L273 TraceCheckUtils]: 100: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,113 INFO L273 TraceCheckUtils]: 101: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,113 INFO L273 TraceCheckUtils]: 102: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,116 INFO L273 TraceCheckUtils]: 103: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,116 INFO L273 TraceCheckUtils]: 104: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,118 INFO L273 TraceCheckUtils]: 105: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,118 INFO L273 TraceCheckUtils]: 106: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,121 INFO L273 TraceCheckUtils]: 107: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,121 INFO L273 TraceCheckUtils]: 108: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:15,123 INFO L273 TraceCheckUtils]: 109: Hoare triple {68337#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {68338#(= 8448 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:50:15,123 INFO L273 TraceCheckUtils]: 110: Hoare triple {68338#(= 8448 |ssl3_accept_#t~mem45|)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {68336#false} is VALID [2018-11-23 12:50:15,123 INFO L273 TraceCheckUtils]: 111: Hoare triple {68336#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {68336#false} is VALID [2018-11-23 12:50:15,123 INFO L273 TraceCheckUtils]: 112: Hoare triple {68336#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {68336#false} is VALID [2018-11-23 12:50:15,123 INFO L273 TraceCheckUtils]: 113: Hoare triple {68336#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {68336#false} is VALID [2018-11-23 12:50:15,123 INFO L273 TraceCheckUtils]: 114: Hoare triple {68336#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {68336#false} is VALID [2018-11-23 12:50:15,124 INFO L273 TraceCheckUtils]: 115: Hoare triple {68336#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {68336#false} is VALID [2018-11-23 12:50:15,124 INFO L273 TraceCheckUtils]: 116: Hoare triple {68336#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {68336#false} is VALID [2018-11-23 12:50:15,124 INFO L273 TraceCheckUtils]: 117: Hoare triple {68336#false} assume 8640 == #t~mem52;havoc #t~mem52; {68336#false} is VALID [2018-11-23 12:50:15,124 INFO L273 TraceCheckUtils]: 118: Hoare triple {68336#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {68336#false} is VALID [2018-11-23 12:50:15,124 INFO L273 TraceCheckUtils]: 119: Hoare triple {68336#false} assume !(9 == ~blastFlag~0); {68336#false} is VALID [2018-11-23 12:50:15,124 INFO L273 TraceCheckUtils]: 120: Hoare triple {68336#false} assume !(12 == ~blastFlag~0); {68336#false} is VALID [2018-11-23 12:50:15,124 INFO L273 TraceCheckUtils]: 121: Hoare triple {68336#false} assume !(15 == ~blastFlag~0); {68336#false} is VALID [2018-11-23 12:50:15,124 INFO L273 TraceCheckUtils]: 122: Hoare triple {68336#false} assume !false; {68336#false} is VALID [2018-11-23 12:50:15,135 INFO L134 CoverageAnalysis]: Checked inductivity of 127 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 69 trivial. 0 not checked. [2018-11-23 12:50:15,135 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:15,135 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:15,135 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:50:15,135 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:15,135 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:15,244 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:15,244 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:15,245 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:15,245 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:15,245 INFO L87 Difference]: Start difference. First operand 294 states and 430 transitions. Second operand 4 states. [2018-11-23 12:50:16,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:16,771 INFO L93 Difference]: Finished difference Result 635 states and 944 transitions. [2018-11-23 12:50:16,771 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:16,771 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:50:16,771 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:16,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:16,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 553 transitions. [2018-11-23 12:50:16,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:16,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 553 transitions. [2018-11-23 12:50:16,776 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 553 transitions. [2018-11-23 12:50:17,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 553 edges. 553 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:17,306 INFO L225 Difference]: With dead ends: 635 [2018-11-23 12:50:17,306 INFO L226 Difference]: Without dead ends: 366 [2018-11-23 12:50:17,306 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:17,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 366 states. [2018-11-23 12:50:17,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 366 to 326. [2018-11-23 12:50:17,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:17,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 366 states. Second operand 326 states. [2018-11-23 12:50:17,502 INFO L74 IsIncluded]: Start isIncluded. First operand 366 states. Second operand 326 states. [2018-11-23 12:50:17,502 INFO L87 Difference]: Start difference. First operand 366 states. Second operand 326 states. [2018-11-23 12:50:17,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:17,509 INFO L93 Difference]: Finished difference Result 366 states and 541 transitions. [2018-11-23 12:50:17,509 INFO L276 IsEmpty]: Start isEmpty. Operand 366 states and 541 transitions. [2018-11-23 12:50:17,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:17,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:17,510 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 366 states. [2018-11-23 12:50:17,510 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 366 states. [2018-11-23 12:50:17,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:17,517 INFO L93 Difference]: Finished difference Result 366 states and 541 transitions. [2018-11-23 12:50:17,517 INFO L276 IsEmpty]: Start isEmpty. Operand 366 states and 541 transitions. [2018-11-23 12:50:17,517 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:17,517 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:17,518 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:17,518 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:17,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 326 states. [2018-11-23 12:50:17,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 326 states to 326 states and 487 transitions. [2018-11-23 12:50:17,524 INFO L78 Accepts]: Start accepts. Automaton has 326 states and 487 transitions. Word has length 123 [2018-11-23 12:50:17,524 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:17,524 INFO L480 AbstractCegarLoop]: Abstraction has 326 states and 487 transitions. [2018-11-23 12:50:17,524 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:17,524 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 487 transitions. [2018-11-23 12:50:17,525 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:50:17,525 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:17,525 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:17,525 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:17,526 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:17,526 INFO L82 PathProgramCache]: Analyzing trace with hash 1519794656, now seen corresponding path program 1 times [2018-11-23 12:50:17,526 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:17,526 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:17,527 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:17,527 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:17,527 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:17,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:17,642 INFO L256 TraceCheckUtils]: 0: Hoare triple {70168#true} call ULTIMATE.init(); {70168#true} is VALID [2018-11-23 12:50:17,642 INFO L273 TraceCheckUtils]: 1: Hoare triple {70168#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,642 INFO L273 TraceCheckUtils]: 2: Hoare triple {70168#true} assume true; {70168#true} is VALID [2018-11-23 12:50:17,642 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70168#true} {70168#true} #678#return; {70168#true} is VALID [2018-11-23 12:50:17,643 INFO L256 TraceCheckUtils]: 4: Hoare triple {70168#true} call #t~ret138 := main(); {70168#true} is VALID [2018-11-23 12:50:17,643 INFO L273 TraceCheckUtils]: 5: Hoare triple {70168#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,643 INFO L256 TraceCheckUtils]: 6: Hoare triple {70168#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {70168#true} is VALID [2018-11-23 12:50:17,643 INFO L273 TraceCheckUtils]: 7: Hoare triple {70168#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,643 INFO L273 TraceCheckUtils]: 8: Hoare triple {70168#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {70168#true} is VALID [2018-11-23 12:50:17,644 INFO L273 TraceCheckUtils]: 9: Hoare triple {70168#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {70168#true} is VALID [2018-11-23 12:50:17,644 INFO L273 TraceCheckUtils]: 10: Hoare triple {70168#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {70168#true} is VALID [2018-11-23 12:50:17,644 INFO L273 TraceCheckUtils]: 11: Hoare triple {70168#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,644 INFO L273 TraceCheckUtils]: 12: Hoare triple {70168#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {70168#true} is VALID [2018-11-23 12:50:17,644 INFO L273 TraceCheckUtils]: 13: Hoare triple {70168#true} assume !false; {70168#true} is VALID [2018-11-23 12:50:17,644 INFO L273 TraceCheckUtils]: 14: Hoare triple {70168#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,645 INFO L273 TraceCheckUtils]: 15: Hoare triple {70168#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,645 INFO L273 TraceCheckUtils]: 16: Hoare triple {70168#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,645 INFO L273 TraceCheckUtils]: 17: Hoare triple {70168#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,645 INFO L273 TraceCheckUtils]: 18: Hoare triple {70168#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,645 INFO L273 TraceCheckUtils]: 19: Hoare triple {70168#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,645 INFO L273 TraceCheckUtils]: 20: Hoare triple {70168#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,645 INFO L273 TraceCheckUtils]: 21: Hoare triple {70168#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,645 INFO L273 TraceCheckUtils]: 22: Hoare triple {70168#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,645 INFO L273 TraceCheckUtils]: 23: Hoare triple {70168#true} assume 8464 == #t~mem32;havoc #t~mem32; {70168#true} is VALID [2018-11-23 12:50:17,646 INFO L273 TraceCheckUtils]: 24: Hoare triple {70168#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {70168#true} is VALID [2018-11-23 12:50:17,646 INFO L273 TraceCheckUtils]: 25: Hoare triple {70168#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70168#true} is VALID [2018-11-23 12:50:17,646 INFO L273 TraceCheckUtils]: 26: Hoare triple {70168#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,646 INFO L273 TraceCheckUtils]: 27: Hoare triple {70168#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,646 INFO L273 TraceCheckUtils]: 28: Hoare triple {70168#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70168#true} is VALID [2018-11-23 12:50:17,646 INFO L273 TraceCheckUtils]: 29: Hoare triple {70168#true} ~skip~0 := 0; {70168#true} is VALID [2018-11-23 12:50:17,646 INFO L273 TraceCheckUtils]: 30: Hoare triple {70168#true} assume !false; {70168#true} is VALID [2018-11-23 12:50:17,646 INFO L273 TraceCheckUtils]: 31: Hoare triple {70168#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,646 INFO L273 TraceCheckUtils]: 32: Hoare triple {70168#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 33: Hoare triple {70168#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 34: Hoare triple {70168#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 35: Hoare triple {70168#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 36: Hoare triple {70168#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 37: Hoare triple {70168#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 38: Hoare triple {70168#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 39: Hoare triple {70168#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 40: Hoare triple {70168#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 41: Hoare triple {70168#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,647 INFO L273 TraceCheckUtils]: 42: Hoare triple {70168#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,648 INFO L273 TraceCheckUtils]: 43: Hoare triple {70168#true} assume 8496 == #t~mem35;havoc #t~mem35; {70168#true} is VALID [2018-11-23 12:50:17,648 INFO L273 TraceCheckUtils]: 44: Hoare triple {70168#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {70168#true} is VALID [2018-11-23 12:50:17,648 INFO L273 TraceCheckUtils]: 45: Hoare triple {70168#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70168#true} is VALID [2018-11-23 12:50:17,648 INFO L273 TraceCheckUtils]: 46: Hoare triple {70168#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {70168#true} is VALID [2018-11-23 12:50:17,649 INFO L273 TraceCheckUtils]: 47: Hoare triple {70168#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,650 INFO L273 TraceCheckUtils]: 48: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,651 INFO L273 TraceCheckUtils]: 49: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,651 INFO L273 TraceCheckUtils]: 50: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,653 INFO L273 TraceCheckUtils]: 51: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,653 INFO L273 TraceCheckUtils]: 52: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,654 INFO L273 TraceCheckUtils]: 53: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,654 INFO L273 TraceCheckUtils]: 54: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,654 INFO L273 TraceCheckUtils]: 55: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,655 INFO L273 TraceCheckUtils]: 56: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,655 INFO L273 TraceCheckUtils]: 57: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,655 INFO L273 TraceCheckUtils]: 58: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,656 INFO L273 TraceCheckUtils]: 59: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,656 INFO L273 TraceCheckUtils]: 60: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 61: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 62: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 63: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 64: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 65: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 66: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 67: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 68: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,661 INFO L273 TraceCheckUtils]: 69: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,661 INFO L273 TraceCheckUtils]: 70: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,662 INFO L273 TraceCheckUtils]: 71: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,662 INFO L273 TraceCheckUtils]: 72: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,663 INFO L273 TraceCheckUtils]: 73: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,663 INFO L273 TraceCheckUtils]: 74: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,664 INFO L273 TraceCheckUtils]: 75: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,664 INFO L273 TraceCheckUtils]: 76: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,665 INFO L273 TraceCheckUtils]: 77: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,665 INFO L273 TraceCheckUtils]: 78: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,666 INFO L273 TraceCheckUtils]: 79: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:17,667 INFO L273 TraceCheckUtils]: 80: Hoare triple {70170#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70171#(= 8656 |ssl3_accept_#t~mem51|)} is VALID [2018-11-23 12:50:17,667 INFO L273 TraceCheckUtils]: 81: Hoare triple {70171#(= 8656 |ssl3_accept_#t~mem51|)} assume 8609 == #t~mem51;havoc #t~mem51; {70169#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 82: Hoare triple {70169#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {70169#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 83: Hoare triple {70169#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {70169#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 84: Hoare triple {70169#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 85: Hoare triple {70169#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 86: Hoare triple {70169#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70169#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 87: Hoare triple {70169#false} ~skip~0 := 0; {70169#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 88: Hoare triple {70169#false} assume !false; {70169#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 89: Hoare triple {70169#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 90: Hoare triple {70169#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 91: Hoare triple {70169#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 92: Hoare triple {70169#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 93: Hoare triple {70169#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 94: Hoare triple {70169#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 95: Hoare triple {70169#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 96: Hoare triple {70169#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 97: Hoare triple {70169#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 98: Hoare triple {70169#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 99: Hoare triple {70169#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 100: Hoare triple {70169#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 101: Hoare triple {70169#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 102: Hoare triple {70169#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 103: Hoare triple {70169#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 104: Hoare triple {70169#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 105: Hoare triple {70169#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 106: Hoare triple {70169#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 107: Hoare triple {70169#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 108: Hoare triple {70169#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 109: Hoare triple {70169#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 110: Hoare triple {70169#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 111: Hoare triple {70169#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 112: Hoare triple {70169#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 113: Hoare triple {70169#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 114: Hoare triple {70169#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 115: Hoare triple {70169#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 116: Hoare triple {70169#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 117: Hoare triple {70169#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70169#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 118: Hoare triple {70169#false} assume 8640 == #t~mem52;havoc #t~mem52; {70169#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 119: Hoare triple {70169#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {70169#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 120: Hoare triple {70169#false} assume !(9 == ~blastFlag~0); {70169#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 121: Hoare triple {70169#false} assume !(12 == ~blastFlag~0); {70169#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 122: Hoare triple {70169#false} assume !(15 == ~blastFlag~0); {70169#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 123: Hoare triple {70169#false} assume !false; {70169#false} is VALID [2018-11-23 12:50:17,689 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 89 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:17,689 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:17,689 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:17,689 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:50:17,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:17,690 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:17,811 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 114 edges. 114 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:17,811 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:17,812 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:17,812 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:17,812 INFO L87 Difference]: Start difference. First operand 326 states and 487 transitions. Second operand 4 states. [2018-11-23 12:50:19,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:19,229 INFO L93 Difference]: Finished difference Result 649 states and 979 transitions. [2018-11-23 12:50:19,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:19,229 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:50:19,230 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:19,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:19,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 528 transitions. [2018-11-23 12:50:19,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:19,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 528 transitions. [2018-11-23 12:50:19,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 528 transitions. [2018-11-23 12:50:19,804 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:19,812 INFO L225 Difference]: With dead ends: 649 [2018-11-23 12:50:19,812 INFO L226 Difference]: Without dead ends: 348 [2018-11-23 12:50:19,813 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:19,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 348 states. [2018-11-23 12:50:20,070 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 348 to 326. [2018-11-23 12:50:20,070 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:20,070 INFO L82 GeneralOperation]: Start isEquivalent. First operand 348 states. Second operand 326 states. [2018-11-23 12:50:20,070 INFO L74 IsIncluded]: Start isIncluded. First operand 348 states. Second operand 326 states. [2018-11-23 12:50:20,071 INFO L87 Difference]: Start difference. First operand 348 states. Second operand 326 states. [2018-11-23 12:50:20,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:20,078 INFO L93 Difference]: Finished difference Result 348 states and 519 transitions. [2018-11-23 12:50:20,078 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 519 transitions. [2018-11-23 12:50:20,078 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:20,078 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:20,078 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 348 states. [2018-11-23 12:50:20,078 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 348 states. [2018-11-23 12:50:20,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:20,085 INFO L93 Difference]: Finished difference Result 348 states and 519 transitions. [2018-11-23 12:50:20,085 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 519 transitions. [2018-11-23 12:50:20,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:20,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:20,085 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:20,085 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:20,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 326 states. [2018-11-23 12:50:20,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 326 states to 326 states and 486 transitions. [2018-11-23 12:50:20,091 INFO L78 Accepts]: Start accepts. Automaton has 326 states and 486 transitions. Word has length 124 [2018-11-23 12:50:20,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:20,091 INFO L480 AbstractCegarLoop]: Abstraction has 326 states and 486 transitions. [2018-11-23 12:50:20,091 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:20,092 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 486 transitions. [2018-11-23 12:50:20,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:50:20,092 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:20,092 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:20,092 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:20,093 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:20,093 INFO L82 PathProgramCache]: Analyzing trace with hash 1732868330, now seen corresponding path program 1 times [2018-11-23 12:50:20,093 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:20,093 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:20,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:20,094 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:20,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:20,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:20,187 INFO L256 TraceCheckUtils]: 0: Hoare triple {71974#true} call ULTIMATE.init(); {71974#true} is VALID [2018-11-23 12:50:20,187 INFO L273 TraceCheckUtils]: 1: Hoare triple {71974#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,187 INFO L273 TraceCheckUtils]: 2: Hoare triple {71974#true} assume true; {71974#true} is VALID [2018-11-23 12:50:20,187 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {71974#true} {71974#true} #678#return; {71974#true} is VALID [2018-11-23 12:50:20,188 INFO L256 TraceCheckUtils]: 4: Hoare triple {71974#true} call #t~ret138 := main(); {71974#true} is VALID [2018-11-23 12:50:20,188 INFO L273 TraceCheckUtils]: 5: Hoare triple {71974#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,188 INFO L256 TraceCheckUtils]: 6: Hoare triple {71974#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {71974#true} is VALID [2018-11-23 12:50:20,188 INFO L273 TraceCheckUtils]: 7: Hoare triple {71974#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,188 INFO L273 TraceCheckUtils]: 8: Hoare triple {71974#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {71974#true} is VALID [2018-11-23 12:50:20,188 INFO L273 TraceCheckUtils]: 9: Hoare triple {71974#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {71974#true} is VALID [2018-11-23 12:50:20,188 INFO L273 TraceCheckUtils]: 10: Hoare triple {71974#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {71974#true} is VALID [2018-11-23 12:50:20,188 INFO L273 TraceCheckUtils]: 11: Hoare triple {71974#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,188 INFO L273 TraceCheckUtils]: 12: Hoare triple {71974#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 13: Hoare triple {71974#true} assume !false; {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 14: Hoare triple {71974#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 15: Hoare triple {71974#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 16: Hoare triple {71974#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 17: Hoare triple {71974#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 18: Hoare triple {71974#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 19: Hoare triple {71974#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 20: Hoare triple {71974#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 21: Hoare triple {71974#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,189 INFO L273 TraceCheckUtils]: 22: Hoare triple {71974#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,190 INFO L273 TraceCheckUtils]: 23: Hoare triple {71974#true} assume 8464 == #t~mem32;havoc #t~mem32; {71974#true} is VALID [2018-11-23 12:50:20,190 INFO L273 TraceCheckUtils]: 24: Hoare triple {71974#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {71974#true} is VALID [2018-11-23 12:50:20,190 INFO L273 TraceCheckUtils]: 25: Hoare triple {71974#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {71974#true} is VALID [2018-11-23 12:50:20,190 INFO L273 TraceCheckUtils]: 26: Hoare triple {71974#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,190 INFO L273 TraceCheckUtils]: 27: Hoare triple {71974#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,190 INFO L273 TraceCheckUtils]: 28: Hoare triple {71974#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71974#true} is VALID [2018-11-23 12:50:20,190 INFO L273 TraceCheckUtils]: 29: Hoare triple {71974#true} ~skip~0 := 0; {71974#true} is VALID [2018-11-23 12:50:20,190 INFO L273 TraceCheckUtils]: 30: Hoare triple {71974#true} assume !false; {71974#true} is VALID [2018-11-23 12:50:20,190 INFO L273 TraceCheckUtils]: 31: Hoare triple {71974#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 32: Hoare triple {71974#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 33: Hoare triple {71974#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 34: Hoare triple {71974#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 35: Hoare triple {71974#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 36: Hoare triple {71974#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 37: Hoare triple {71974#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 38: Hoare triple {71974#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 39: Hoare triple {71974#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 40: Hoare triple {71974#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,191 INFO L273 TraceCheckUtils]: 41: Hoare triple {71974#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,192 INFO L273 TraceCheckUtils]: 42: Hoare triple {71974#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,192 INFO L273 TraceCheckUtils]: 43: Hoare triple {71974#true} assume 8496 == #t~mem35;havoc #t~mem35; {71974#true} is VALID [2018-11-23 12:50:20,192 INFO L273 TraceCheckUtils]: 44: Hoare triple {71974#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {71974#true} is VALID [2018-11-23 12:50:20,192 INFO L273 TraceCheckUtils]: 45: Hoare triple {71974#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {71974#true} is VALID [2018-11-23 12:50:20,192 INFO L273 TraceCheckUtils]: 46: Hoare triple {71974#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,192 INFO L273 TraceCheckUtils]: 47: Hoare triple {71974#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,192 INFO L273 TraceCheckUtils]: 48: Hoare triple {71974#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,192 INFO L273 TraceCheckUtils]: 49: Hoare triple {71974#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,192 INFO L273 TraceCheckUtils]: 50: Hoare triple {71974#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 51: Hoare triple {71974#true} ~skip~0 := 0; {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 52: Hoare triple {71974#true} assume !false; {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 53: Hoare triple {71974#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 54: Hoare triple {71974#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 55: Hoare triple {71974#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 56: Hoare triple {71974#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 57: Hoare triple {71974#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 58: Hoare triple {71974#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 59: Hoare triple {71974#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,193 INFO L273 TraceCheckUtils]: 60: Hoare triple {71974#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,194 INFO L273 TraceCheckUtils]: 61: Hoare triple {71974#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,194 INFO L273 TraceCheckUtils]: 62: Hoare triple {71974#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,194 INFO L273 TraceCheckUtils]: 63: Hoare triple {71974#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,194 INFO L273 TraceCheckUtils]: 64: Hoare triple {71974#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,194 INFO L273 TraceCheckUtils]: 65: Hoare triple {71974#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,194 INFO L273 TraceCheckUtils]: 66: Hoare triple {71974#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,194 INFO L273 TraceCheckUtils]: 67: Hoare triple {71974#true} assume 8512 == #t~mem37;havoc #t~mem37; {71974#true} is VALID [2018-11-23 12:50:20,194 INFO L273 TraceCheckUtils]: 68: Hoare triple {71974#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,194 INFO L273 TraceCheckUtils]: 69: Hoare triple {71974#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 70: Hoare triple {71974#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 71: Hoare triple {71974#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 72: Hoare triple {71974#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 73: Hoare triple {71974#true} ~skip~0 := 0; {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 74: Hoare triple {71974#true} assume !false; {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 75: Hoare triple {71974#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 76: Hoare triple {71974#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 77: Hoare triple {71974#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 78: Hoare triple {71974#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,195 INFO L273 TraceCheckUtils]: 79: Hoare triple {71974#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,196 INFO L273 TraceCheckUtils]: 80: Hoare triple {71974#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,196 INFO L273 TraceCheckUtils]: 81: Hoare triple {71974#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,196 INFO L273 TraceCheckUtils]: 82: Hoare triple {71974#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71974#true} is VALID [2018-11-23 12:50:20,196 INFO L273 TraceCheckUtils]: 83: Hoare triple {71974#true} assume 8482 == #t~mem31;havoc #t~mem31; {71974#true} is VALID [2018-11-23 12:50:20,197 INFO L273 TraceCheckUtils]: 84: Hoare triple {71974#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,200 INFO L273 TraceCheckUtils]: 85: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,200 INFO L273 TraceCheckUtils]: 86: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,203 INFO L273 TraceCheckUtils]: 87: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,203 INFO L273 TraceCheckUtils]: 88: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,206 INFO L273 TraceCheckUtils]: 89: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,206 INFO L273 TraceCheckUtils]: 90: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,209 INFO L273 TraceCheckUtils]: 91: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,209 INFO L273 TraceCheckUtils]: 92: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,212 INFO L273 TraceCheckUtils]: 93: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,212 INFO L273 TraceCheckUtils]: 94: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,215 INFO L273 TraceCheckUtils]: 95: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,215 INFO L273 TraceCheckUtils]: 96: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,218 INFO L273 TraceCheckUtils]: 97: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,218 INFO L273 TraceCheckUtils]: 98: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,220 INFO L273 TraceCheckUtils]: 99: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,220 INFO L273 TraceCheckUtils]: 100: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,223 INFO L273 TraceCheckUtils]: 101: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,223 INFO L273 TraceCheckUtils]: 102: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,225 INFO L273 TraceCheckUtils]: 103: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,225 INFO L273 TraceCheckUtils]: 104: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,227 INFO L273 TraceCheckUtils]: 105: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,227 INFO L273 TraceCheckUtils]: 106: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,229 INFO L273 TraceCheckUtils]: 107: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,229 INFO L273 TraceCheckUtils]: 108: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,232 INFO L273 TraceCheckUtils]: 109: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,232 INFO L273 TraceCheckUtils]: 110: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,234 INFO L273 TraceCheckUtils]: 111: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,234 INFO L273 TraceCheckUtils]: 112: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,236 INFO L273 TraceCheckUtils]: 113: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,236 INFO L273 TraceCheckUtils]: 114: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,238 INFO L273 TraceCheckUtils]: 115: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,238 INFO L273 TraceCheckUtils]: 116: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:20,240 INFO L273 TraceCheckUtils]: 117: Hoare triple {71976#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {71977#(= |ssl3_accept_#t~mem52| 3)} is VALID [2018-11-23 12:50:20,240 INFO L273 TraceCheckUtils]: 118: Hoare triple {71977#(= |ssl3_accept_#t~mem52| 3)} assume 8640 == #t~mem52;havoc #t~mem52; {71975#false} is VALID [2018-11-23 12:50:20,240 INFO L273 TraceCheckUtils]: 119: Hoare triple {71975#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {71975#false} is VALID [2018-11-23 12:50:20,240 INFO L273 TraceCheckUtils]: 120: Hoare triple {71975#false} assume !(9 == ~blastFlag~0); {71975#false} is VALID [2018-11-23 12:50:20,240 INFO L273 TraceCheckUtils]: 121: Hoare triple {71975#false} assume !(12 == ~blastFlag~0); {71975#false} is VALID [2018-11-23 12:50:20,240 INFO L273 TraceCheckUtils]: 122: Hoare triple {71975#false} assume !(15 == ~blastFlag~0); {71975#false} is VALID [2018-11-23 12:50:20,241 INFO L273 TraceCheckUtils]: 123: Hoare triple {71975#false} assume !false; {71975#false} is VALID [2018-11-23 12:50:20,253 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:50:20,253 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:20,253 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:20,254 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:50:20,254 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:20,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:20,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 86 edges. 86 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:20,373 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:20,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:20,373 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:20,373 INFO L87 Difference]: Start difference. First operand 326 states and 486 transitions. Second operand 4 states. [2018-11-23 12:50:22,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:22,234 INFO L93 Difference]: Finished difference Result 737 states and 1116 transitions. [2018-11-23 12:50:22,234 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:22,235 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:50:22,235 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:22,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:22,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2018-11-23 12:50:22,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:22,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2018-11-23 12:50:22,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 614 transitions. [2018-11-23 12:50:22,863 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 614 edges. 614 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:22,875 INFO L225 Difference]: With dead ends: 737 [2018-11-23 12:50:22,875 INFO L226 Difference]: Without dead ends: 436 [2018-11-23 12:50:22,876 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:22,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 436 states. [2018-11-23 12:50:23,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 436 to 365. [2018-11-23 12:50:23,057 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:23,057 INFO L82 GeneralOperation]: Start isEquivalent. First operand 436 states. Second operand 365 states. [2018-11-23 12:50:23,057 INFO L74 IsIncluded]: Start isIncluded. First operand 436 states. Second operand 365 states. [2018-11-23 12:50:23,058 INFO L87 Difference]: Start difference. First operand 436 states. Second operand 365 states. [2018-11-23 12:50:23,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:23,068 INFO L93 Difference]: Finished difference Result 436 states and 657 transitions. [2018-11-23 12:50:23,068 INFO L276 IsEmpty]: Start isEmpty. Operand 436 states and 657 transitions. [2018-11-23 12:50:23,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:23,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:23,068 INFO L74 IsIncluded]: Start isIncluded. First operand 365 states. Second operand 436 states. [2018-11-23 12:50:23,068 INFO L87 Difference]: Start difference. First operand 365 states. Second operand 436 states. [2018-11-23 12:50:23,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:23,078 INFO L93 Difference]: Finished difference Result 436 states and 657 transitions. [2018-11-23 12:50:23,078 INFO L276 IsEmpty]: Start isEmpty. Operand 436 states and 657 transitions. [2018-11-23 12:50:23,079 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:23,079 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:23,079 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:23,079 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:23,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 365 states. [2018-11-23 12:50:23,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 365 states to 365 states and 557 transitions. [2018-11-23 12:50:23,086 INFO L78 Accepts]: Start accepts. Automaton has 365 states and 557 transitions. Word has length 124 [2018-11-23 12:50:23,086 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:23,086 INFO L480 AbstractCegarLoop]: Abstraction has 365 states and 557 transitions. [2018-11-23 12:50:23,086 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:23,086 INFO L276 IsEmpty]: Start isEmpty. Operand 365 states and 557 transitions. [2018-11-23 12:50:23,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 12:50:23,087 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:23,087 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:23,087 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:23,087 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:23,088 INFO L82 PathProgramCache]: Analyzing trace with hash 865227089, now seen corresponding path program 1 times [2018-11-23 12:50:23,088 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:23,088 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:23,089 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:23,089 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:23,089 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:23,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:23,170 INFO L256 TraceCheckUtils]: 0: Hoare triple {74101#true} call ULTIMATE.init(); {74101#true} is VALID [2018-11-23 12:50:23,171 INFO L273 TraceCheckUtils]: 1: Hoare triple {74101#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,171 INFO L273 TraceCheckUtils]: 2: Hoare triple {74101#true} assume true; {74101#true} is VALID [2018-11-23 12:50:23,171 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {74101#true} {74101#true} #678#return; {74101#true} is VALID [2018-11-23 12:50:23,172 INFO L256 TraceCheckUtils]: 4: Hoare triple {74101#true} call #t~ret138 := main(); {74101#true} is VALID [2018-11-23 12:50:23,172 INFO L273 TraceCheckUtils]: 5: Hoare triple {74101#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,172 INFO L256 TraceCheckUtils]: 6: Hoare triple {74101#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {74101#true} is VALID [2018-11-23 12:50:23,172 INFO L273 TraceCheckUtils]: 7: Hoare triple {74101#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,172 INFO L273 TraceCheckUtils]: 8: Hoare triple {74101#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {74101#true} is VALID [2018-11-23 12:50:23,173 INFO L273 TraceCheckUtils]: 9: Hoare triple {74101#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {74101#true} is VALID [2018-11-23 12:50:23,173 INFO L273 TraceCheckUtils]: 10: Hoare triple {74101#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {74101#true} is VALID [2018-11-23 12:50:23,173 INFO L273 TraceCheckUtils]: 11: Hoare triple {74101#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,173 INFO L273 TraceCheckUtils]: 12: Hoare triple {74101#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {74101#true} is VALID [2018-11-23 12:50:23,173 INFO L273 TraceCheckUtils]: 13: Hoare triple {74101#true} assume !false; {74101#true} is VALID [2018-11-23 12:50:23,174 INFO L273 TraceCheckUtils]: 14: Hoare triple {74101#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,174 INFO L273 TraceCheckUtils]: 15: Hoare triple {74101#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,174 INFO L273 TraceCheckUtils]: 16: Hoare triple {74101#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,174 INFO L273 TraceCheckUtils]: 17: Hoare triple {74101#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,174 INFO L273 TraceCheckUtils]: 18: Hoare triple {74101#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,174 INFO L273 TraceCheckUtils]: 19: Hoare triple {74101#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,175 INFO L273 TraceCheckUtils]: 20: Hoare triple {74101#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,175 INFO L273 TraceCheckUtils]: 21: Hoare triple {74101#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,175 INFO L273 TraceCheckUtils]: 22: Hoare triple {74101#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,175 INFO L273 TraceCheckUtils]: 23: Hoare triple {74101#true} assume 8464 == #t~mem32;havoc #t~mem32; {74101#true} is VALID [2018-11-23 12:50:23,175 INFO L273 TraceCheckUtils]: 24: Hoare triple {74101#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {74101#true} is VALID [2018-11-23 12:50:23,175 INFO L273 TraceCheckUtils]: 25: Hoare triple {74101#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {74101#true} is VALID [2018-11-23 12:50:23,175 INFO L273 TraceCheckUtils]: 26: Hoare triple {74101#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,175 INFO L273 TraceCheckUtils]: 27: Hoare triple {74101#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,176 INFO L273 TraceCheckUtils]: 28: Hoare triple {74101#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74101#true} is VALID [2018-11-23 12:50:23,176 INFO L273 TraceCheckUtils]: 29: Hoare triple {74101#true} ~skip~0 := 0; {74101#true} is VALID [2018-11-23 12:50:23,176 INFO L273 TraceCheckUtils]: 30: Hoare triple {74101#true} assume !false; {74101#true} is VALID [2018-11-23 12:50:23,176 INFO L273 TraceCheckUtils]: 31: Hoare triple {74101#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,176 INFO L273 TraceCheckUtils]: 32: Hoare triple {74101#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,176 INFO L273 TraceCheckUtils]: 33: Hoare triple {74101#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,176 INFO L273 TraceCheckUtils]: 34: Hoare triple {74101#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,176 INFO L273 TraceCheckUtils]: 35: Hoare triple {74101#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,176 INFO L273 TraceCheckUtils]: 36: Hoare triple {74101#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 37: Hoare triple {74101#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 38: Hoare triple {74101#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 39: Hoare triple {74101#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 40: Hoare triple {74101#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 41: Hoare triple {74101#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 42: Hoare triple {74101#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 43: Hoare triple {74101#true} assume 8496 == #t~mem35;havoc #t~mem35; {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 44: Hoare triple {74101#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 45: Hoare triple {74101#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {74101#true} is VALID [2018-11-23 12:50:23,177 INFO L273 TraceCheckUtils]: 46: Hoare triple {74101#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,178 INFO L273 TraceCheckUtils]: 47: Hoare triple {74101#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,178 INFO L273 TraceCheckUtils]: 48: Hoare triple {74101#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,178 INFO L273 TraceCheckUtils]: 49: Hoare triple {74101#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,178 INFO L273 TraceCheckUtils]: 50: Hoare triple {74101#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74101#true} is VALID [2018-11-23 12:50:23,178 INFO L273 TraceCheckUtils]: 51: Hoare triple {74101#true} ~skip~0 := 0; {74101#true} is VALID [2018-11-23 12:50:23,178 INFO L273 TraceCheckUtils]: 52: Hoare triple {74101#true} assume !false; {74101#true} is VALID [2018-11-23 12:50:23,178 INFO L273 TraceCheckUtils]: 53: Hoare triple {74101#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,178 INFO L273 TraceCheckUtils]: 54: Hoare triple {74101#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,178 INFO L273 TraceCheckUtils]: 55: Hoare triple {74101#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 56: Hoare triple {74101#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 57: Hoare triple {74101#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 58: Hoare triple {74101#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 59: Hoare triple {74101#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 60: Hoare triple {74101#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 61: Hoare triple {74101#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 62: Hoare triple {74101#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 63: Hoare triple {74101#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 64: Hoare triple {74101#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,179 INFO L273 TraceCheckUtils]: 65: Hoare triple {74101#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,180 INFO L273 TraceCheckUtils]: 66: Hoare triple {74101#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,180 INFO L273 TraceCheckUtils]: 67: Hoare triple {74101#true} assume 8512 == #t~mem37;havoc #t~mem37; {74101#true} is VALID [2018-11-23 12:50:23,180 INFO L273 TraceCheckUtils]: 68: Hoare triple {74101#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {74101#true} is VALID [2018-11-23 12:50:23,180 INFO L273 TraceCheckUtils]: 69: Hoare triple {74101#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {74101#true} is VALID [2018-11-23 12:50:23,181 INFO L273 TraceCheckUtils]: 70: Hoare triple {74101#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:23,181 INFO L273 TraceCheckUtils]: 71: Hoare triple {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:23,182 INFO L273 TraceCheckUtils]: 72: Hoare triple {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:23,182 INFO L273 TraceCheckUtils]: 73: Hoare triple {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:23,185 INFO L273 TraceCheckUtils]: 74: Hoare triple {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:23,185 INFO L273 TraceCheckUtils]: 75: Hoare triple {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:23,188 INFO L273 TraceCheckUtils]: 76: Hoare triple {74103#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74104#(= |ssl3_accept_#t~mem25| 8528)} is VALID [2018-11-23 12:50:23,188 INFO L273 TraceCheckUtils]: 77: Hoare triple {74104#(= |ssl3_accept_#t~mem25| 8528)} assume 16384 == #t~mem25;havoc #t~mem25; {74102#false} is VALID [2018-11-23 12:50:23,188 INFO L273 TraceCheckUtils]: 78: Hoare triple {74102#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,188 INFO L273 TraceCheckUtils]: 79: Hoare triple {74102#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {74102#false} is VALID [2018-11-23 12:50:23,188 INFO L273 TraceCheckUtils]: 80: Hoare triple {74102#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,188 INFO L273 TraceCheckUtils]: 81: Hoare triple {74102#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,189 INFO L273 TraceCheckUtils]: 82: Hoare triple {74102#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {74102#false} is VALID [2018-11-23 12:50:23,189 INFO L273 TraceCheckUtils]: 83: Hoare triple {74102#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,189 INFO L273 TraceCheckUtils]: 84: Hoare triple {74102#false} assume 12292 != #t~mem62;havoc #t~mem62; {74102#false} is VALID [2018-11-23 12:50:23,189 INFO L273 TraceCheckUtils]: 85: Hoare triple {74102#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {74102#false} is VALID [2018-11-23 12:50:23,189 INFO L273 TraceCheckUtils]: 86: Hoare triple {74102#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,189 INFO L273 TraceCheckUtils]: 87: Hoare triple {74102#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74102#false} is VALID [2018-11-23 12:50:23,189 INFO L273 TraceCheckUtils]: 88: Hoare triple {74102#false} ~skip~0 := 0; {74102#false} is VALID [2018-11-23 12:50:23,189 INFO L273 TraceCheckUtils]: 89: Hoare triple {74102#false} assume !false; {74102#false} is VALID [2018-11-23 12:50:23,189 INFO L273 TraceCheckUtils]: 90: Hoare triple {74102#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,190 INFO L273 TraceCheckUtils]: 91: Hoare triple {74102#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,190 INFO L273 TraceCheckUtils]: 92: Hoare triple {74102#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,190 INFO L273 TraceCheckUtils]: 93: Hoare triple {74102#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,190 INFO L273 TraceCheckUtils]: 94: Hoare triple {74102#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,190 INFO L273 TraceCheckUtils]: 95: Hoare triple {74102#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,190 INFO L273 TraceCheckUtils]: 96: Hoare triple {74102#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,190 INFO L273 TraceCheckUtils]: 97: Hoare triple {74102#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,191 INFO L273 TraceCheckUtils]: 98: Hoare triple {74102#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,191 INFO L273 TraceCheckUtils]: 99: Hoare triple {74102#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,191 INFO L273 TraceCheckUtils]: 100: Hoare triple {74102#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,191 INFO L273 TraceCheckUtils]: 101: Hoare triple {74102#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,191 INFO L273 TraceCheckUtils]: 102: Hoare triple {74102#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,191 INFO L273 TraceCheckUtils]: 103: Hoare triple {74102#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,192 INFO L273 TraceCheckUtils]: 104: Hoare triple {74102#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,192 INFO L273 TraceCheckUtils]: 105: Hoare triple {74102#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,192 INFO L273 TraceCheckUtils]: 106: Hoare triple {74102#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,192 INFO L273 TraceCheckUtils]: 107: Hoare triple {74102#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,192 INFO L273 TraceCheckUtils]: 108: Hoare triple {74102#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,192 INFO L273 TraceCheckUtils]: 109: Hoare triple {74102#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,192 INFO L273 TraceCheckUtils]: 110: Hoare triple {74102#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,192 INFO L273 TraceCheckUtils]: 111: Hoare triple {74102#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,193 INFO L273 TraceCheckUtils]: 112: Hoare triple {74102#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,193 INFO L273 TraceCheckUtils]: 113: Hoare triple {74102#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,193 INFO L273 TraceCheckUtils]: 114: Hoare triple {74102#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,193 INFO L273 TraceCheckUtils]: 115: Hoare triple {74102#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,193 INFO L273 TraceCheckUtils]: 116: Hoare triple {74102#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,193 INFO L273 TraceCheckUtils]: 117: Hoare triple {74102#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,193 INFO L273 TraceCheckUtils]: 118: Hoare triple {74102#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {74102#false} is VALID [2018-11-23 12:50:23,193 INFO L273 TraceCheckUtils]: 119: Hoare triple {74102#false} assume 8640 == #t~mem52;havoc #t~mem52; {74102#false} is VALID [2018-11-23 12:50:23,193 INFO L273 TraceCheckUtils]: 120: Hoare triple {74102#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {74102#false} is VALID [2018-11-23 12:50:23,194 INFO L273 TraceCheckUtils]: 121: Hoare triple {74102#false} assume !(9 == ~blastFlag~0); {74102#false} is VALID [2018-11-23 12:50:23,194 INFO L273 TraceCheckUtils]: 122: Hoare triple {74102#false} assume !(12 == ~blastFlag~0); {74102#false} is VALID [2018-11-23 12:50:23,194 INFO L273 TraceCheckUtils]: 123: Hoare triple {74102#false} assume !(15 == ~blastFlag~0); {74102#false} is VALID [2018-11-23 12:50:23,194 INFO L273 TraceCheckUtils]: 124: Hoare triple {74102#false} assume !false; {74102#false} is VALID [2018-11-23 12:50:23,201 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 72 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:23,201 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:23,201 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:23,201 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:50:23,201 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:23,202 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:23,311 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:23,311 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:23,311 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:23,311 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:23,312 INFO L87 Difference]: Start difference. First operand 365 states and 557 transitions. Second operand 4 states. [2018-11-23 12:50:24,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:24,735 INFO L93 Difference]: Finished difference Result 732 states and 1121 transitions. [2018-11-23 12:50:24,735 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:24,735 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:50:24,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:24,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:24,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:50:24,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:24,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:50:24,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 521 transitions. [2018-11-23 12:50:25,361 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 521 edges. 521 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:25,370 INFO L225 Difference]: With dead ends: 732 [2018-11-23 12:50:25,370 INFO L226 Difference]: Without dead ends: 392 [2018-11-23 12:50:25,371 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:25,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 392 states. [2018-11-23 12:50:25,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 392 to 365. [2018-11-23 12:50:25,626 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:25,626 INFO L82 GeneralOperation]: Start isEquivalent. First operand 392 states. Second operand 365 states. [2018-11-23 12:50:25,626 INFO L74 IsIncluded]: Start isIncluded. First operand 392 states. Second operand 365 states. [2018-11-23 12:50:25,626 INFO L87 Difference]: Start difference. First operand 392 states. Second operand 365 states. [2018-11-23 12:50:25,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:25,635 INFO L93 Difference]: Finished difference Result 392 states and 591 transitions. [2018-11-23 12:50:25,635 INFO L276 IsEmpty]: Start isEmpty. Operand 392 states and 591 transitions. [2018-11-23 12:50:25,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:25,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:25,636 INFO L74 IsIncluded]: Start isIncluded. First operand 365 states. Second operand 392 states. [2018-11-23 12:50:25,636 INFO L87 Difference]: Start difference. First operand 365 states. Second operand 392 states. [2018-11-23 12:50:25,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:25,644 INFO L93 Difference]: Finished difference Result 392 states and 591 transitions. [2018-11-23 12:50:25,644 INFO L276 IsEmpty]: Start isEmpty. Operand 392 states and 591 transitions. [2018-11-23 12:50:25,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:25,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:25,645 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:25,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:25,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 365 states. [2018-11-23 12:50:25,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 365 states to 365 states and 556 transitions. [2018-11-23 12:50:25,652 INFO L78 Accepts]: Start accepts. Automaton has 365 states and 556 transitions. Word has length 125 [2018-11-23 12:50:25,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:25,652 INFO L480 AbstractCegarLoop]: Abstraction has 365 states and 556 transitions. [2018-11-23 12:50:25,652 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:25,652 INFO L276 IsEmpty]: Start isEmpty. Operand 365 states and 556 transitions. [2018-11-23 12:50:25,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 12:50:25,653 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:25,653 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:25,653 INFO L423 AbstractCegarLoop]: === Iteration 53 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:25,653 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:25,654 INFO L82 PathProgramCache]: Analyzing trace with hash -974076472, now seen corresponding path program 1 times [2018-11-23 12:50:25,654 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:25,654 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:25,654 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:25,654 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:25,655 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:25,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:25,782 INFO L256 TraceCheckUtils]: 0: Hoare triple {76125#true} call ULTIMATE.init(); {76125#true} is VALID [2018-11-23 12:50:25,783 INFO L273 TraceCheckUtils]: 1: Hoare triple {76125#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,783 INFO L273 TraceCheckUtils]: 2: Hoare triple {76125#true} assume true; {76125#true} is VALID [2018-11-23 12:50:25,783 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {76125#true} {76125#true} #678#return; {76125#true} is VALID [2018-11-23 12:50:25,783 INFO L256 TraceCheckUtils]: 4: Hoare triple {76125#true} call #t~ret138 := main(); {76125#true} is VALID [2018-11-23 12:50:25,783 INFO L273 TraceCheckUtils]: 5: Hoare triple {76125#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,783 INFO L256 TraceCheckUtils]: 6: Hoare triple {76125#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {76125#true} is VALID [2018-11-23 12:50:25,783 INFO L273 TraceCheckUtils]: 7: Hoare triple {76125#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,783 INFO L273 TraceCheckUtils]: 8: Hoare triple {76125#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 9: Hoare triple {76125#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 10: Hoare triple {76125#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 11: Hoare triple {76125#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 12: Hoare triple {76125#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 13: Hoare triple {76125#true} assume !false; {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 14: Hoare triple {76125#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 15: Hoare triple {76125#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 16: Hoare triple {76125#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 17: Hoare triple {76125#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,784 INFO L273 TraceCheckUtils]: 18: Hoare triple {76125#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,785 INFO L273 TraceCheckUtils]: 19: Hoare triple {76125#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,785 INFO L273 TraceCheckUtils]: 20: Hoare triple {76125#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,785 INFO L273 TraceCheckUtils]: 21: Hoare triple {76125#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,785 INFO L273 TraceCheckUtils]: 22: Hoare triple {76125#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,785 INFO L273 TraceCheckUtils]: 23: Hoare triple {76125#true} assume 8464 == #t~mem32;havoc #t~mem32; {76125#true} is VALID [2018-11-23 12:50:25,785 INFO L273 TraceCheckUtils]: 24: Hoare triple {76125#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {76125#true} is VALID [2018-11-23 12:50:25,785 INFO L273 TraceCheckUtils]: 25: Hoare triple {76125#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {76125#true} is VALID [2018-11-23 12:50:25,785 INFO L273 TraceCheckUtils]: 26: Hoare triple {76125#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,785 INFO L273 TraceCheckUtils]: 27: Hoare triple {76125#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 28: Hoare triple {76125#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 29: Hoare triple {76125#true} ~skip~0 := 0; {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 30: Hoare triple {76125#true} assume !false; {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 31: Hoare triple {76125#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 32: Hoare triple {76125#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 33: Hoare triple {76125#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 34: Hoare triple {76125#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 35: Hoare triple {76125#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 36: Hoare triple {76125#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,786 INFO L273 TraceCheckUtils]: 37: Hoare triple {76125#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,787 INFO L273 TraceCheckUtils]: 38: Hoare triple {76125#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,787 INFO L273 TraceCheckUtils]: 39: Hoare triple {76125#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,787 INFO L273 TraceCheckUtils]: 40: Hoare triple {76125#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,787 INFO L273 TraceCheckUtils]: 41: Hoare triple {76125#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,787 INFO L273 TraceCheckUtils]: 42: Hoare triple {76125#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,787 INFO L273 TraceCheckUtils]: 43: Hoare triple {76125#true} assume 8496 == #t~mem35;havoc #t~mem35; {76125#true} is VALID [2018-11-23 12:50:25,787 INFO L273 TraceCheckUtils]: 44: Hoare triple {76125#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {76125#true} is VALID [2018-11-23 12:50:25,787 INFO L273 TraceCheckUtils]: 45: Hoare triple {76125#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {76125#true} is VALID [2018-11-23 12:50:25,787 INFO L273 TraceCheckUtils]: 46: Hoare triple {76125#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 47: Hoare triple {76125#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 48: Hoare triple {76125#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 49: Hoare triple {76125#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 50: Hoare triple {76125#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 51: Hoare triple {76125#true} ~skip~0 := 0; {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 52: Hoare triple {76125#true} assume !false; {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 53: Hoare triple {76125#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 54: Hoare triple {76125#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 55: Hoare triple {76125#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,788 INFO L273 TraceCheckUtils]: 56: Hoare triple {76125#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,789 INFO L273 TraceCheckUtils]: 57: Hoare triple {76125#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,789 INFO L273 TraceCheckUtils]: 58: Hoare triple {76125#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,789 INFO L273 TraceCheckUtils]: 59: Hoare triple {76125#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,789 INFO L273 TraceCheckUtils]: 60: Hoare triple {76125#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,789 INFO L273 TraceCheckUtils]: 61: Hoare triple {76125#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,789 INFO L273 TraceCheckUtils]: 62: Hoare triple {76125#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,789 INFO L273 TraceCheckUtils]: 63: Hoare triple {76125#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,789 INFO L273 TraceCheckUtils]: 64: Hoare triple {76125#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,789 INFO L273 TraceCheckUtils]: 65: Hoare triple {76125#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,790 INFO L273 TraceCheckUtils]: 66: Hoare triple {76125#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,790 INFO L273 TraceCheckUtils]: 67: Hoare triple {76125#true} assume 8512 == #t~mem37;havoc #t~mem37; {76125#true} is VALID [2018-11-23 12:50:25,790 INFO L273 TraceCheckUtils]: 68: Hoare triple {76125#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,790 INFO L273 TraceCheckUtils]: 69: Hoare triple {76125#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {76125#true} is VALID [2018-11-23 12:50:25,790 INFO L273 TraceCheckUtils]: 70: Hoare triple {76125#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,790 INFO L273 TraceCheckUtils]: 71: Hoare triple {76125#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,790 INFO L273 TraceCheckUtils]: 72: Hoare triple {76125#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76125#true} is VALID [2018-11-23 12:50:25,790 INFO L273 TraceCheckUtils]: 73: Hoare triple {76125#true} ~skip~0 := 0; {76125#true} is VALID [2018-11-23 12:50:25,813 INFO L273 TraceCheckUtils]: 74: Hoare triple {76125#true} assume !false; {76125#true} is VALID [2018-11-23 12:50:25,813 INFO L273 TraceCheckUtils]: 75: Hoare triple {76125#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,813 INFO L273 TraceCheckUtils]: 76: Hoare triple {76125#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,813 INFO L273 TraceCheckUtils]: 77: Hoare triple {76125#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,813 INFO L273 TraceCheckUtils]: 78: Hoare triple {76125#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,813 INFO L273 TraceCheckUtils]: 79: Hoare triple {76125#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,814 INFO L273 TraceCheckUtils]: 80: Hoare triple {76125#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,814 INFO L273 TraceCheckUtils]: 81: Hoare triple {76125#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,814 INFO L273 TraceCheckUtils]: 82: Hoare triple {76125#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76125#true} is VALID [2018-11-23 12:50:25,814 INFO L273 TraceCheckUtils]: 83: Hoare triple {76125#true} assume 8482 == #t~mem31;havoc #t~mem31; {76125#true} is VALID [2018-11-23 12:50:25,819 INFO L273 TraceCheckUtils]: 84: Hoare triple {76125#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,819 INFO L273 TraceCheckUtils]: 85: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,820 INFO L273 TraceCheckUtils]: 86: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,820 INFO L273 TraceCheckUtils]: 87: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,820 INFO L273 TraceCheckUtils]: 88: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,820 INFO L273 TraceCheckUtils]: 89: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,821 INFO L273 TraceCheckUtils]: 90: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,821 INFO L273 TraceCheckUtils]: 91: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,823 INFO L273 TraceCheckUtils]: 92: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,823 INFO L273 TraceCheckUtils]: 93: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,824 INFO L273 TraceCheckUtils]: 94: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,824 INFO L273 TraceCheckUtils]: 95: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,825 INFO L273 TraceCheckUtils]: 96: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,825 INFO L273 TraceCheckUtils]: 97: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,826 INFO L273 TraceCheckUtils]: 98: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,826 INFO L273 TraceCheckUtils]: 99: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,827 INFO L273 TraceCheckUtils]: 100: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,827 INFO L273 TraceCheckUtils]: 101: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,828 INFO L273 TraceCheckUtils]: 102: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,828 INFO L273 TraceCheckUtils]: 103: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,829 INFO L273 TraceCheckUtils]: 104: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,829 INFO L273 TraceCheckUtils]: 105: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,830 INFO L273 TraceCheckUtils]: 106: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,830 INFO L273 TraceCheckUtils]: 107: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,831 INFO L273 TraceCheckUtils]: 108: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,831 INFO L273 TraceCheckUtils]: 109: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,832 INFO L273 TraceCheckUtils]: 110: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,832 INFO L273 TraceCheckUtils]: 111: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,833 INFO L273 TraceCheckUtils]: 112: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,833 INFO L273 TraceCheckUtils]: 113: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,834 INFO L273 TraceCheckUtils]: 114: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,834 INFO L273 TraceCheckUtils]: 115: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,835 INFO L273 TraceCheckUtils]: 116: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,835 INFO L273 TraceCheckUtils]: 117: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:25,836 INFO L273 TraceCheckUtils]: 118: Hoare triple {76127#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {76128#(= |ssl3_accept_#t~mem53| 3)} is VALID [2018-11-23 12:50:25,837 INFO L273 TraceCheckUtils]: 119: Hoare triple {76128#(= |ssl3_accept_#t~mem53| 3)} assume 8641 == #t~mem53;havoc #t~mem53; {76126#false} is VALID [2018-11-23 12:50:25,837 INFO L273 TraceCheckUtils]: 120: Hoare triple {76126#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {76126#false} is VALID [2018-11-23 12:50:25,837 INFO L273 TraceCheckUtils]: 121: Hoare triple {76126#false} assume !(9 == ~blastFlag~0); {76126#false} is VALID [2018-11-23 12:50:25,837 INFO L273 TraceCheckUtils]: 122: Hoare triple {76126#false} assume !(12 == ~blastFlag~0); {76126#false} is VALID [2018-11-23 12:50:25,838 INFO L273 TraceCheckUtils]: 123: Hoare triple {76126#false} assume !(15 == ~blastFlag~0); {76126#false} is VALID [2018-11-23 12:50:25,838 INFO L273 TraceCheckUtils]: 124: Hoare triple {76126#false} assume !false; {76126#false} is VALID [2018-11-23 12:50:25,852 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:50:25,852 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:25,852 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:25,853 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:50:25,853 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:25,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:25,956 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:25,956 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:25,957 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:25,957 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:25,957 INFO L87 Difference]: Start difference. First operand 365 states and 556 transitions. Second operand 4 states. [2018-11-23 12:50:27,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:27,756 INFO L93 Difference]: Finished difference Result 768 states and 1173 transitions. [2018-11-23 12:50:27,756 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:27,756 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:50:27,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:27,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:27,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 602 transitions. [2018-11-23 12:50:27,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:27,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 602 transitions. [2018-11-23 12:50:27,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 602 transitions. [2018-11-23 12:50:28,348 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 602 edges. 602 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:28,359 INFO L225 Difference]: With dead ends: 768 [2018-11-23 12:50:28,359 INFO L226 Difference]: Without dead ends: 428 [2018-11-23 12:50:28,360 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:28,360 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 428 states. [2018-11-23 12:50:28,605 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 428 to 364. [2018-11-23 12:50:28,605 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:28,605 INFO L82 GeneralOperation]: Start isEquivalent. First operand 428 states. Second operand 364 states. [2018-11-23 12:50:28,606 INFO L74 IsIncluded]: Start isIncluded. First operand 428 states. Second operand 364 states. [2018-11-23 12:50:28,606 INFO L87 Difference]: Start difference. First operand 428 states. Second operand 364 states. [2018-11-23 12:50:28,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:28,615 INFO L93 Difference]: Finished difference Result 428 states and 644 transitions. [2018-11-23 12:50:28,615 INFO L276 IsEmpty]: Start isEmpty. Operand 428 states and 644 transitions. [2018-11-23 12:50:28,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:28,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:28,616 INFO L74 IsIncluded]: Start isIncluded. First operand 364 states. Second operand 428 states. [2018-11-23 12:50:28,616 INFO L87 Difference]: Start difference. First operand 364 states. Second operand 428 states. [2018-11-23 12:50:28,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:28,627 INFO L93 Difference]: Finished difference Result 428 states and 644 transitions. [2018-11-23 12:50:28,627 INFO L276 IsEmpty]: Start isEmpty. Operand 428 states and 644 transitions. [2018-11-23 12:50:28,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:28,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:28,628 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:28,628 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:28,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 364 states. [2018-11-23 12:50:28,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 555 transitions. [2018-11-23 12:50:28,637 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 555 transitions. Word has length 125 [2018-11-23 12:50:28,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:28,637 INFO L480 AbstractCegarLoop]: Abstraction has 364 states and 555 transitions. [2018-11-23 12:50:28,638 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:28,638 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 555 transitions. [2018-11-23 12:50:28,638 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-23 12:50:28,638 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:28,639 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:28,639 INFO L423 AbstractCegarLoop]: === Iteration 54 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:28,639 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:28,639 INFO L82 PathProgramCache]: Analyzing trace with hash 1278938342, now seen corresponding path program 1 times [2018-11-23 12:50:28,639 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:28,639 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:28,640 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:28,640 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:28,640 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:28,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:28,756 INFO L256 TraceCheckUtils]: 0: Hoare triple {78266#true} call ULTIMATE.init(); {78266#true} is VALID [2018-11-23 12:50:28,756 INFO L273 TraceCheckUtils]: 1: Hoare triple {78266#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,756 INFO L273 TraceCheckUtils]: 2: Hoare triple {78266#true} assume true; {78266#true} is VALID [2018-11-23 12:50:28,756 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78266#true} {78266#true} #678#return; {78266#true} is VALID [2018-11-23 12:50:28,757 INFO L256 TraceCheckUtils]: 4: Hoare triple {78266#true} call #t~ret138 := main(); {78266#true} is VALID [2018-11-23 12:50:28,757 INFO L273 TraceCheckUtils]: 5: Hoare triple {78266#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,757 INFO L256 TraceCheckUtils]: 6: Hoare triple {78266#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {78266#true} is VALID [2018-11-23 12:50:28,757 INFO L273 TraceCheckUtils]: 7: Hoare triple {78266#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,757 INFO L273 TraceCheckUtils]: 8: Hoare triple {78266#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {78266#true} is VALID [2018-11-23 12:50:28,757 INFO L273 TraceCheckUtils]: 9: Hoare triple {78266#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {78266#true} is VALID [2018-11-23 12:50:28,757 INFO L273 TraceCheckUtils]: 10: Hoare triple {78266#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {78266#true} is VALID [2018-11-23 12:50:28,757 INFO L273 TraceCheckUtils]: 11: Hoare triple {78266#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,757 INFO L273 TraceCheckUtils]: 12: Hoare triple {78266#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {78266#true} is VALID [2018-11-23 12:50:28,758 INFO L273 TraceCheckUtils]: 13: Hoare triple {78266#true} assume !false; {78266#true} is VALID [2018-11-23 12:50:28,758 INFO L273 TraceCheckUtils]: 14: Hoare triple {78266#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,758 INFO L273 TraceCheckUtils]: 15: Hoare triple {78266#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,758 INFO L273 TraceCheckUtils]: 16: Hoare triple {78266#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,758 INFO L273 TraceCheckUtils]: 17: Hoare triple {78266#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,758 INFO L273 TraceCheckUtils]: 18: Hoare triple {78266#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,758 INFO L273 TraceCheckUtils]: 19: Hoare triple {78266#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,758 INFO L273 TraceCheckUtils]: 20: Hoare triple {78266#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,758 INFO L273 TraceCheckUtils]: 21: Hoare triple {78266#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,759 INFO L273 TraceCheckUtils]: 22: Hoare triple {78266#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,759 INFO L273 TraceCheckUtils]: 23: Hoare triple {78266#true} assume 8464 == #t~mem32;havoc #t~mem32; {78266#true} is VALID [2018-11-23 12:50:28,759 INFO L273 TraceCheckUtils]: 24: Hoare triple {78266#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {78266#true} is VALID [2018-11-23 12:50:28,759 INFO L273 TraceCheckUtils]: 25: Hoare triple {78266#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {78266#true} is VALID [2018-11-23 12:50:28,759 INFO L273 TraceCheckUtils]: 26: Hoare triple {78266#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,759 INFO L273 TraceCheckUtils]: 27: Hoare triple {78266#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,759 INFO L273 TraceCheckUtils]: 28: Hoare triple {78266#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78266#true} is VALID [2018-11-23 12:50:28,759 INFO L273 TraceCheckUtils]: 29: Hoare triple {78266#true} ~skip~0 := 0; {78266#true} is VALID [2018-11-23 12:50:28,759 INFO L273 TraceCheckUtils]: 30: Hoare triple {78266#true} assume !false; {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 31: Hoare triple {78266#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 32: Hoare triple {78266#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 33: Hoare triple {78266#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 34: Hoare triple {78266#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 35: Hoare triple {78266#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 36: Hoare triple {78266#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 37: Hoare triple {78266#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 38: Hoare triple {78266#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 39: Hoare triple {78266#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,760 INFO L273 TraceCheckUtils]: 40: Hoare triple {78266#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,761 INFO L273 TraceCheckUtils]: 41: Hoare triple {78266#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,761 INFO L273 TraceCheckUtils]: 42: Hoare triple {78266#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,761 INFO L273 TraceCheckUtils]: 43: Hoare triple {78266#true} assume 8496 == #t~mem35;havoc #t~mem35; {78266#true} is VALID [2018-11-23 12:50:28,761 INFO L273 TraceCheckUtils]: 44: Hoare triple {78266#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {78266#true} is VALID [2018-11-23 12:50:28,761 INFO L273 TraceCheckUtils]: 45: Hoare triple {78266#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {78266#true} is VALID [2018-11-23 12:50:28,761 INFO L273 TraceCheckUtils]: 46: Hoare triple {78266#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,761 INFO L273 TraceCheckUtils]: 47: Hoare triple {78266#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,761 INFO L273 TraceCheckUtils]: 48: Hoare triple {78266#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,761 INFO L273 TraceCheckUtils]: 49: Hoare triple {78266#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 50: Hoare triple {78266#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 51: Hoare triple {78266#true} ~skip~0 := 0; {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 52: Hoare triple {78266#true} assume !false; {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 53: Hoare triple {78266#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 54: Hoare triple {78266#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 55: Hoare triple {78266#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 56: Hoare triple {78266#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 57: Hoare triple {78266#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 58: Hoare triple {78266#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,762 INFO L273 TraceCheckUtils]: 59: Hoare triple {78266#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,763 INFO L273 TraceCheckUtils]: 60: Hoare triple {78266#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,763 INFO L273 TraceCheckUtils]: 61: Hoare triple {78266#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,763 INFO L273 TraceCheckUtils]: 62: Hoare triple {78266#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,763 INFO L273 TraceCheckUtils]: 63: Hoare triple {78266#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,763 INFO L273 TraceCheckUtils]: 64: Hoare triple {78266#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,763 INFO L273 TraceCheckUtils]: 65: Hoare triple {78266#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,763 INFO L273 TraceCheckUtils]: 66: Hoare triple {78266#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,763 INFO L273 TraceCheckUtils]: 67: Hoare triple {78266#true} assume 8512 == #t~mem37;havoc #t~mem37; {78266#true} is VALID [2018-11-23 12:50:28,763 INFO L273 TraceCheckUtils]: 68: Hoare triple {78266#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {78266#true} is VALID [2018-11-23 12:50:28,764 INFO L273 TraceCheckUtils]: 69: Hoare triple {78266#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {78266#true} is VALID [2018-11-23 12:50:28,765 INFO L273 TraceCheckUtils]: 70: Hoare triple {78266#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:28,767 INFO L273 TraceCheckUtils]: 71: Hoare triple {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:28,767 INFO L273 TraceCheckUtils]: 72: Hoare triple {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:28,770 INFO L273 TraceCheckUtils]: 73: Hoare triple {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:28,770 INFO L273 TraceCheckUtils]: 74: Hoare triple {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:28,772 INFO L273 TraceCheckUtils]: 75: Hoare triple {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:28,772 INFO L273 TraceCheckUtils]: 76: Hoare triple {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:28,772 INFO L273 TraceCheckUtils]: 77: Hoare triple {78268#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78269#(= |ssl3_accept_#t~mem26| 8528)} is VALID [2018-11-23 12:50:28,773 INFO L273 TraceCheckUtils]: 78: Hoare triple {78269#(= |ssl3_accept_#t~mem26| 8528)} assume 8192 == #t~mem26;havoc #t~mem26; {78267#false} is VALID [2018-11-23 12:50:28,773 INFO L273 TraceCheckUtils]: 79: Hoare triple {78267#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,773 INFO L273 TraceCheckUtils]: 80: Hoare triple {78267#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {78267#false} is VALID [2018-11-23 12:50:28,773 INFO L273 TraceCheckUtils]: 81: Hoare triple {78267#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,773 INFO L273 TraceCheckUtils]: 82: Hoare triple {78267#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,773 INFO L273 TraceCheckUtils]: 83: Hoare triple {78267#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {78267#false} is VALID [2018-11-23 12:50:28,773 INFO L273 TraceCheckUtils]: 84: Hoare triple {78267#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,774 INFO L273 TraceCheckUtils]: 85: Hoare triple {78267#false} assume 12292 != #t~mem62;havoc #t~mem62; {78267#false} is VALID [2018-11-23 12:50:28,774 INFO L273 TraceCheckUtils]: 86: Hoare triple {78267#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {78267#false} is VALID [2018-11-23 12:50:28,774 INFO L273 TraceCheckUtils]: 87: Hoare triple {78267#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,774 INFO L273 TraceCheckUtils]: 88: Hoare triple {78267#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {78267#false} is VALID [2018-11-23 12:50:28,774 INFO L273 TraceCheckUtils]: 89: Hoare triple {78267#false} ~skip~0 := 0; {78267#false} is VALID [2018-11-23 12:50:28,774 INFO L273 TraceCheckUtils]: 90: Hoare triple {78267#false} assume !false; {78267#false} is VALID [2018-11-23 12:50:28,774 INFO L273 TraceCheckUtils]: 91: Hoare triple {78267#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,775 INFO L273 TraceCheckUtils]: 92: Hoare triple {78267#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,775 INFO L273 TraceCheckUtils]: 93: Hoare triple {78267#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,775 INFO L273 TraceCheckUtils]: 94: Hoare triple {78267#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,775 INFO L273 TraceCheckUtils]: 95: Hoare triple {78267#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,775 INFO L273 TraceCheckUtils]: 96: Hoare triple {78267#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,776 INFO L273 TraceCheckUtils]: 97: Hoare triple {78267#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,776 INFO L273 TraceCheckUtils]: 98: Hoare triple {78267#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,776 INFO L273 TraceCheckUtils]: 99: Hoare triple {78267#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,776 INFO L273 TraceCheckUtils]: 100: Hoare triple {78267#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,776 INFO L273 TraceCheckUtils]: 101: Hoare triple {78267#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,776 INFO L273 TraceCheckUtils]: 102: Hoare triple {78267#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,776 INFO L273 TraceCheckUtils]: 103: Hoare triple {78267#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,776 INFO L273 TraceCheckUtils]: 104: Hoare triple {78267#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,777 INFO L273 TraceCheckUtils]: 105: Hoare triple {78267#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,777 INFO L273 TraceCheckUtils]: 106: Hoare triple {78267#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,777 INFO L273 TraceCheckUtils]: 107: Hoare triple {78267#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,777 INFO L273 TraceCheckUtils]: 108: Hoare triple {78267#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,777 INFO L273 TraceCheckUtils]: 109: Hoare triple {78267#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,777 INFO L273 TraceCheckUtils]: 110: Hoare triple {78267#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,777 INFO L273 TraceCheckUtils]: 111: Hoare triple {78267#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,777 INFO L273 TraceCheckUtils]: 112: Hoare triple {78267#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,777 INFO L273 TraceCheckUtils]: 113: Hoare triple {78267#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,778 INFO L273 TraceCheckUtils]: 114: Hoare triple {78267#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,778 INFO L273 TraceCheckUtils]: 115: Hoare triple {78267#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,778 INFO L273 TraceCheckUtils]: 116: Hoare triple {78267#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,778 INFO L273 TraceCheckUtils]: 117: Hoare triple {78267#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,778 INFO L273 TraceCheckUtils]: 118: Hoare triple {78267#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,778 INFO L273 TraceCheckUtils]: 119: Hoare triple {78267#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {78267#false} is VALID [2018-11-23 12:50:28,778 INFO L273 TraceCheckUtils]: 120: Hoare triple {78267#false} assume 8640 == #t~mem52;havoc #t~mem52; {78267#false} is VALID [2018-11-23 12:50:28,778 INFO L273 TraceCheckUtils]: 121: Hoare triple {78267#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {78267#false} is VALID [2018-11-23 12:50:28,778 INFO L273 TraceCheckUtils]: 122: Hoare triple {78267#false} assume !(9 == ~blastFlag~0); {78267#false} is VALID [2018-11-23 12:50:28,779 INFO L273 TraceCheckUtils]: 123: Hoare triple {78267#false} assume !(12 == ~blastFlag~0); {78267#false} is VALID [2018-11-23 12:50:28,779 INFO L273 TraceCheckUtils]: 124: Hoare triple {78267#false} assume !(15 == ~blastFlag~0); {78267#false} is VALID [2018-11-23 12:50:28,779 INFO L273 TraceCheckUtils]: 125: Hoare triple {78267#false} assume !false; {78267#false} is VALID [2018-11-23 12:50:28,786 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 76 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:28,786 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:28,786 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:28,786 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:50:28,787 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:28,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:28,887 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:28,887 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:28,887 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:28,887 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:28,888 INFO L87 Difference]: Start difference. First operand 364 states and 555 transitions. Second operand 4 states. [2018-11-23 12:50:30,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:30,445 INFO L93 Difference]: Finished difference Result 730 states and 1117 transitions. [2018-11-23 12:50:30,445 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:30,445 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:50:30,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:30,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:30,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:50:30,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:30,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:50:30,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 520 transitions. [2018-11-23 12:50:30,988 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:30,998 INFO L225 Difference]: With dead ends: 730 [2018-11-23 12:50:30,998 INFO L226 Difference]: Without dead ends: 391 [2018-11-23 12:50:30,999 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:31,000 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 391 states. [2018-11-23 12:50:31,240 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 391 to 364. [2018-11-23 12:50:31,240 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:31,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 391 states. Second operand 364 states. [2018-11-23 12:50:31,240 INFO L74 IsIncluded]: Start isIncluded. First operand 391 states. Second operand 364 states. [2018-11-23 12:50:31,240 INFO L87 Difference]: Start difference. First operand 391 states. Second operand 364 states. [2018-11-23 12:50:31,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:31,248 INFO L93 Difference]: Finished difference Result 391 states and 589 transitions. [2018-11-23 12:50:31,248 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states and 589 transitions. [2018-11-23 12:50:31,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:31,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:31,249 INFO L74 IsIncluded]: Start isIncluded. First operand 364 states. Second operand 391 states. [2018-11-23 12:50:31,249 INFO L87 Difference]: Start difference. First operand 364 states. Second operand 391 states. [2018-11-23 12:50:31,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:31,258 INFO L93 Difference]: Finished difference Result 391 states and 589 transitions. [2018-11-23 12:50:31,258 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states and 589 transitions. [2018-11-23 12:50:31,258 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:31,258 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:31,258 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:31,258 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:31,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 364 states. [2018-11-23 12:50:31,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 554 transitions. [2018-11-23 12:50:31,265 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 554 transitions. Word has length 126 [2018-11-23 12:50:31,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:31,265 INFO L480 AbstractCegarLoop]: Abstraction has 364 states and 554 transitions. [2018-11-23 12:50:31,265 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:31,265 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 554 transitions. [2018-11-23 12:50:31,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-23 12:50:31,266 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:31,266 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:31,266 INFO L423 AbstractCegarLoop]: === Iteration 55 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:31,266 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:31,267 INFO L82 PathProgramCache]: Analyzing trace with hash 1772023116, now seen corresponding path program 1 times [2018-11-23 12:50:31,267 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:31,267 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:31,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:31,267 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:31,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:31,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:31,412 INFO L256 TraceCheckUtils]: 0: Hoare triple {80285#true} call ULTIMATE.init(); {80285#true} is VALID [2018-11-23 12:50:31,412 INFO L273 TraceCheckUtils]: 1: Hoare triple {80285#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,412 INFO L273 TraceCheckUtils]: 2: Hoare triple {80285#true} assume true; {80285#true} is VALID [2018-11-23 12:50:31,412 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {80285#true} {80285#true} #678#return; {80285#true} is VALID [2018-11-23 12:50:31,412 INFO L256 TraceCheckUtils]: 4: Hoare triple {80285#true} call #t~ret138 := main(); {80285#true} is VALID [2018-11-23 12:50:31,413 INFO L273 TraceCheckUtils]: 5: Hoare triple {80285#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,413 INFO L256 TraceCheckUtils]: 6: Hoare triple {80285#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {80285#true} is VALID [2018-11-23 12:50:31,413 INFO L273 TraceCheckUtils]: 7: Hoare triple {80285#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,413 INFO L273 TraceCheckUtils]: 8: Hoare triple {80285#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {80285#true} is VALID [2018-11-23 12:50:31,413 INFO L273 TraceCheckUtils]: 9: Hoare triple {80285#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {80285#true} is VALID [2018-11-23 12:50:31,414 INFO L273 TraceCheckUtils]: 10: Hoare triple {80285#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {80285#true} is VALID [2018-11-23 12:50:31,414 INFO L273 TraceCheckUtils]: 11: Hoare triple {80285#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,414 INFO L273 TraceCheckUtils]: 12: Hoare triple {80285#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {80285#true} is VALID [2018-11-23 12:50:31,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {80285#true} assume !false; {80285#true} is VALID [2018-11-23 12:50:31,414 INFO L273 TraceCheckUtils]: 14: Hoare triple {80285#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,414 INFO L273 TraceCheckUtils]: 15: Hoare triple {80285#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,414 INFO L273 TraceCheckUtils]: 16: Hoare triple {80285#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,414 INFO L273 TraceCheckUtils]: 17: Hoare triple {80285#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,414 INFO L273 TraceCheckUtils]: 18: Hoare triple {80285#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 19: Hoare triple {80285#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 20: Hoare triple {80285#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 21: Hoare triple {80285#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 22: Hoare triple {80285#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 23: Hoare triple {80285#true} assume 8464 == #t~mem32;havoc #t~mem32; {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 24: Hoare triple {80285#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 25: Hoare triple {80285#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 26: Hoare triple {80285#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 27: Hoare triple {80285#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,415 INFO L273 TraceCheckUtils]: 28: Hoare triple {80285#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {80285#true} is VALID [2018-11-23 12:50:31,416 INFO L273 TraceCheckUtils]: 29: Hoare triple {80285#true} ~skip~0 := 0; {80285#true} is VALID [2018-11-23 12:50:31,416 INFO L273 TraceCheckUtils]: 30: Hoare triple {80285#true} assume !false; {80285#true} is VALID [2018-11-23 12:50:31,416 INFO L273 TraceCheckUtils]: 31: Hoare triple {80285#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,416 INFO L273 TraceCheckUtils]: 32: Hoare triple {80285#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,416 INFO L273 TraceCheckUtils]: 33: Hoare triple {80285#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,416 INFO L273 TraceCheckUtils]: 34: Hoare triple {80285#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,416 INFO L273 TraceCheckUtils]: 35: Hoare triple {80285#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,416 INFO L273 TraceCheckUtils]: 36: Hoare triple {80285#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,416 INFO L273 TraceCheckUtils]: 37: Hoare triple {80285#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 38: Hoare triple {80285#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 39: Hoare triple {80285#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 40: Hoare triple {80285#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 41: Hoare triple {80285#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 42: Hoare triple {80285#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 43: Hoare triple {80285#true} assume 8496 == #t~mem35;havoc #t~mem35; {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 44: Hoare triple {80285#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 45: Hoare triple {80285#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 46: Hoare triple {80285#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,417 INFO L273 TraceCheckUtils]: 47: Hoare triple {80285#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,418 INFO L273 TraceCheckUtils]: 48: Hoare triple {80285#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,418 INFO L273 TraceCheckUtils]: 49: Hoare triple {80285#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,418 INFO L273 TraceCheckUtils]: 50: Hoare triple {80285#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {80285#true} is VALID [2018-11-23 12:50:31,418 INFO L273 TraceCheckUtils]: 51: Hoare triple {80285#true} ~skip~0 := 0; {80285#true} is VALID [2018-11-23 12:50:31,418 INFO L273 TraceCheckUtils]: 52: Hoare triple {80285#true} assume !false; {80285#true} is VALID [2018-11-23 12:50:31,418 INFO L273 TraceCheckUtils]: 53: Hoare triple {80285#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,418 INFO L273 TraceCheckUtils]: 54: Hoare triple {80285#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,418 INFO L273 TraceCheckUtils]: 55: Hoare triple {80285#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,418 INFO L273 TraceCheckUtils]: 56: Hoare triple {80285#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 57: Hoare triple {80285#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 58: Hoare triple {80285#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 59: Hoare triple {80285#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 60: Hoare triple {80285#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 61: Hoare triple {80285#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 62: Hoare triple {80285#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 63: Hoare triple {80285#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 64: Hoare triple {80285#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 65: Hoare triple {80285#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,419 INFO L273 TraceCheckUtils]: 66: Hoare triple {80285#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,420 INFO L273 TraceCheckUtils]: 67: Hoare triple {80285#true} assume 8512 == #t~mem37;havoc #t~mem37; {80285#true} is VALID [2018-11-23 12:50:31,420 INFO L273 TraceCheckUtils]: 68: Hoare triple {80285#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {80285#true} is VALID [2018-11-23 12:50:31,420 INFO L273 TraceCheckUtils]: 69: Hoare triple {80285#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {80285#true} is VALID [2018-11-23 12:50:31,421 INFO L273 TraceCheckUtils]: 70: Hoare triple {80285#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:31,421 INFO L273 TraceCheckUtils]: 71: Hoare triple {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:31,421 INFO L273 TraceCheckUtils]: 72: Hoare triple {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:31,422 INFO L273 TraceCheckUtils]: 73: Hoare triple {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:31,422 INFO L273 TraceCheckUtils]: 74: Hoare triple {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:31,422 INFO L273 TraceCheckUtils]: 75: Hoare triple {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:31,423 INFO L273 TraceCheckUtils]: 76: Hoare triple {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:31,423 INFO L273 TraceCheckUtils]: 77: Hoare triple {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:31,423 INFO L273 TraceCheckUtils]: 78: Hoare triple {80287#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80288#(= |ssl3_accept_#t~mem27| 8528)} is VALID [2018-11-23 12:50:31,424 INFO L273 TraceCheckUtils]: 79: Hoare triple {80288#(= |ssl3_accept_#t~mem27| 8528)} assume 24576 == #t~mem27;havoc #t~mem27; {80286#false} is VALID [2018-11-23 12:50:31,424 INFO L273 TraceCheckUtils]: 80: Hoare triple {80286#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,424 INFO L273 TraceCheckUtils]: 81: Hoare triple {80286#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {80286#false} is VALID [2018-11-23 12:50:31,424 INFO L273 TraceCheckUtils]: 82: Hoare triple {80286#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,425 INFO L273 TraceCheckUtils]: 83: Hoare triple {80286#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,425 INFO L273 TraceCheckUtils]: 84: Hoare triple {80286#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {80286#false} is VALID [2018-11-23 12:50:31,425 INFO L273 TraceCheckUtils]: 85: Hoare triple {80286#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,425 INFO L273 TraceCheckUtils]: 86: Hoare triple {80286#false} assume 12292 != #t~mem62;havoc #t~mem62; {80286#false} is VALID [2018-11-23 12:50:31,425 INFO L273 TraceCheckUtils]: 87: Hoare triple {80286#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {80286#false} is VALID [2018-11-23 12:50:31,426 INFO L273 TraceCheckUtils]: 88: Hoare triple {80286#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,426 INFO L273 TraceCheckUtils]: 89: Hoare triple {80286#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {80286#false} is VALID [2018-11-23 12:50:31,426 INFO L273 TraceCheckUtils]: 90: Hoare triple {80286#false} ~skip~0 := 0; {80286#false} is VALID [2018-11-23 12:50:31,426 INFO L273 TraceCheckUtils]: 91: Hoare triple {80286#false} assume !false; {80286#false} is VALID [2018-11-23 12:50:31,427 INFO L273 TraceCheckUtils]: 92: Hoare triple {80286#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,427 INFO L273 TraceCheckUtils]: 93: Hoare triple {80286#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,427 INFO L273 TraceCheckUtils]: 94: Hoare triple {80286#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,427 INFO L273 TraceCheckUtils]: 95: Hoare triple {80286#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,428 INFO L273 TraceCheckUtils]: 96: Hoare triple {80286#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,428 INFO L273 TraceCheckUtils]: 97: Hoare triple {80286#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,428 INFO L273 TraceCheckUtils]: 98: Hoare triple {80286#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,428 INFO L273 TraceCheckUtils]: 99: Hoare triple {80286#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,428 INFO L273 TraceCheckUtils]: 100: Hoare triple {80286#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,428 INFO L273 TraceCheckUtils]: 101: Hoare triple {80286#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,429 INFO L273 TraceCheckUtils]: 102: Hoare triple {80286#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,429 INFO L273 TraceCheckUtils]: 103: Hoare triple {80286#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,429 INFO L273 TraceCheckUtils]: 104: Hoare triple {80286#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,429 INFO L273 TraceCheckUtils]: 105: Hoare triple {80286#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,429 INFO L273 TraceCheckUtils]: 106: Hoare triple {80286#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,429 INFO L273 TraceCheckUtils]: 107: Hoare triple {80286#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,430 INFO L273 TraceCheckUtils]: 108: Hoare triple {80286#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,430 INFO L273 TraceCheckUtils]: 109: Hoare triple {80286#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,430 INFO L273 TraceCheckUtils]: 110: Hoare triple {80286#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,430 INFO L273 TraceCheckUtils]: 111: Hoare triple {80286#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,430 INFO L273 TraceCheckUtils]: 112: Hoare triple {80286#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,430 INFO L273 TraceCheckUtils]: 113: Hoare triple {80286#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,431 INFO L273 TraceCheckUtils]: 114: Hoare triple {80286#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,431 INFO L273 TraceCheckUtils]: 115: Hoare triple {80286#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,431 INFO L273 TraceCheckUtils]: 116: Hoare triple {80286#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,431 INFO L273 TraceCheckUtils]: 117: Hoare triple {80286#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,431 INFO L273 TraceCheckUtils]: 118: Hoare triple {80286#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,431 INFO L273 TraceCheckUtils]: 119: Hoare triple {80286#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,432 INFO L273 TraceCheckUtils]: 120: Hoare triple {80286#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {80286#false} is VALID [2018-11-23 12:50:31,432 INFO L273 TraceCheckUtils]: 121: Hoare triple {80286#false} assume 8640 == #t~mem52;havoc #t~mem52; {80286#false} is VALID [2018-11-23 12:50:31,432 INFO L273 TraceCheckUtils]: 122: Hoare triple {80286#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {80286#false} is VALID [2018-11-23 12:50:31,432 INFO L273 TraceCheckUtils]: 123: Hoare triple {80286#false} assume !(9 == ~blastFlag~0); {80286#false} is VALID [2018-11-23 12:50:31,432 INFO L273 TraceCheckUtils]: 124: Hoare triple {80286#false} assume !(12 == ~blastFlag~0); {80286#false} is VALID [2018-11-23 12:50:31,432 INFO L273 TraceCheckUtils]: 125: Hoare triple {80286#false} assume !(15 == ~blastFlag~0); {80286#false} is VALID [2018-11-23 12:50:31,432 INFO L273 TraceCheckUtils]: 126: Hoare triple {80286#false} assume !false; {80286#false} is VALID [2018-11-23 12:50:31,442 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 80 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:31,442 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:31,442 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:31,443 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:50:31,443 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:31,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:31,552 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:31,552 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:31,552 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:31,553 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:31,553 INFO L87 Difference]: Start difference. First operand 364 states and 554 transitions. Second operand 4 states. [2018-11-23 12:50:33,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:33,032 INFO L93 Difference]: Finished difference Result 730 states and 1115 transitions. [2018-11-23 12:50:33,032 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:33,032 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:50:33,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:33,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:33,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:50:33,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:33,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:50:33,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 519 transitions. [2018-11-23 12:50:33,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 519 edges. 519 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:33,583 INFO L225 Difference]: With dead ends: 730 [2018-11-23 12:50:33,584 INFO L226 Difference]: Without dead ends: 391 [2018-11-23 12:50:33,584 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:33,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 391 states. [2018-11-23 12:50:33,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 391 to 364. [2018-11-23 12:50:33,738 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:33,739 INFO L82 GeneralOperation]: Start isEquivalent. First operand 391 states. Second operand 364 states. [2018-11-23 12:50:33,739 INFO L74 IsIncluded]: Start isIncluded. First operand 391 states. Second operand 364 states. [2018-11-23 12:50:33,739 INFO L87 Difference]: Start difference. First operand 391 states. Second operand 364 states. [2018-11-23 12:50:33,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:33,748 INFO L93 Difference]: Finished difference Result 391 states and 588 transitions. [2018-11-23 12:50:33,748 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states and 588 transitions. [2018-11-23 12:50:33,748 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:33,748 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:33,748 INFO L74 IsIncluded]: Start isIncluded. First operand 364 states. Second operand 391 states. [2018-11-23 12:50:33,748 INFO L87 Difference]: Start difference. First operand 364 states. Second operand 391 states. [2018-11-23 12:50:33,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:33,756 INFO L93 Difference]: Finished difference Result 391 states and 588 transitions. [2018-11-23 12:50:33,756 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states and 588 transitions. [2018-11-23 12:50:33,757 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:33,757 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:33,757 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:33,757 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:33,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 364 states. [2018-11-23 12:50:33,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 553 transitions. [2018-11-23 12:50:33,764 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 553 transitions. Word has length 127 [2018-11-23 12:50:33,764 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:33,764 INFO L480 AbstractCegarLoop]: Abstraction has 364 states and 553 transitions. [2018-11-23 12:50:33,764 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:33,764 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 553 transitions. [2018-11-23 12:50:33,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-11-23 12:50:33,765 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:33,765 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:33,765 INFO L423 AbstractCegarLoop]: === Iteration 56 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:33,765 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:33,765 INFO L82 PathProgramCache]: Analyzing trace with hash 430719745, now seen corresponding path program 1 times [2018-11-23 12:50:33,765 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:33,766 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:33,766 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:33,766 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:33,766 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:33,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:33,891 INFO L256 TraceCheckUtils]: 0: Hoare triple {82304#true} call ULTIMATE.init(); {82304#true} is VALID [2018-11-23 12:50:33,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {82304#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,892 INFO L273 TraceCheckUtils]: 2: Hoare triple {82304#true} assume true; {82304#true} is VALID [2018-11-23 12:50:33,892 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {82304#true} {82304#true} #678#return; {82304#true} is VALID [2018-11-23 12:50:33,892 INFO L256 TraceCheckUtils]: 4: Hoare triple {82304#true} call #t~ret138 := main(); {82304#true} is VALID [2018-11-23 12:50:33,892 INFO L273 TraceCheckUtils]: 5: Hoare triple {82304#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,893 INFO L256 TraceCheckUtils]: 6: Hoare triple {82304#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {82304#true} is VALID [2018-11-23 12:50:33,893 INFO L273 TraceCheckUtils]: 7: Hoare triple {82304#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,893 INFO L273 TraceCheckUtils]: 8: Hoare triple {82304#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {82304#true} is VALID [2018-11-23 12:50:33,893 INFO L273 TraceCheckUtils]: 9: Hoare triple {82304#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {82304#true} is VALID [2018-11-23 12:50:33,893 INFO L273 TraceCheckUtils]: 10: Hoare triple {82304#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {82304#true} is VALID [2018-11-23 12:50:33,893 INFO L273 TraceCheckUtils]: 11: Hoare triple {82304#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,893 INFO L273 TraceCheckUtils]: 12: Hoare triple {82304#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {82304#true} is VALID [2018-11-23 12:50:33,894 INFO L273 TraceCheckUtils]: 13: Hoare triple {82304#true} assume !false; {82304#true} is VALID [2018-11-23 12:50:33,894 INFO L273 TraceCheckUtils]: 14: Hoare triple {82304#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,894 INFO L273 TraceCheckUtils]: 15: Hoare triple {82304#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,894 INFO L273 TraceCheckUtils]: 16: Hoare triple {82304#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,894 INFO L273 TraceCheckUtils]: 17: Hoare triple {82304#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,894 INFO L273 TraceCheckUtils]: 18: Hoare triple {82304#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,894 INFO L273 TraceCheckUtils]: 19: Hoare triple {82304#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,894 INFO L273 TraceCheckUtils]: 20: Hoare triple {82304#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,894 INFO L273 TraceCheckUtils]: 21: Hoare triple {82304#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 22: Hoare triple {82304#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 23: Hoare triple {82304#true} assume 8464 == #t~mem32;havoc #t~mem32; {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 24: Hoare triple {82304#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 25: Hoare triple {82304#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 26: Hoare triple {82304#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 27: Hoare triple {82304#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 28: Hoare triple {82304#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 29: Hoare triple {82304#true} ~skip~0 := 0; {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 30: Hoare triple {82304#true} assume !false; {82304#true} is VALID [2018-11-23 12:50:33,895 INFO L273 TraceCheckUtils]: 31: Hoare triple {82304#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,896 INFO L273 TraceCheckUtils]: 32: Hoare triple {82304#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,896 INFO L273 TraceCheckUtils]: 33: Hoare triple {82304#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,896 INFO L273 TraceCheckUtils]: 34: Hoare triple {82304#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,896 INFO L273 TraceCheckUtils]: 35: Hoare triple {82304#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,896 INFO L273 TraceCheckUtils]: 36: Hoare triple {82304#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,896 INFO L273 TraceCheckUtils]: 37: Hoare triple {82304#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,896 INFO L273 TraceCheckUtils]: 38: Hoare triple {82304#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,896 INFO L273 TraceCheckUtils]: 39: Hoare triple {82304#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,896 INFO L273 TraceCheckUtils]: 40: Hoare triple {82304#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 41: Hoare triple {82304#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 42: Hoare triple {82304#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 43: Hoare triple {82304#true} assume 8496 == #t~mem35;havoc #t~mem35; {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 44: Hoare triple {82304#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 45: Hoare triple {82304#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 46: Hoare triple {82304#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 47: Hoare triple {82304#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 48: Hoare triple {82304#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 49: Hoare triple {82304#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,897 INFO L273 TraceCheckUtils]: 50: Hoare triple {82304#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {82304#true} is VALID [2018-11-23 12:50:33,898 INFO L273 TraceCheckUtils]: 51: Hoare triple {82304#true} ~skip~0 := 0; {82304#true} is VALID [2018-11-23 12:50:33,898 INFO L273 TraceCheckUtils]: 52: Hoare triple {82304#true} assume !false; {82304#true} is VALID [2018-11-23 12:50:33,898 INFO L273 TraceCheckUtils]: 53: Hoare triple {82304#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,898 INFO L273 TraceCheckUtils]: 54: Hoare triple {82304#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,898 INFO L273 TraceCheckUtils]: 55: Hoare triple {82304#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,898 INFO L273 TraceCheckUtils]: 56: Hoare triple {82304#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,898 INFO L273 TraceCheckUtils]: 57: Hoare triple {82304#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,898 INFO L273 TraceCheckUtils]: 58: Hoare triple {82304#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,898 INFO L273 TraceCheckUtils]: 59: Hoare triple {82304#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 60: Hoare triple {82304#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 61: Hoare triple {82304#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 62: Hoare triple {82304#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 63: Hoare triple {82304#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 64: Hoare triple {82304#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 65: Hoare triple {82304#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 66: Hoare triple {82304#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 67: Hoare triple {82304#true} assume 8512 == #t~mem37;havoc #t~mem37; {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 68: Hoare triple {82304#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {82304#true} is VALID [2018-11-23 12:50:33,899 INFO L273 TraceCheckUtils]: 69: Hoare triple {82304#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {82304#true} is VALID [2018-11-23 12:50:33,900 INFO L273 TraceCheckUtils]: 70: Hoare triple {82304#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:33,901 INFO L273 TraceCheckUtils]: 71: Hoare triple {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:33,901 INFO L273 TraceCheckUtils]: 72: Hoare triple {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:33,901 INFO L273 TraceCheckUtils]: 73: Hoare triple {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:33,902 INFO L273 TraceCheckUtils]: 74: Hoare triple {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:33,902 INFO L273 TraceCheckUtils]: 75: Hoare triple {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:33,902 INFO L273 TraceCheckUtils]: 76: Hoare triple {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:33,903 INFO L273 TraceCheckUtils]: 77: Hoare triple {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:33,903 INFO L273 TraceCheckUtils]: 78: Hoare triple {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:33,903 INFO L273 TraceCheckUtils]: 79: Hoare triple {82306#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82307#(= |ssl3_accept_#t~mem28| 8528)} is VALID [2018-11-23 12:50:33,904 INFO L273 TraceCheckUtils]: 80: Hoare triple {82307#(= |ssl3_accept_#t~mem28| 8528)} assume 8195 == #t~mem28;havoc #t~mem28; {82305#false} is VALID [2018-11-23 12:50:33,904 INFO L273 TraceCheckUtils]: 81: Hoare triple {82305#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,904 INFO L273 TraceCheckUtils]: 82: Hoare triple {82305#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {82305#false} is VALID [2018-11-23 12:50:33,904 INFO L273 TraceCheckUtils]: 83: Hoare triple {82305#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,904 INFO L273 TraceCheckUtils]: 84: Hoare triple {82305#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,904 INFO L273 TraceCheckUtils]: 85: Hoare triple {82305#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {82305#false} is VALID [2018-11-23 12:50:33,904 INFO L273 TraceCheckUtils]: 86: Hoare triple {82305#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,905 INFO L273 TraceCheckUtils]: 87: Hoare triple {82305#false} assume 12292 != #t~mem62;havoc #t~mem62; {82305#false} is VALID [2018-11-23 12:50:33,905 INFO L273 TraceCheckUtils]: 88: Hoare triple {82305#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {82305#false} is VALID [2018-11-23 12:50:33,905 INFO L273 TraceCheckUtils]: 89: Hoare triple {82305#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,905 INFO L273 TraceCheckUtils]: 90: Hoare triple {82305#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {82305#false} is VALID [2018-11-23 12:50:33,905 INFO L273 TraceCheckUtils]: 91: Hoare triple {82305#false} ~skip~0 := 0; {82305#false} is VALID [2018-11-23 12:50:33,906 INFO L273 TraceCheckUtils]: 92: Hoare triple {82305#false} assume !false; {82305#false} is VALID [2018-11-23 12:50:33,906 INFO L273 TraceCheckUtils]: 93: Hoare triple {82305#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,906 INFO L273 TraceCheckUtils]: 94: Hoare triple {82305#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,907 INFO L273 TraceCheckUtils]: 95: Hoare triple {82305#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,907 INFO L273 TraceCheckUtils]: 96: Hoare triple {82305#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,907 INFO L273 TraceCheckUtils]: 97: Hoare triple {82305#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,907 INFO L273 TraceCheckUtils]: 98: Hoare triple {82305#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,907 INFO L273 TraceCheckUtils]: 99: Hoare triple {82305#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,908 INFO L273 TraceCheckUtils]: 100: Hoare triple {82305#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,908 INFO L273 TraceCheckUtils]: 101: Hoare triple {82305#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,908 INFO L273 TraceCheckUtils]: 102: Hoare triple {82305#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,908 INFO L273 TraceCheckUtils]: 103: Hoare triple {82305#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,908 INFO L273 TraceCheckUtils]: 104: Hoare triple {82305#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,908 INFO L273 TraceCheckUtils]: 105: Hoare triple {82305#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,909 INFO L273 TraceCheckUtils]: 106: Hoare triple {82305#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,909 INFO L273 TraceCheckUtils]: 107: Hoare triple {82305#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,909 INFO L273 TraceCheckUtils]: 108: Hoare triple {82305#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,909 INFO L273 TraceCheckUtils]: 109: Hoare triple {82305#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,909 INFO L273 TraceCheckUtils]: 110: Hoare triple {82305#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,909 INFO L273 TraceCheckUtils]: 111: Hoare triple {82305#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,910 INFO L273 TraceCheckUtils]: 112: Hoare triple {82305#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,910 INFO L273 TraceCheckUtils]: 113: Hoare triple {82305#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,910 INFO L273 TraceCheckUtils]: 114: Hoare triple {82305#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,910 INFO L273 TraceCheckUtils]: 115: Hoare triple {82305#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,910 INFO L273 TraceCheckUtils]: 116: Hoare triple {82305#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,910 INFO L273 TraceCheckUtils]: 117: Hoare triple {82305#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,911 INFO L273 TraceCheckUtils]: 118: Hoare triple {82305#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,911 INFO L273 TraceCheckUtils]: 119: Hoare triple {82305#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,911 INFO L273 TraceCheckUtils]: 120: Hoare triple {82305#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,911 INFO L273 TraceCheckUtils]: 121: Hoare triple {82305#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {82305#false} is VALID [2018-11-23 12:50:33,911 INFO L273 TraceCheckUtils]: 122: Hoare triple {82305#false} assume 8640 == #t~mem52;havoc #t~mem52; {82305#false} is VALID [2018-11-23 12:50:33,911 INFO L273 TraceCheckUtils]: 123: Hoare triple {82305#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {82305#false} is VALID [2018-11-23 12:50:33,911 INFO L273 TraceCheckUtils]: 124: Hoare triple {82305#false} assume !(9 == ~blastFlag~0); {82305#false} is VALID [2018-11-23 12:50:33,912 INFO L273 TraceCheckUtils]: 125: Hoare triple {82305#false} assume !(12 == ~blastFlag~0); {82305#false} is VALID [2018-11-23 12:50:33,912 INFO L273 TraceCheckUtils]: 126: Hoare triple {82305#false} assume !(15 == ~blastFlag~0); {82305#false} is VALID [2018-11-23 12:50:33,912 INFO L273 TraceCheckUtils]: 127: Hoare triple {82305#false} assume !false; {82305#false} is VALID [2018-11-23 12:50:33,922 INFO L134 CoverageAnalysis]: Checked inductivity of 123 backedges. 84 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:33,922 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:33,922 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:33,923 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 128 [2018-11-23 12:50:33,923 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:33,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:34,070 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:34,070 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:34,070 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:34,070 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:34,071 INFO L87 Difference]: Start difference. First operand 364 states and 553 transitions. Second operand 4 states. [2018-11-23 12:50:35,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:35,367 INFO L93 Difference]: Finished difference Result 720 states and 1101 transitions. [2018-11-23 12:50:35,367 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:35,367 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 128 [2018-11-23 12:50:35,367 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:35,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:35,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 506 transitions. [2018-11-23 12:50:35,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:35,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 506 transitions. [2018-11-23 12:50:35,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 506 transitions. [2018-11-23 12:50:35,924 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 506 edges. 506 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:35,934 INFO L225 Difference]: With dead ends: 720 [2018-11-23 12:50:35,934 INFO L226 Difference]: Without dead ends: 381 [2018-11-23 12:50:35,935 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:35,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 381 states. [2018-11-23 12:50:36,108 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 381 to 364. [2018-11-23 12:50:36,109 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:36,109 INFO L82 GeneralOperation]: Start isEquivalent. First operand 381 states. Second operand 364 states. [2018-11-23 12:50:36,109 INFO L74 IsIncluded]: Start isIncluded. First operand 381 states. Second operand 364 states. [2018-11-23 12:50:36,109 INFO L87 Difference]: Start difference. First operand 381 states. Second operand 364 states. [2018-11-23 12:50:36,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:36,117 INFO L93 Difference]: Finished difference Result 381 states and 575 transitions. [2018-11-23 12:50:36,117 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 575 transitions. [2018-11-23 12:50:36,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:36,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:36,117 INFO L74 IsIncluded]: Start isIncluded. First operand 364 states. Second operand 381 states. [2018-11-23 12:50:36,117 INFO L87 Difference]: Start difference. First operand 364 states. Second operand 381 states. [2018-11-23 12:50:36,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:36,125 INFO L93 Difference]: Finished difference Result 381 states and 575 transitions. [2018-11-23 12:50:36,125 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 575 transitions. [2018-11-23 12:50:36,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:36,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:36,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:36,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:36,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 364 states. [2018-11-23 12:50:36,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 364 states to 364 states and 552 transitions. [2018-11-23 12:50:36,132 INFO L78 Accepts]: Start accepts. Automaton has 364 states and 552 transitions. Word has length 128 [2018-11-23 12:50:36,132 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:36,132 INFO L480 AbstractCegarLoop]: Abstraction has 364 states and 552 transitions. [2018-11-23 12:50:36,132 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:36,132 INFO L276 IsEmpty]: Start isEmpty. Operand 364 states and 552 transitions. [2018-11-23 12:50:36,133 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2018-11-23 12:50:36,133 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:36,133 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:36,134 INFO L423 AbstractCegarLoop]: === Iteration 57 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:36,134 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:36,134 INFO L82 PathProgramCache]: Analyzing trace with hash -914002453, now seen corresponding path program 1 times [2018-11-23 12:50:36,134 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:36,134 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:36,135 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:36,135 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:36,135 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:36,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:36,220 INFO L256 TraceCheckUtils]: 0: Hoare triple {84292#true} call ULTIMATE.init(); {84292#true} is VALID [2018-11-23 12:50:36,220 INFO L273 TraceCheckUtils]: 1: Hoare triple {84292#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,220 INFO L273 TraceCheckUtils]: 2: Hoare triple {84292#true} assume true; {84292#true} is VALID [2018-11-23 12:50:36,221 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {84292#true} {84292#true} #678#return; {84292#true} is VALID [2018-11-23 12:50:36,221 INFO L256 TraceCheckUtils]: 4: Hoare triple {84292#true} call #t~ret138 := main(); {84292#true} is VALID [2018-11-23 12:50:36,221 INFO L273 TraceCheckUtils]: 5: Hoare triple {84292#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,221 INFO L256 TraceCheckUtils]: 6: Hoare triple {84292#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {84292#true} is VALID [2018-11-23 12:50:36,221 INFO L273 TraceCheckUtils]: 7: Hoare triple {84292#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,221 INFO L273 TraceCheckUtils]: 8: Hoare triple {84292#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {84292#true} is VALID [2018-11-23 12:50:36,221 INFO L273 TraceCheckUtils]: 9: Hoare triple {84292#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {84292#true} is VALID [2018-11-23 12:50:36,221 INFO L273 TraceCheckUtils]: 10: Hoare triple {84292#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {84292#true} is VALID [2018-11-23 12:50:36,222 INFO L273 TraceCheckUtils]: 11: Hoare triple {84292#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,222 INFO L273 TraceCheckUtils]: 12: Hoare triple {84292#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {84292#true} is VALID [2018-11-23 12:50:36,222 INFO L273 TraceCheckUtils]: 13: Hoare triple {84292#true} assume !false; {84292#true} is VALID [2018-11-23 12:50:36,222 INFO L273 TraceCheckUtils]: 14: Hoare triple {84292#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,222 INFO L273 TraceCheckUtils]: 15: Hoare triple {84292#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,222 INFO L273 TraceCheckUtils]: 16: Hoare triple {84292#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,222 INFO L273 TraceCheckUtils]: 17: Hoare triple {84292#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,222 INFO L273 TraceCheckUtils]: 18: Hoare triple {84292#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,222 INFO L273 TraceCheckUtils]: 19: Hoare triple {84292#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 20: Hoare triple {84292#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 21: Hoare triple {84292#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 22: Hoare triple {84292#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 23: Hoare triple {84292#true} assume 8464 == #t~mem32;havoc #t~mem32; {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 24: Hoare triple {84292#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 25: Hoare triple {84292#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 26: Hoare triple {84292#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 27: Hoare triple {84292#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 28: Hoare triple {84292#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84292#true} is VALID [2018-11-23 12:50:36,223 INFO L273 TraceCheckUtils]: 29: Hoare triple {84292#true} ~skip~0 := 0; {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 30: Hoare triple {84292#true} assume !false; {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 31: Hoare triple {84292#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 32: Hoare triple {84292#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 33: Hoare triple {84292#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 34: Hoare triple {84292#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 35: Hoare triple {84292#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 36: Hoare triple {84292#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 37: Hoare triple {84292#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 38: Hoare triple {84292#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,224 INFO L273 TraceCheckUtils]: 39: Hoare triple {84292#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,225 INFO L273 TraceCheckUtils]: 40: Hoare triple {84292#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,225 INFO L273 TraceCheckUtils]: 41: Hoare triple {84292#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,225 INFO L273 TraceCheckUtils]: 42: Hoare triple {84292#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84292#true} is VALID [2018-11-23 12:50:36,225 INFO L273 TraceCheckUtils]: 43: Hoare triple {84292#true} assume 8496 == #t~mem35;havoc #t~mem35; {84292#true} is VALID [2018-11-23 12:50:36,225 INFO L273 TraceCheckUtils]: 44: Hoare triple {84292#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {84292#true} is VALID [2018-11-23 12:50:36,226 INFO L273 TraceCheckUtils]: 45: Hoare triple {84292#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,226 INFO L273 TraceCheckUtils]: 46: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,231 INFO L273 TraceCheckUtils]: 47: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,231 INFO L273 TraceCheckUtils]: 48: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,233 INFO L273 TraceCheckUtils]: 49: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,233 INFO L273 TraceCheckUtils]: 50: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,235 INFO L273 TraceCheckUtils]: 51: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,235 INFO L273 TraceCheckUtils]: 52: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,239 INFO L273 TraceCheckUtils]: 53: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,239 INFO L273 TraceCheckUtils]: 54: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,241 INFO L273 TraceCheckUtils]: 55: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,241 INFO L273 TraceCheckUtils]: 56: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,243 INFO L273 TraceCheckUtils]: 57: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,243 INFO L273 TraceCheckUtils]: 58: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,243 INFO L273 TraceCheckUtils]: 59: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,244 INFO L273 TraceCheckUtils]: 60: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,244 INFO L273 TraceCheckUtils]: 61: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,244 INFO L273 TraceCheckUtils]: 62: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,245 INFO L273 TraceCheckUtils]: 63: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,263 INFO L273 TraceCheckUtils]: 64: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,263 INFO L273 TraceCheckUtils]: 65: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,264 INFO L273 TraceCheckUtils]: 66: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,264 INFO L273 TraceCheckUtils]: 67: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,267 INFO L273 TraceCheckUtils]: 68: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,267 INFO L273 TraceCheckUtils]: 69: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,269 INFO L273 TraceCheckUtils]: 70: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,271 INFO L273 TraceCheckUtils]: 71: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,271 INFO L273 TraceCheckUtils]: 72: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,273 INFO L273 TraceCheckUtils]: 73: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,273 INFO L273 TraceCheckUtils]: 74: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,275 INFO L273 TraceCheckUtils]: 75: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,275 INFO L273 TraceCheckUtils]: 76: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,275 INFO L273 TraceCheckUtils]: 77: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,276 INFO L273 TraceCheckUtils]: 78: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,276 INFO L273 TraceCheckUtils]: 79: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,276 INFO L273 TraceCheckUtils]: 80: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,276 INFO L273 TraceCheckUtils]: 81: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,277 INFO L273 TraceCheckUtils]: 82: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,277 INFO L273 TraceCheckUtils]: 83: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,277 INFO L273 TraceCheckUtils]: 84: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume 8656 == #t~mem54;havoc #t~mem54; {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,278 INFO L273 TraceCheckUtils]: 85: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem119.base, #t~mem119.offset;havoc #t~mem118.base, #t~mem118.offset; {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,278 INFO L273 TraceCheckUtils]: 86: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {84294#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:36,278 INFO L273 TraceCheckUtils]: 87: Hoare triple {84294#(<= ssl3_accept_~blastFlag~0 2)} assume 10 == ~blastFlag~0;~blastFlag~0 := 11; {84293#false} is VALID [2018-11-23 12:50:36,279 INFO L273 TraceCheckUtils]: 88: Hoare triple {84293#false} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,279 INFO L273 TraceCheckUtils]: 89: Hoare triple {84293#false} assume !(0 == ~tmp___10~0); {84293#false} is VALID [2018-11-23 12:50:36,279 INFO L273 TraceCheckUtils]: 90: Hoare triple {84293#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,279 INFO L273 TraceCheckUtils]: 91: Hoare triple {84293#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {84293#false} is VALID [2018-11-23 12:50:36,279 INFO L273 TraceCheckUtils]: 92: Hoare triple {84293#false} ~skip~0 := 0; {84293#false} is VALID [2018-11-23 12:50:36,279 INFO L273 TraceCheckUtils]: 93: Hoare triple {84293#false} assume !false; {84293#false} is VALID [2018-11-23 12:50:36,280 INFO L273 TraceCheckUtils]: 94: Hoare triple {84293#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,280 INFO L273 TraceCheckUtils]: 95: Hoare triple {84293#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,280 INFO L273 TraceCheckUtils]: 96: Hoare triple {84293#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,280 INFO L273 TraceCheckUtils]: 97: Hoare triple {84293#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,280 INFO L273 TraceCheckUtils]: 98: Hoare triple {84293#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 99: Hoare triple {84293#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 100: Hoare triple {84293#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 101: Hoare triple {84293#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 102: Hoare triple {84293#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 103: Hoare triple {84293#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 104: Hoare triple {84293#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 105: Hoare triple {84293#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 106: Hoare triple {84293#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 107: Hoare triple {84293#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,281 INFO L273 TraceCheckUtils]: 108: Hoare triple {84293#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,282 INFO L273 TraceCheckUtils]: 109: Hoare triple {84293#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,282 INFO L273 TraceCheckUtils]: 110: Hoare triple {84293#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,282 INFO L273 TraceCheckUtils]: 111: Hoare triple {84293#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,282 INFO L273 TraceCheckUtils]: 112: Hoare triple {84293#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,282 INFO L273 TraceCheckUtils]: 113: Hoare triple {84293#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,282 INFO L273 TraceCheckUtils]: 114: Hoare triple {84293#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,282 INFO L273 TraceCheckUtils]: 115: Hoare triple {84293#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,282 INFO L273 TraceCheckUtils]: 116: Hoare triple {84293#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,282 INFO L273 TraceCheckUtils]: 117: Hoare triple {84293#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 118: Hoare triple {84293#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 119: Hoare triple {84293#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 120: Hoare triple {84293#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 121: Hoare triple {84293#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 122: Hoare triple {84293#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 123: Hoare triple {84293#false} assume 8640 == #t~mem52;havoc #t~mem52; {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 124: Hoare triple {84293#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 125: Hoare triple {84293#false} assume !(9 == ~blastFlag~0); {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 126: Hoare triple {84293#false} assume !(12 == ~blastFlag~0); {84293#false} is VALID [2018-11-23 12:50:36,283 INFO L273 TraceCheckUtils]: 127: Hoare triple {84293#false} assume !(15 == ~blastFlag~0); {84293#false} is VALID [2018-11-23 12:50:36,284 INFO L273 TraceCheckUtils]: 128: Hoare triple {84293#false} assume !false; {84293#false} is VALID [2018-11-23 12:50:36,291 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 90 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:36,291 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:36,291 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:50:36,292 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 129 [2018-11-23 12:50:36,292 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:36,292 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:50:36,407 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:36,407 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:50:36,407 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:50:36,407 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:50:36,408 INFO L87 Difference]: Start difference. First operand 364 states and 552 transitions. Second operand 3 states. [2018-11-23 12:50:37,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:37,385 INFO L93 Difference]: Finished difference Result 1038 states and 1595 transitions. [2018-11-23 12:50:37,385 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:50:37,386 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 129 [2018-11-23 12:50:37,386 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:37,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:50:37,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 649 transitions. [2018-11-23 12:50:37,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:50:37,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 649 transitions. [2018-11-23 12:50:37,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 649 transitions. [2018-11-23 12:50:38,056 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 649 edges. 649 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:38,080 INFO L225 Difference]: With dead ends: 1038 [2018-11-23 12:50:38,080 INFO L226 Difference]: Without dead ends: 699 [2018-11-23 12:50:38,080 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:50:38,081 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 699 states. [2018-11-23 12:50:38,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 699 to 697. [2018-11-23 12:50:38,680 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:38,680 INFO L82 GeneralOperation]: Start isEquivalent. First operand 699 states. Second operand 697 states. [2018-11-23 12:50:38,680 INFO L74 IsIncluded]: Start isIncluded. First operand 699 states. Second operand 697 states. [2018-11-23 12:50:38,680 INFO L87 Difference]: Start difference. First operand 699 states. Second operand 697 states. [2018-11-23 12:50:38,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:38,701 INFO L93 Difference]: Finished difference Result 699 states and 1056 transitions. [2018-11-23 12:50:38,701 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 1056 transitions. [2018-11-23 12:50:38,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:38,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:38,702 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand 699 states. [2018-11-23 12:50:38,702 INFO L87 Difference]: Start difference. First operand 697 states. Second operand 699 states. [2018-11-23 12:50:38,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:38,718 INFO L93 Difference]: Finished difference Result 699 states and 1056 transitions. [2018-11-23 12:50:38,718 INFO L276 IsEmpty]: Start isEmpty. Operand 699 states and 1056 transitions. [2018-11-23 12:50:38,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:38,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:38,718 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:38,719 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:38,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 697 states. [2018-11-23 12:50:38,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 697 states to 697 states and 1055 transitions. [2018-11-23 12:50:38,735 INFO L78 Accepts]: Start accepts. Automaton has 697 states and 1055 transitions. Word has length 129 [2018-11-23 12:50:38,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:38,736 INFO L480 AbstractCegarLoop]: Abstraction has 697 states and 1055 transitions. [2018-11-23 12:50:38,736 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:50:38,736 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 1055 transitions. [2018-11-23 12:50:38,736 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2018-11-23 12:50:38,737 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:38,737 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:50:38,737 INFO L423 AbstractCegarLoop]: === Iteration 58 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:38,737 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:38,737 INFO L82 PathProgramCache]: Analyzing trace with hash 699750052, now seen corresponding path program 1 times [2018-11-23 12:50:38,737 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:38,737 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:38,738 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:38,738 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:38,738 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:38,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:39,088 INFO L256 TraceCheckUtils]: 0: Hoare triple {87633#true} call ULTIMATE.init(); {87633#true} is VALID [2018-11-23 12:50:39,088 INFO L273 TraceCheckUtils]: 1: Hoare triple {87633#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,089 INFO L273 TraceCheckUtils]: 2: Hoare triple {87633#true} assume true; {87633#true} is VALID [2018-11-23 12:50:39,089 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {87633#true} {87633#true} #678#return; {87633#true} is VALID [2018-11-23 12:50:39,089 INFO L256 TraceCheckUtils]: 4: Hoare triple {87633#true} call #t~ret138 := main(); {87633#true} is VALID [2018-11-23 12:50:39,089 INFO L273 TraceCheckUtils]: 5: Hoare triple {87633#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,089 INFO L256 TraceCheckUtils]: 6: Hoare triple {87633#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {87633#true} is VALID [2018-11-23 12:50:39,089 INFO L273 TraceCheckUtils]: 7: Hoare triple {87633#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,089 INFO L273 TraceCheckUtils]: 8: Hoare triple {87633#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {87633#true} is VALID [2018-11-23 12:50:39,089 INFO L273 TraceCheckUtils]: 9: Hoare triple {87633#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {87633#true} is VALID [2018-11-23 12:50:39,089 INFO L273 TraceCheckUtils]: 10: Hoare triple {87633#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {87633#true} is VALID [2018-11-23 12:50:39,090 INFO L273 TraceCheckUtils]: 11: Hoare triple {87633#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,090 INFO L273 TraceCheckUtils]: 12: Hoare triple {87633#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {87633#true} is VALID [2018-11-23 12:50:39,090 INFO L273 TraceCheckUtils]: 13: Hoare triple {87633#true} assume !false; {87633#true} is VALID [2018-11-23 12:50:39,090 INFO L273 TraceCheckUtils]: 14: Hoare triple {87633#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,090 INFO L273 TraceCheckUtils]: 15: Hoare triple {87633#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,090 INFO L273 TraceCheckUtils]: 16: Hoare triple {87633#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,090 INFO L273 TraceCheckUtils]: 17: Hoare triple {87633#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,090 INFO L273 TraceCheckUtils]: 18: Hoare triple {87633#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,090 INFO L273 TraceCheckUtils]: 19: Hoare triple {87633#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 20: Hoare triple {87633#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 21: Hoare triple {87633#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 22: Hoare triple {87633#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 23: Hoare triple {87633#true} assume 8464 == #t~mem32;havoc #t~mem32; {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 24: Hoare triple {87633#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 25: Hoare triple {87633#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 26: Hoare triple {87633#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 27: Hoare triple {87633#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 28: Hoare triple {87633#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {87633#true} is VALID [2018-11-23 12:50:39,091 INFO L273 TraceCheckUtils]: 29: Hoare triple {87633#true} ~skip~0 := 0; {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 30: Hoare triple {87633#true} assume !false; {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 31: Hoare triple {87633#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 32: Hoare triple {87633#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 33: Hoare triple {87633#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 34: Hoare triple {87633#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 35: Hoare triple {87633#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 36: Hoare triple {87633#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {87633#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 38: Hoare triple {87633#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,092 INFO L273 TraceCheckUtils]: 39: Hoare triple {87633#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,093 INFO L273 TraceCheckUtils]: 40: Hoare triple {87633#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,093 INFO L273 TraceCheckUtils]: 41: Hoare triple {87633#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,093 INFO L273 TraceCheckUtils]: 42: Hoare triple {87633#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,093 INFO L273 TraceCheckUtils]: 43: Hoare triple {87633#true} assume 8496 == #t~mem35;havoc #t~mem35; {87633#true} is VALID [2018-11-23 12:50:39,093 INFO L273 TraceCheckUtils]: 44: Hoare triple {87633#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {87633#true} is VALID [2018-11-23 12:50:39,093 INFO L273 TraceCheckUtils]: 45: Hoare triple {87633#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {87633#true} is VALID [2018-11-23 12:50:39,093 INFO L273 TraceCheckUtils]: 46: Hoare triple {87633#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,093 INFO L273 TraceCheckUtils]: 47: Hoare triple {87633#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,093 INFO L273 TraceCheckUtils]: 48: Hoare triple {87633#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 49: Hoare triple {87633#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 50: Hoare triple {87633#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 51: Hoare triple {87633#true} ~skip~0 := 0; {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 52: Hoare triple {87633#true} assume !false; {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 53: Hoare triple {87633#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 54: Hoare triple {87633#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 55: Hoare triple {87633#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 56: Hoare triple {87633#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 57: Hoare triple {87633#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,094 INFO L273 TraceCheckUtils]: 58: Hoare triple {87633#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 59: Hoare triple {87633#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 60: Hoare triple {87633#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 61: Hoare triple {87633#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 62: Hoare triple {87633#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 63: Hoare triple {87633#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 64: Hoare triple {87633#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 65: Hoare triple {87633#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 66: Hoare triple {87633#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 67: Hoare triple {87633#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,095 INFO L273 TraceCheckUtils]: 68: Hoare triple {87633#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 69: Hoare triple {87633#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 70: Hoare triple {87633#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 71: Hoare triple {87633#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 72: Hoare triple {87633#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 73: Hoare triple {87633#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 74: Hoare triple {87633#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 75: Hoare triple {87633#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 76: Hoare triple {87633#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 77: Hoare triple {87633#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,096 INFO L273 TraceCheckUtils]: 78: Hoare triple {87633#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,097 INFO L273 TraceCheckUtils]: 79: Hoare triple {87633#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,097 INFO L273 TraceCheckUtils]: 80: Hoare triple {87633#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,097 INFO L273 TraceCheckUtils]: 81: Hoare triple {87633#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,097 INFO L273 TraceCheckUtils]: 82: Hoare triple {87633#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,097 INFO L273 TraceCheckUtils]: 83: Hoare triple {87633#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {87633#true} is VALID [2018-11-23 12:50:39,097 INFO L273 TraceCheckUtils]: 84: Hoare triple {87633#true} assume 8656 == #t~mem54;havoc #t~mem54; {87633#true} is VALID [2018-11-23 12:50:39,097 INFO L273 TraceCheckUtils]: 85: Hoare triple {87633#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem119.base, #t~mem119.offset;havoc #t~mem118.base, #t~mem118.offset; {87633#true} is VALID [2018-11-23 12:50:39,097 INFO L273 TraceCheckUtils]: 86: Hoare triple {87633#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {87633#true} is VALID [2018-11-23 12:50:39,097 INFO L273 TraceCheckUtils]: 87: Hoare triple {87633#true} assume !(10 == ~blastFlag~0); {87633#true} is VALID [2018-11-23 12:50:39,098 INFO L273 TraceCheckUtils]: 88: Hoare triple {87633#true} assume !(13 == ~blastFlag~0); {87633#true} is VALID [2018-11-23 12:50:39,098 INFO L273 TraceCheckUtils]: 89: Hoare triple {87633#true} assume !(16 == ~blastFlag~0); {87633#true} is VALID [2018-11-23 12:50:39,099 INFO L273 TraceCheckUtils]: 90: Hoare triple {87633#true} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,099 INFO L273 TraceCheckUtils]: 91: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,100 INFO L273 TraceCheckUtils]: 92: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,100 INFO L273 TraceCheckUtils]: 93: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,100 INFO L273 TraceCheckUtils]: 94: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,102 INFO L273 TraceCheckUtils]: 95: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,102 INFO L273 TraceCheckUtils]: 96: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,105 INFO L273 TraceCheckUtils]: 97: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,105 INFO L273 TraceCheckUtils]: 98: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,105 INFO L273 TraceCheckUtils]: 99: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,106 INFO L273 TraceCheckUtils]: 100: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,106 INFO L273 TraceCheckUtils]: 101: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,106 INFO L273 TraceCheckUtils]: 102: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,106 INFO L273 TraceCheckUtils]: 103: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,107 INFO L273 TraceCheckUtils]: 104: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,107 INFO L273 TraceCheckUtils]: 105: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,107 INFO L273 TraceCheckUtils]: 106: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,108 INFO L273 TraceCheckUtils]: 107: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,108 INFO L273 TraceCheckUtils]: 108: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,108 INFO L273 TraceCheckUtils]: 109: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,109 INFO L273 TraceCheckUtils]: 110: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,109 INFO L273 TraceCheckUtils]: 111: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,110 INFO L273 TraceCheckUtils]: 112: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,110 INFO L273 TraceCheckUtils]: 113: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,111 INFO L273 TraceCheckUtils]: 114: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,111 INFO L273 TraceCheckUtils]: 115: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,112 INFO L273 TraceCheckUtils]: 116: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,112 INFO L273 TraceCheckUtils]: 117: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,113 INFO L273 TraceCheckUtils]: 118: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,113 INFO L273 TraceCheckUtils]: 119: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,114 INFO L273 TraceCheckUtils]: 120: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,114 INFO L273 TraceCheckUtils]: 121: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,115 INFO L273 TraceCheckUtils]: 122: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,115 INFO L273 TraceCheckUtils]: 123: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:39,116 INFO L273 TraceCheckUtils]: 124: Hoare triple {87635#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87636#(= 8672 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:50:39,117 INFO L273 TraceCheckUtils]: 125: Hoare triple {87636#(= 8672 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {87634#false} is VALID [2018-11-23 12:50:39,117 INFO L273 TraceCheckUtils]: 126: Hoare triple {87634#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {87634#false} is VALID [2018-11-23 12:50:39,117 INFO L273 TraceCheckUtils]: 127: Hoare triple {87634#false} assume !(9 == ~blastFlag~0); {87634#false} is VALID [2018-11-23 12:50:39,117 INFO L273 TraceCheckUtils]: 128: Hoare triple {87634#false} assume !(12 == ~blastFlag~0); {87634#false} is VALID [2018-11-23 12:50:39,117 INFO L273 TraceCheckUtils]: 129: Hoare triple {87634#false} assume !(15 == ~blastFlag~0); {87634#false} is VALID [2018-11-23 12:50:39,118 INFO L273 TraceCheckUtils]: 130: Hoare triple {87634#false} assume !false; {87634#false} is VALID [2018-11-23 12:50:39,131 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 62 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:39,131 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:39,131 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:39,131 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 131 [2018-11-23 12:50:39,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:39,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:39,240 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 12:50:39,240 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:39,241 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:39,241 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:39,241 INFO L87 Difference]: Start difference. First operand 697 states and 1055 transitions. Second operand 4 states. [2018-11-23 12:50:41,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:41,796 INFO L93 Difference]: Finished difference Result 1585 states and 2412 transitions. [2018-11-23 12:50:41,796 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:41,796 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 131 [2018-11-23 12:50:41,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:41,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:41,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 613 transitions. [2018-11-23 12:50:41,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:41,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 613 transitions. [2018-11-23 12:50:41,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 613 transitions. [2018-11-23 12:50:42,428 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 613 edges. 613 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:42,465 INFO L225 Difference]: With dead ends: 1585 [2018-11-23 12:50:42,465 INFO L226 Difference]: Without dead ends: 913 [2018-11-23 12:50:42,466 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:42,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 913 states. [2018-11-23 12:50:42,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 913 to 775. [2018-11-23 12:50:42,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:42,969 INFO L82 GeneralOperation]: Start isEquivalent. First operand 913 states. Second operand 775 states. [2018-11-23 12:50:42,969 INFO L74 IsIncluded]: Start isIncluded. First operand 913 states. Second operand 775 states. [2018-11-23 12:50:42,970 INFO L87 Difference]: Start difference. First operand 913 states. Second operand 775 states. [2018-11-23 12:50:43,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:43,001 INFO L93 Difference]: Finished difference Result 913 states and 1383 transitions. [2018-11-23 12:50:43,001 INFO L276 IsEmpty]: Start isEmpty. Operand 913 states and 1383 transitions. [2018-11-23 12:50:43,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:43,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:43,002 INFO L74 IsIncluded]: Start isIncluded. First operand 775 states. Second operand 913 states. [2018-11-23 12:50:43,002 INFO L87 Difference]: Start difference. First operand 775 states. Second operand 913 states. [2018-11-23 12:50:43,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:43,028 INFO L93 Difference]: Finished difference Result 913 states and 1383 transitions. [2018-11-23 12:50:43,028 INFO L276 IsEmpty]: Start isEmpty. Operand 913 states and 1383 transitions. [2018-11-23 12:50:43,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:43,029 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:43,029 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:43,029 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:43,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 775 states. [2018-11-23 12:50:43,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 775 states to 775 states and 1197 transitions. [2018-11-23 12:50:43,050 INFO L78 Accepts]: Start accepts. Automaton has 775 states and 1197 transitions. Word has length 131 [2018-11-23 12:50:43,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:43,051 INFO L480 AbstractCegarLoop]: Abstraction has 775 states and 1197 transitions. [2018-11-23 12:50:43,051 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:43,051 INFO L276 IsEmpty]: Start isEmpty. Operand 775 states and 1197 transitions. [2018-11-23 12:50:43,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2018-11-23 12:50:43,051 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:43,052 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:43,052 INFO L423 AbstractCegarLoop]: === Iteration 59 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:43,052 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:43,052 INFO L82 PathProgramCache]: Analyzing trace with hash 1358995278, now seen corresponding path program 1 times [2018-11-23 12:50:43,052 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:43,052 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:43,053 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:43,053 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:43,053 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:43,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:43,179 INFO L256 TraceCheckUtils]: 0: Hoare triple {92111#true} call ULTIMATE.init(); {92111#true} is VALID [2018-11-23 12:50:43,179 INFO L273 TraceCheckUtils]: 1: Hoare triple {92111#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,179 INFO L273 TraceCheckUtils]: 2: Hoare triple {92111#true} assume true; {92111#true} is VALID [2018-11-23 12:50:43,179 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {92111#true} {92111#true} #678#return; {92111#true} is VALID [2018-11-23 12:50:43,180 INFO L256 TraceCheckUtils]: 4: Hoare triple {92111#true} call #t~ret138 := main(); {92111#true} is VALID [2018-11-23 12:50:43,180 INFO L273 TraceCheckUtils]: 5: Hoare triple {92111#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,180 INFO L256 TraceCheckUtils]: 6: Hoare triple {92111#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {92111#true} is VALID [2018-11-23 12:50:43,180 INFO L273 TraceCheckUtils]: 7: Hoare triple {92111#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,180 INFO L273 TraceCheckUtils]: 8: Hoare triple {92111#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {92111#true} is VALID [2018-11-23 12:50:43,181 INFO L273 TraceCheckUtils]: 9: Hoare triple {92111#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {92111#true} is VALID [2018-11-23 12:50:43,181 INFO L273 TraceCheckUtils]: 10: Hoare triple {92111#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {92111#true} is VALID [2018-11-23 12:50:43,181 INFO L273 TraceCheckUtils]: 11: Hoare triple {92111#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,181 INFO L273 TraceCheckUtils]: 12: Hoare triple {92111#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {92111#true} is VALID [2018-11-23 12:50:43,181 INFO L273 TraceCheckUtils]: 13: Hoare triple {92111#true} assume !false; {92111#true} is VALID [2018-11-23 12:50:43,181 INFO L273 TraceCheckUtils]: 14: Hoare triple {92111#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,181 INFO L273 TraceCheckUtils]: 15: Hoare triple {92111#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,181 INFO L273 TraceCheckUtils]: 16: Hoare triple {92111#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,181 INFO L273 TraceCheckUtils]: 17: Hoare triple {92111#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 18: Hoare triple {92111#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 19: Hoare triple {92111#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 20: Hoare triple {92111#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 21: Hoare triple {92111#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 22: Hoare triple {92111#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 23: Hoare triple {92111#true} assume 8464 == #t~mem32;havoc #t~mem32; {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 24: Hoare triple {92111#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 25: Hoare triple {92111#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 26: Hoare triple {92111#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,182 INFO L273 TraceCheckUtils]: 27: Hoare triple {92111#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,183 INFO L273 TraceCheckUtils]: 28: Hoare triple {92111#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {92111#true} is VALID [2018-11-23 12:50:43,183 INFO L273 TraceCheckUtils]: 29: Hoare triple {92111#true} ~skip~0 := 0; {92111#true} is VALID [2018-11-23 12:50:43,183 INFO L273 TraceCheckUtils]: 30: Hoare triple {92111#true} assume !false; {92111#true} is VALID [2018-11-23 12:50:43,183 INFO L273 TraceCheckUtils]: 31: Hoare triple {92111#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,183 INFO L273 TraceCheckUtils]: 32: Hoare triple {92111#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,183 INFO L273 TraceCheckUtils]: 33: Hoare triple {92111#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,183 INFO L273 TraceCheckUtils]: 34: Hoare triple {92111#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,183 INFO L273 TraceCheckUtils]: 35: Hoare triple {92111#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,183 INFO L273 TraceCheckUtils]: 36: Hoare triple {92111#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 37: Hoare triple {92111#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 38: Hoare triple {92111#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 39: Hoare triple {92111#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 40: Hoare triple {92111#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 41: Hoare triple {92111#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 42: Hoare triple {92111#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 43: Hoare triple {92111#true} assume 8496 == #t~mem35;havoc #t~mem35; {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 44: Hoare triple {92111#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 45: Hoare triple {92111#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {92111#true} is VALID [2018-11-23 12:50:43,184 INFO L273 TraceCheckUtils]: 46: Hoare triple {92111#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 47: Hoare triple {92111#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 48: Hoare triple {92111#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 49: Hoare triple {92111#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 50: Hoare triple {92111#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 51: Hoare triple {92111#true} ~skip~0 := 0; {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 52: Hoare triple {92111#true} assume !false; {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 53: Hoare triple {92111#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 54: Hoare triple {92111#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 55: Hoare triple {92111#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,185 INFO L273 TraceCheckUtils]: 56: Hoare triple {92111#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 57: Hoare triple {92111#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 58: Hoare triple {92111#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 59: Hoare triple {92111#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 60: Hoare triple {92111#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 61: Hoare triple {92111#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 62: Hoare triple {92111#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 63: Hoare triple {92111#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 64: Hoare triple {92111#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 65: Hoare triple {92111#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,186 INFO L273 TraceCheckUtils]: 66: Hoare triple {92111#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,187 INFO L273 TraceCheckUtils]: 67: Hoare triple {92111#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,187 INFO L273 TraceCheckUtils]: 68: Hoare triple {92111#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,187 INFO L273 TraceCheckUtils]: 69: Hoare triple {92111#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,187 INFO L273 TraceCheckUtils]: 70: Hoare triple {92111#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,187 INFO L273 TraceCheckUtils]: 71: Hoare triple {92111#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,187 INFO L273 TraceCheckUtils]: 72: Hoare triple {92111#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,187 INFO L273 TraceCheckUtils]: 73: Hoare triple {92111#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,187 INFO L273 TraceCheckUtils]: 74: Hoare triple {92111#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,187 INFO L273 TraceCheckUtils]: 75: Hoare triple {92111#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 76: Hoare triple {92111#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 77: Hoare triple {92111#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 78: Hoare triple {92111#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 79: Hoare triple {92111#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 80: Hoare triple {92111#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 81: Hoare triple {92111#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 82: Hoare triple {92111#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 83: Hoare triple {92111#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 84: Hoare triple {92111#true} assume 8656 == #t~mem54;havoc #t~mem54; {92111#true} is VALID [2018-11-23 12:50:43,188 INFO L273 TraceCheckUtils]: 85: Hoare triple {92111#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem119.base, #t~mem119.offset;havoc #t~mem118.base, #t~mem118.offset; {92111#true} is VALID [2018-11-23 12:50:43,189 INFO L273 TraceCheckUtils]: 86: Hoare triple {92111#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {92111#true} is VALID [2018-11-23 12:50:43,189 INFO L273 TraceCheckUtils]: 87: Hoare triple {92111#true} assume !(10 == ~blastFlag~0); {92111#true} is VALID [2018-11-23 12:50:43,189 INFO L273 TraceCheckUtils]: 88: Hoare triple {92111#true} assume !(13 == ~blastFlag~0); {92111#true} is VALID [2018-11-23 12:50:43,189 INFO L273 TraceCheckUtils]: 89: Hoare triple {92111#true} assume !(16 == ~blastFlag~0); {92111#true} is VALID [2018-11-23 12:50:43,191 INFO L273 TraceCheckUtils]: 90: Hoare triple {92111#true} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,191 INFO L273 TraceCheckUtils]: 91: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,193 INFO L273 TraceCheckUtils]: 92: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,193 INFO L273 TraceCheckUtils]: 93: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,195 INFO L273 TraceCheckUtils]: 94: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,195 INFO L273 TraceCheckUtils]: 95: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,195 INFO L273 TraceCheckUtils]: 96: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,196 INFO L273 TraceCheckUtils]: 97: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,196 INFO L273 TraceCheckUtils]: 98: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,196 INFO L273 TraceCheckUtils]: 99: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,196 INFO L273 TraceCheckUtils]: 100: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,197 INFO L273 TraceCheckUtils]: 101: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,197 INFO L273 TraceCheckUtils]: 102: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,197 INFO L273 TraceCheckUtils]: 103: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,198 INFO L273 TraceCheckUtils]: 104: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,198 INFO L273 TraceCheckUtils]: 105: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,198 INFO L273 TraceCheckUtils]: 106: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,199 INFO L273 TraceCheckUtils]: 107: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,199 INFO L273 TraceCheckUtils]: 108: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,199 INFO L273 TraceCheckUtils]: 109: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,200 INFO L273 TraceCheckUtils]: 110: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,200 INFO L273 TraceCheckUtils]: 111: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,201 INFO L273 TraceCheckUtils]: 112: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,201 INFO L273 TraceCheckUtils]: 113: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,202 INFO L273 TraceCheckUtils]: 114: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,202 INFO L273 TraceCheckUtils]: 115: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,203 INFO L273 TraceCheckUtils]: 116: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,203 INFO L273 TraceCheckUtils]: 117: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,204 INFO L273 TraceCheckUtils]: 118: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,204 INFO L273 TraceCheckUtils]: 119: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,205 INFO L273 TraceCheckUtils]: 120: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,205 INFO L273 TraceCheckUtils]: 121: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,206 INFO L273 TraceCheckUtils]: 122: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,206 INFO L273 TraceCheckUtils]: 123: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,206 INFO L273 TraceCheckUtils]: 124: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:43,207 INFO L273 TraceCheckUtils]: 125: Hoare triple {92113#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {92114#(= 8672 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:50:43,208 INFO L273 TraceCheckUtils]: 126: Hoare triple {92114#(= 8672 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {92112#false} is VALID [2018-11-23 12:50:43,208 INFO L273 TraceCheckUtils]: 127: Hoare triple {92112#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {92112#false} is VALID [2018-11-23 12:50:43,208 INFO L273 TraceCheckUtils]: 128: Hoare triple {92112#false} assume !(9 == ~blastFlag~0); {92112#false} is VALID [2018-11-23 12:50:43,208 INFO L273 TraceCheckUtils]: 129: Hoare triple {92112#false} assume !(12 == ~blastFlag~0); {92112#false} is VALID [2018-11-23 12:50:43,208 INFO L273 TraceCheckUtils]: 130: Hoare triple {92112#false} assume !(15 == ~blastFlag~0); {92112#false} is VALID [2018-11-23 12:50:43,209 INFO L273 TraceCheckUtils]: 131: Hoare triple {92112#false} assume !false; {92112#false} is VALID [2018-11-23 12:50:43,223 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 63 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:43,223 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:43,223 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:43,223 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 132 [2018-11-23 12:50:43,224 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:43,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:43,333 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 12:50:43,333 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:43,333 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:43,333 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:43,334 INFO L87 Difference]: Start difference. First operand 775 states and 1197 transitions. Second operand 4 states. [2018-11-23 12:50:46,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:46,185 INFO L93 Difference]: Finished difference Result 1651 states and 2537 transitions. [2018-11-23 12:50:46,185 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:46,185 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 132 [2018-11-23 12:50:46,186 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:46,186 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:46,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 601 transitions. [2018-11-23 12:50:46,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:46,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 601 transitions. [2018-11-23 12:50:46,190 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 601 transitions. [2018-11-23 12:50:46,792 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 601 edges. 601 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:46,829 INFO L225 Difference]: With dead ends: 1651 [2018-11-23 12:50:46,829 INFO L226 Difference]: Without dead ends: 901 [2018-11-23 12:50:46,831 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:46,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 901 states. [2018-11-23 12:50:47,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 901 to 697. [2018-11-23 12:50:47,603 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:47,603 INFO L82 GeneralOperation]: Start isEquivalent. First operand 901 states. Second operand 697 states. [2018-11-23 12:50:47,603 INFO L74 IsIncluded]: Start isIncluded. First operand 901 states. Second operand 697 states. [2018-11-23 12:50:47,603 INFO L87 Difference]: Start difference. First operand 901 states. Second operand 697 states. [2018-11-23 12:50:47,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:47,631 INFO L93 Difference]: Finished difference Result 901 states and 1366 transitions. [2018-11-23 12:50:47,632 INFO L276 IsEmpty]: Start isEmpty. Operand 901 states and 1366 transitions. [2018-11-23 12:50:47,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:47,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:47,632 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand 901 states. [2018-11-23 12:50:47,632 INFO L87 Difference]: Start difference. First operand 697 states. Second operand 901 states. [2018-11-23 12:50:47,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:47,658 INFO L93 Difference]: Finished difference Result 901 states and 1366 transitions. [2018-11-23 12:50:47,658 INFO L276 IsEmpty]: Start isEmpty. Operand 901 states and 1366 transitions. [2018-11-23 12:50:47,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:47,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:47,659 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:47,659 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:47,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 697 states. [2018-11-23 12:50:47,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 697 states to 697 states and 1055 transitions. [2018-11-23 12:50:47,675 INFO L78 Accepts]: Start accepts. Automaton has 697 states and 1055 transitions. Word has length 132 [2018-11-23 12:50:47,676 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:47,676 INFO L480 AbstractCegarLoop]: Abstraction has 697 states and 1055 transitions. [2018-11-23 12:50:47,676 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:47,676 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 1055 transitions. [2018-11-23 12:50:47,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2018-11-23 12:50:47,676 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:47,677 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 12:50:47,677 INFO L423 AbstractCegarLoop]: === Iteration 60 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:47,677 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:47,677 INFO L82 PathProgramCache]: Analyzing trace with hash -609309176, now seen corresponding path program 1 times [2018-11-23 12:50:47,677 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:47,677 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:47,678 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:47,678 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:47,678 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:47,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:47,802 INFO L256 TraceCheckUtils]: 0: Hoare triple {96550#true} call ULTIMATE.init(); {96550#true} is VALID [2018-11-23 12:50:47,803 INFO L273 TraceCheckUtils]: 1: Hoare triple {96550#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,803 INFO L273 TraceCheckUtils]: 2: Hoare triple {96550#true} assume true; {96550#true} is VALID [2018-11-23 12:50:47,803 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {96550#true} {96550#true} #678#return; {96550#true} is VALID [2018-11-23 12:50:47,804 INFO L256 TraceCheckUtils]: 4: Hoare triple {96550#true} call #t~ret138 := main(); {96550#true} is VALID [2018-11-23 12:50:47,804 INFO L273 TraceCheckUtils]: 5: Hoare triple {96550#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,804 INFO L256 TraceCheckUtils]: 6: Hoare triple {96550#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {96550#true} is VALID [2018-11-23 12:50:47,804 INFO L273 TraceCheckUtils]: 7: Hoare triple {96550#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,804 INFO L273 TraceCheckUtils]: 8: Hoare triple {96550#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {96550#true} is VALID [2018-11-23 12:50:47,804 INFO L273 TraceCheckUtils]: 9: Hoare triple {96550#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 10: Hoare triple {96550#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 11: Hoare triple {96550#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 12: Hoare triple {96550#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 13: Hoare triple {96550#true} assume !false; {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 14: Hoare triple {96550#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 15: Hoare triple {96550#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 16: Hoare triple {96550#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 17: Hoare triple {96550#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 18: Hoare triple {96550#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,805 INFO L273 TraceCheckUtils]: 19: Hoare triple {96550#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 20: Hoare triple {96550#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 21: Hoare triple {96550#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 22: Hoare triple {96550#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 23: Hoare triple {96550#true} assume 8464 == #t~mem32;havoc #t~mem32; {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 24: Hoare triple {96550#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 25: Hoare triple {96550#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 26: Hoare triple {96550#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 27: Hoare triple {96550#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 28: Hoare triple {96550#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {96550#true} is VALID [2018-11-23 12:50:47,806 INFO L273 TraceCheckUtils]: 29: Hoare triple {96550#true} ~skip~0 := 0; {96550#true} is VALID [2018-11-23 12:50:47,807 INFO L273 TraceCheckUtils]: 30: Hoare triple {96550#true} assume !false; {96550#true} is VALID [2018-11-23 12:50:47,807 INFO L273 TraceCheckUtils]: 31: Hoare triple {96550#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,807 INFO L273 TraceCheckUtils]: 32: Hoare triple {96550#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,807 INFO L273 TraceCheckUtils]: 33: Hoare triple {96550#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,807 INFO L273 TraceCheckUtils]: 34: Hoare triple {96550#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,807 INFO L273 TraceCheckUtils]: 35: Hoare triple {96550#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,807 INFO L273 TraceCheckUtils]: 36: Hoare triple {96550#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,807 INFO L273 TraceCheckUtils]: 37: Hoare triple {96550#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,807 INFO L273 TraceCheckUtils]: 38: Hoare triple {96550#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,808 INFO L273 TraceCheckUtils]: 39: Hoare triple {96550#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,808 INFO L273 TraceCheckUtils]: 40: Hoare triple {96550#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,808 INFO L273 TraceCheckUtils]: 41: Hoare triple {96550#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,808 INFO L273 TraceCheckUtils]: 42: Hoare triple {96550#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,808 INFO L273 TraceCheckUtils]: 43: Hoare triple {96550#true} assume 8496 == #t~mem35;havoc #t~mem35; {96550#true} is VALID [2018-11-23 12:50:47,808 INFO L273 TraceCheckUtils]: 44: Hoare triple {96550#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {96550#true} is VALID [2018-11-23 12:50:47,808 INFO L273 TraceCheckUtils]: 45: Hoare triple {96550#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {96550#true} is VALID [2018-11-23 12:50:47,808 INFO L273 TraceCheckUtils]: 46: Hoare triple {96550#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {96550#true} is VALID [2018-11-23 12:50:47,809 INFO L273 TraceCheckUtils]: 47: Hoare triple {96550#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,810 INFO L273 TraceCheckUtils]: 48: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,810 INFO L273 TraceCheckUtils]: 49: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,810 INFO L273 TraceCheckUtils]: 50: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,811 INFO L273 TraceCheckUtils]: 51: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,811 INFO L273 TraceCheckUtils]: 52: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,811 INFO L273 TraceCheckUtils]: 53: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,812 INFO L273 TraceCheckUtils]: 54: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,812 INFO L273 TraceCheckUtils]: 55: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,813 INFO L273 TraceCheckUtils]: 56: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,813 INFO L273 TraceCheckUtils]: 57: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,814 INFO L273 TraceCheckUtils]: 58: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,814 INFO L273 TraceCheckUtils]: 59: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,815 INFO L273 TraceCheckUtils]: 60: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,815 INFO L273 TraceCheckUtils]: 61: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,816 INFO L273 TraceCheckUtils]: 62: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,816 INFO L273 TraceCheckUtils]: 63: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,816 INFO L273 TraceCheckUtils]: 64: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,817 INFO L273 TraceCheckUtils]: 65: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,817 INFO L273 TraceCheckUtils]: 66: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,818 INFO L273 TraceCheckUtils]: 67: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,818 INFO L273 TraceCheckUtils]: 68: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,819 INFO L273 TraceCheckUtils]: 69: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,819 INFO L273 TraceCheckUtils]: 70: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,820 INFO L273 TraceCheckUtils]: 71: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,820 INFO L273 TraceCheckUtils]: 72: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,821 INFO L273 TraceCheckUtils]: 73: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,821 INFO L273 TraceCheckUtils]: 74: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,822 INFO L273 TraceCheckUtils]: 75: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,822 INFO L273 TraceCheckUtils]: 76: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,823 INFO L273 TraceCheckUtils]: 77: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,823 INFO L273 TraceCheckUtils]: 78: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,824 INFO L273 TraceCheckUtils]: 79: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,824 INFO L273 TraceCheckUtils]: 80: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,825 INFO L273 TraceCheckUtils]: 81: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,825 INFO L273 TraceCheckUtils]: 82: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:47,826 INFO L273 TraceCheckUtils]: 83: Hoare triple {96552#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {96553#(= 8656 |ssl3_accept_#t~mem54|)} is VALID [2018-11-23 12:50:47,826 INFO L273 TraceCheckUtils]: 84: Hoare triple {96553#(= 8656 |ssl3_accept_#t~mem54|)} assume !(8656 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,826 INFO L273 TraceCheckUtils]: 85: Hoare triple {96551#false} assume !(8657 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,827 INFO L273 TraceCheckUtils]: 86: Hoare triple {96551#false} assume 8672 == #t~mem56;havoc #t~mem56; {96551#false} is VALID [2018-11-23 12:50:47,827 INFO L273 TraceCheckUtils]: 87: Hoare triple {96551#false} assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~ret~0 := #t~nondet121;havoc #t~nondet121; {96551#false} is VALID [2018-11-23 12:50:47,827 INFO L273 TraceCheckUtils]: 88: Hoare triple {96551#false} assume !(11 == ~blastFlag~0); {96551#false} is VALID [2018-11-23 12:50:47,827 INFO L273 TraceCheckUtils]: 89: Hoare triple {96551#false} assume !(14 == ~blastFlag~0); {96551#false} is VALID [2018-11-23 12:50:47,827 INFO L273 TraceCheckUtils]: 90: Hoare triple {96551#false} assume !(17 == ~blastFlag~0); {96551#false} is VALID [2018-11-23 12:50:47,828 INFO L273 TraceCheckUtils]: 91: Hoare triple {96551#false} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem122 := read~int(~s.base, 92 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,828 INFO L273 TraceCheckUtils]: 92: Hoare triple {96551#false} assume 0 != #t~mem122;havoc #t~mem122;call #t~mem123.base, #t~mem123.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8640, #t~mem123.base, 844 + #t~mem123.offset, 4);havoc #t~mem123.base, #t~mem123.offset; {96551#false} is VALID [2018-11-23 12:50:47,828 INFO L273 TraceCheckUtils]: 93: Hoare triple {96551#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,828 INFO L273 TraceCheckUtils]: 94: Hoare triple {96551#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,829 INFO L273 TraceCheckUtils]: 95: Hoare triple {96551#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {96551#false} is VALID [2018-11-23 12:50:47,829 INFO L273 TraceCheckUtils]: 96: Hoare triple {96551#false} ~skip~0 := 0; {96551#false} is VALID [2018-11-23 12:50:47,829 INFO L273 TraceCheckUtils]: 97: Hoare triple {96551#false} assume !false; {96551#false} is VALID [2018-11-23 12:50:47,829 INFO L273 TraceCheckUtils]: 98: Hoare triple {96551#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,829 INFO L273 TraceCheckUtils]: 99: Hoare triple {96551#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,830 INFO L273 TraceCheckUtils]: 100: Hoare triple {96551#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,830 INFO L273 TraceCheckUtils]: 101: Hoare triple {96551#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,830 INFO L273 TraceCheckUtils]: 102: Hoare triple {96551#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,830 INFO L273 TraceCheckUtils]: 103: Hoare triple {96551#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,830 INFO L273 TraceCheckUtils]: 104: Hoare triple {96551#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,831 INFO L273 TraceCheckUtils]: 105: Hoare triple {96551#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,831 INFO L273 TraceCheckUtils]: 106: Hoare triple {96551#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,831 INFO L273 TraceCheckUtils]: 107: Hoare triple {96551#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,831 INFO L273 TraceCheckUtils]: 108: Hoare triple {96551#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,831 INFO L273 TraceCheckUtils]: 109: Hoare triple {96551#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,831 INFO L273 TraceCheckUtils]: 110: Hoare triple {96551#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,831 INFO L273 TraceCheckUtils]: 111: Hoare triple {96551#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,831 INFO L273 TraceCheckUtils]: 112: Hoare triple {96551#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,831 INFO L273 TraceCheckUtils]: 113: Hoare triple {96551#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 114: Hoare triple {96551#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 115: Hoare triple {96551#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 116: Hoare triple {96551#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 117: Hoare triple {96551#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 118: Hoare triple {96551#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 119: Hoare triple {96551#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 120: Hoare triple {96551#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 121: Hoare triple {96551#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 122: Hoare triple {96551#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,832 INFO L273 TraceCheckUtils]: 123: Hoare triple {96551#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,833 INFO L273 TraceCheckUtils]: 124: Hoare triple {96551#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,833 INFO L273 TraceCheckUtils]: 125: Hoare triple {96551#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,833 INFO L273 TraceCheckUtils]: 126: Hoare triple {96551#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {96551#false} is VALID [2018-11-23 12:50:47,833 INFO L273 TraceCheckUtils]: 127: Hoare triple {96551#false} assume 8640 == #t~mem52;havoc #t~mem52; {96551#false} is VALID [2018-11-23 12:50:47,833 INFO L273 TraceCheckUtils]: 128: Hoare triple {96551#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {96551#false} is VALID [2018-11-23 12:50:47,833 INFO L273 TraceCheckUtils]: 129: Hoare triple {96551#false} assume !(9 == ~blastFlag~0); {96551#false} is VALID [2018-11-23 12:50:47,833 INFO L273 TraceCheckUtils]: 130: Hoare triple {96551#false} assume !(12 == ~blastFlag~0); {96551#false} is VALID [2018-11-23 12:50:47,833 INFO L273 TraceCheckUtils]: 131: Hoare triple {96551#false} assume !(15 == ~blastFlag~0); {96551#false} is VALID [2018-11-23 12:50:47,833 INFO L273 TraceCheckUtils]: 132: Hoare triple {96551#false} assume !false; {96551#false} is VALID [2018-11-23 12:50:47,850 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 90 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:47,850 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:47,850 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:47,851 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 133 [2018-11-23 12:50:47,851 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:47,851 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:47,971 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:47,972 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:47,972 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:47,972 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:47,972 INFO L87 Difference]: Start difference. First operand 697 states and 1055 transitions. Second operand 4 states. [2018-11-23 12:50:49,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:49,615 INFO L93 Difference]: Finished difference Result 1401 states and 2126 transitions. [2018-11-23 12:50:49,615 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:49,615 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 133 [2018-11-23 12:50:49,615 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:49,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:49,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:50:49,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:49,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:50:49,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 514 transitions. [2018-11-23 12:50:50,123 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 514 edges. 514 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:50,150 INFO L225 Difference]: With dead ends: 1401 [2018-11-23 12:50:50,150 INFO L226 Difference]: Without dead ends: 729 [2018-11-23 12:50:50,151 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:50,152 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 729 states. [2018-11-23 12:50:50,674 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 729 to 703. [2018-11-23 12:50:50,675 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:50,675 INFO L82 GeneralOperation]: Start isEquivalent. First operand 729 states. Second operand 703 states. [2018-11-23 12:50:50,675 INFO L74 IsIncluded]: Start isIncluded. First operand 729 states. Second operand 703 states. [2018-11-23 12:50:50,675 INFO L87 Difference]: Start difference. First operand 729 states. Second operand 703 states. [2018-11-23 12:50:50,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:50,694 INFO L93 Difference]: Finished difference Result 729 states and 1097 transitions. [2018-11-23 12:50:50,694 INFO L276 IsEmpty]: Start isEmpty. Operand 729 states and 1097 transitions. [2018-11-23 12:50:50,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:50,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:50,695 INFO L74 IsIncluded]: Start isIncluded. First operand 703 states. Second operand 729 states. [2018-11-23 12:50:50,695 INFO L87 Difference]: Start difference. First operand 703 states. Second operand 729 states. [2018-11-23 12:50:50,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:50,717 INFO L93 Difference]: Finished difference Result 729 states and 1097 transitions. [2018-11-23 12:50:50,717 INFO L276 IsEmpty]: Start isEmpty. Operand 729 states and 1097 transitions. [2018-11-23 12:50:50,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:50,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:50,718 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:50,718 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:50,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 703 states. [2018-11-23 12:50:50,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 703 states to 703 states and 1061 transitions. [2018-11-23 12:50:50,737 INFO L78 Accepts]: Start accepts. Automaton has 703 states and 1061 transitions. Word has length 133 [2018-11-23 12:50:50,738 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:50,738 INFO L480 AbstractCegarLoop]: Abstraction has 703 states and 1061 transitions. [2018-11-23 12:50:50,738 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:50,738 INFO L276 IsEmpty]: Start isEmpty. Operand 703 states and 1061 transitions. [2018-11-23 12:50:50,738 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 12:50:50,738 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:50,739 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:50,739 INFO L423 AbstractCegarLoop]: === Iteration 61 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:50,739 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:50,739 INFO L82 PathProgramCache]: Analyzing trace with hash -1516600717, now seen corresponding path program 1 times [2018-11-23 12:50:50,739 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:50,739 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:50,740 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:50,740 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:50,740 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:50,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:50,844 INFO L256 TraceCheckUtils]: 0: Hoare triple {100367#true} call ULTIMATE.init(); {100367#true} is VALID [2018-11-23 12:50:50,844 INFO L273 TraceCheckUtils]: 1: Hoare triple {100367#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,844 INFO L273 TraceCheckUtils]: 2: Hoare triple {100367#true} assume true; {100367#true} is VALID [2018-11-23 12:50:50,844 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {100367#true} {100367#true} #678#return; {100367#true} is VALID [2018-11-23 12:50:50,845 INFO L256 TraceCheckUtils]: 4: Hoare triple {100367#true} call #t~ret138 := main(); {100367#true} is VALID [2018-11-23 12:50:50,845 INFO L273 TraceCheckUtils]: 5: Hoare triple {100367#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,845 INFO L256 TraceCheckUtils]: 6: Hoare triple {100367#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {100367#true} is VALID [2018-11-23 12:50:50,845 INFO L273 TraceCheckUtils]: 7: Hoare triple {100367#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,845 INFO L273 TraceCheckUtils]: 8: Hoare triple {100367#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {100367#true} is VALID [2018-11-23 12:50:50,845 INFO L273 TraceCheckUtils]: 9: Hoare triple {100367#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {100367#true} is VALID [2018-11-23 12:50:50,845 INFO L273 TraceCheckUtils]: 10: Hoare triple {100367#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {100367#true} is VALID [2018-11-23 12:50:50,845 INFO L273 TraceCheckUtils]: 11: Hoare triple {100367#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,845 INFO L273 TraceCheckUtils]: 12: Hoare triple {100367#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 13: Hoare triple {100367#true} assume !false; {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 14: Hoare triple {100367#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 15: Hoare triple {100367#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 16: Hoare triple {100367#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 17: Hoare triple {100367#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 18: Hoare triple {100367#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 19: Hoare triple {100367#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 20: Hoare triple {100367#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 21: Hoare triple {100367#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,846 INFO L273 TraceCheckUtils]: 22: Hoare triple {100367#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,847 INFO L273 TraceCheckUtils]: 23: Hoare triple {100367#true} assume 8464 == #t~mem32;havoc #t~mem32; {100367#true} is VALID [2018-11-23 12:50:50,847 INFO L273 TraceCheckUtils]: 24: Hoare triple {100367#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {100367#true} is VALID [2018-11-23 12:50:50,847 INFO L273 TraceCheckUtils]: 25: Hoare triple {100367#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {100367#true} is VALID [2018-11-23 12:50:50,847 INFO L273 TraceCheckUtils]: 26: Hoare triple {100367#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,847 INFO L273 TraceCheckUtils]: 27: Hoare triple {100367#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,847 INFO L273 TraceCheckUtils]: 28: Hoare triple {100367#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100367#true} is VALID [2018-11-23 12:50:50,847 INFO L273 TraceCheckUtils]: 29: Hoare triple {100367#true} ~skip~0 := 0; {100367#true} is VALID [2018-11-23 12:50:50,847 INFO L273 TraceCheckUtils]: 30: Hoare triple {100367#true} assume !false; {100367#true} is VALID [2018-11-23 12:50:50,847 INFO L273 TraceCheckUtils]: 31: Hoare triple {100367#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 32: Hoare triple {100367#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 33: Hoare triple {100367#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 34: Hoare triple {100367#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 35: Hoare triple {100367#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 36: Hoare triple {100367#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 37: Hoare triple {100367#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 38: Hoare triple {100367#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 39: Hoare triple {100367#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 40: Hoare triple {100367#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,848 INFO L273 TraceCheckUtils]: 41: Hoare triple {100367#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 42: Hoare triple {100367#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 43: Hoare triple {100367#true} assume 8496 == #t~mem35;havoc #t~mem35; {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 44: Hoare triple {100367#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 45: Hoare triple {100367#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 46: Hoare triple {100367#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 47: Hoare triple {100367#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 48: Hoare triple {100367#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 49: Hoare triple {100367#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 50: Hoare triple {100367#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100367#true} is VALID [2018-11-23 12:50:50,849 INFO L273 TraceCheckUtils]: 51: Hoare triple {100367#true} ~skip~0 := 0; {100367#true} is VALID [2018-11-23 12:50:50,850 INFO L273 TraceCheckUtils]: 52: Hoare triple {100367#true} assume !false; {100367#true} is VALID [2018-11-23 12:50:50,850 INFO L273 TraceCheckUtils]: 53: Hoare triple {100367#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,850 INFO L273 TraceCheckUtils]: 54: Hoare triple {100367#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,850 INFO L273 TraceCheckUtils]: 55: Hoare triple {100367#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,850 INFO L273 TraceCheckUtils]: 56: Hoare triple {100367#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,850 INFO L273 TraceCheckUtils]: 57: Hoare triple {100367#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,850 INFO L273 TraceCheckUtils]: 58: Hoare triple {100367#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,850 INFO L273 TraceCheckUtils]: 59: Hoare triple {100367#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,850 INFO L273 TraceCheckUtils]: 60: Hoare triple {100367#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,851 INFO L273 TraceCheckUtils]: 61: Hoare triple {100367#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,851 INFO L273 TraceCheckUtils]: 62: Hoare triple {100367#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,851 INFO L273 TraceCheckUtils]: 63: Hoare triple {100367#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,851 INFO L273 TraceCheckUtils]: 64: Hoare triple {100367#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,851 INFO L273 TraceCheckUtils]: 65: Hoare triple {100367#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,851 INFO L273 TraceCheckUtils]: 66: Hoare triple {100367#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,851 INFO L273 TraceCheckUtils]: 67: Hoare triple {100367#true} assume 8512 == #t~mem37;havoc #t~mem37; {100367#true} is VALID [2018-11-23 12:50:50,851 INFO L273 TraceCheckUtils]: 68: Hoare triple {100367#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {100367#true} is VALID [2018-11-23 12:50:50,851 INFO L273 TraceCheckUtils]: 69: Hoare triple {100367#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {100367#true} is VALID [2018-11-23 12:50:50,853 INFO L273 TraceCheckUtils]: 70: Hoare triple {100367#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,855 INFO L273 TraceCheckUtils]: 71: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,855 INFO L273 TraceCheckUtils]: 72: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,857 INFO L273 TraceCheckUtils]: 73: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,857 INFO L273 TraceCheckUtils]: 74: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,859 INFO L273 TraceCheckUtils]: 75: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,859 INFO L273 TraceCheckUtils]: 76: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,861 INFO L273 TraceCheckUtils]: 77: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,861 INFO L273 TraceCheckUtils]: 78: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,864 INFO L273 TraceCheckUtils]: 79: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:50,864 INFO L273 TraceCheckUtils]: 80: Hoare triple {100369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100370#(= |ssl3_accept_#t~mem29| 8528)} is VALID [2018-11-23 12:50:50,866 INFO L273 TraceCheckUtils]: 81: Hoare triple {100370#(= |ssl3_accept_#t~mem29| 8528)} assume 8480 == #t~mem29;havoc #t~mem29; {100368#false} is VALID [2018-11-23 12:50:50,866 INFO L273 TraceCheckUtils]: 82: Hoare triple {100368#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {100368#false} is VALID [2018-11-23 12:50:50,866 INFO L273 TraceCheckUtils]: 83: Hoare triple {100368#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,866 INFO L273 TraceCheckUtils]: 84: Hoare triple {100368#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,866 INFO L273 TraceCheckUtils]: 85: Hoare triple {100368#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100368#false} is VALID [2018-11-23 12:50:50,866 INFO L273 TraceCheckUtils]: 86: Hoare triple {100368#false} ~skip~0 := 0; {100368#false} is VALID [2018-11-23 12:50:50,866 INFO L273 TraceCheckUtils]: 87: Hoare triple {100368#false} assume !false; {100368#false} is VALID [2018-11-23 12:50:50,866 INFO L273 TraceCheckUtils]: 88: Hoare triple {100368#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 89: Hoare triple {100368#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 90: Hoare triple {100368#false} assume 16384 == #t~mem25;havoc #t~mem25; {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 91: Hoare triple {100368#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 92: Hoare triple {100368#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 93: Hoare triple {100368#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 94: Hoare triple {100368#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 95: Hoare triple {100368#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 96: Hoare triple {100368#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 97: Hoare triple {100368#false} assume 12292 != #t~mem62;havoc #t~mem62; {100368#false} is VALID [2018-11-23 12:50:50,867 INFO L273 TraceCheckUtils]: 98: Hoare triple {100368#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {100368#false} is VALID [2018-11-23 12:50:50,868 INFO L273 TraceCheckUtils]: 99: Hoare triple {100368#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,868 INFO L273 TraceCheckUtils]: 100: Hoare triple {100368#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100368#false} is VALID [2018-11-23 12:50:50,868 INFO L273 TraceCheckUtils]: 101: Hoare triple {100368#false} ~skip~0 := 0; {100368#false} is VALID [2018-11-23 12:50:50,868 INFO L273 TraceCheckUtils]: 102: Hoare triple {100368#false} assume !false; {100368#false} is VALID [2018-11-23 12:50:50,868 INFO L273 TraceCheckUtils]: 103: Hoare triple {100368#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,868 INFO L273 TraceCheckUtils]: 104: Hoare triple {100368#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,868 INFO L273 TraceCheckUtils]: 105: Hoare triple {100368#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,868 INFO L273 TraceCheckUtils]: 106: Hoare triple {100368#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,868 INFO L273 TraceCheckUtils]: 107: Hoare triple {100368#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 108: Hoare triple {100368#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 109: Hoare triple {100368#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 110: Hoare triple {100368#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 111: Hoare triple {100368#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 112: Hoare triple {100368#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 113: Hoare triple {100368#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 114: Hoare triple {100368#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 115: Hoare triple {100368#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 116: Hoare triple {100368#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,869 INFO L273 TraceCheckUtils]: 117: Hoare triple {100368#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,870 INFO L273 TraceCheckUtils]: 118: Hoare triple {100368#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,870 INFO L273 TraceCheckUtils]: 119: Hoare triple {100368#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,870 INFO L273 TraceCheckUtils]: 120: Hoare triple {100368#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,870 INFO L273 TraceCheckUtils]: 121: Hoare triple {100368#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,870 INFO L273 TraceCheckUtils]: 122: Hoare triple {100368#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,870 INFO L273 TraceCheckUtils]: 123: Hoare triple {100368#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,870 INFO L273 TraceCheckUtils]: 124: Hoare triple {100368#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,870 INFO L273 TraceCheckUtils]: 125: Hoare triple {100368#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,870 INFO L273 TraceCheckUtils]: 126: Hoare triple {100368#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 127: Hoare triple {100368#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 128: Hoare triple {100368#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 129: Hoare triple {100368#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 130: Hoare triple {100368#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 131: Hoare triple {100368#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 132: Hoare triple {100368#false} assume 8640 == #t~mem52;havoc #t~mem52; {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 133: Hoare triple {100368#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 134: Hoare triple {100368#false} assume !(9 == ~blastFlag~0); {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 135: Hoare triple {100368#false} assume !(12 == ~blastFlag~0); {100368#false} is VALID [2018-11-23 12:50:50,871 INFO L273 TraceCheckUtils]: 136: Hoare triple {100368#false} assume !(15 == ~blastFlag~0); {100368#false} is VALID [2018-11-23 12:50:50,872 INFO L273 TraceCheckUtils]: 137: Hoare triple {100368#false} assume !false; {100368#false} is VALID [2018-11-23 12:50:50,880 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 113 proven. 0 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-11-23 12:50:50,881 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:50,881 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:50,881 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:50,881 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:50,881 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:51,003 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 12:50:51,003 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:51,003 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:51,003 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:51,004 INFO L87 Difference]: Start difference. First operand 703 states and 1061 transitions. Second operand 4 states. [2018-11-23 12:50:52,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:52,956 INFO L93 Difference]: Finished difference Result 1415 states and 2140 transitions. [2018-11-23 12:50:52,956 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:52,956 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:52,956 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:52,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:52,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 505 transitions. [2018-11-23 12:50:52,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:52,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 505 transitions. [2018-11-23 12:50:52,962 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 505 transitions. [2018-11-23 12:50:53,444 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 505 edges. 505 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:53,471 INFO L225 Difference]: With dead ends: 1415 [2018-11-23 12:50:53,471 INFO L226 Difference]: Without dead ends: 737 [2018-11-23 12:50:53,472 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:53,473 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 737 states. [2018-11-23 12:50:54,246 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 737 to 703. [2018-11-23 12:50:54,246 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:54,246 INFO L82 GeneralOperation]: Start isEquivalent. First operand 737 states. Second operand 703 states. [2018-11-23 12:50:54,246 INFO L74 IsIncluded]: Start isIncluded. First operand 737 states. Second operand 703 states. [2018-11-23 12:50:54,246 INFO L87 Difference]: Start difference. First operand 737 states. Second operand 703 states. [2018-11-23 12:50:54,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,269 INFO L93 Difference]: Finished difference Result 737 states and 1105 transitions. [2018-11-23 12:50:54,269 INFO L276 IsEmpty]: Start isEmpty. Operand 737 states and 1105 transitions. [2018-11-23 12:50:54,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:54,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:54,270 INFO L74 IsIncluded]: Start isIncluded. First operand 703 states. Second operand 737 states. [2018-11-23 12:50:54,270 INFO L87 Difference]: Start difference. First operand 703 states. Second operand 737 states. [2018-11-23 12:50:54,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:54,292 INFO L93 Difference]: Finished difference Result 737 states and 1105 transitions. [2018-11-23 12:50:54,292 INFO L276 IsEmpty]: Start isEmpty. Operand 737 states and 1105 transitions. [2018-11-23 12:50:54,293 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:54,293 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:54,293 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:54,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:54,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 703 states. [2018-11-23 12:50:54,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 703 states to 703 states and 1059 transitions. [2018-11-23 12:50:54,312 INFO L78 Accepts]: Start accepts. Automaton has 703 states and 1059 transitions. Word has length 138 [2018-11-23 12:50:54,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:54,312 INFO L480 AbstractCegarLoop]: Abstraction has 703 states and 1059 transitions. [2018-11-23 12:50:54,312 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:54,312 INFO L276 IsEmpty]: Start isEmpty. Operand 703 states and 1059 transitions. [2018-11-23 12:50:54,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 12:50:54,313 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:54,313 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:54,313 INFO L423 AbstractCegarLoop]: === Iteration 62 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:54,314 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:54,314 INFO L82 PathProgramCache]: Analyzing trace with hash 907229310, now seen corresponding path program 1 times [2018-11-23 12:50:54,314 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:54,314 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:54,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:54,314 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:54,315 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:54,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:54,390 INFO L256 TraceCheckUtils]: 0: Hoare triple {104218#true} call ULTIMATE.init(); {104218#true} is VALID [2018-11-23 12:50:54,391 INFO L273 TraceCheckUtils]: 1: Hoare triple {104218#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,391 INFO L273 TraceCheckUtils]: 2: Hoare triple {104218#true} assume true; {104218#true} is VALID [2018-11-23 12:50:54,391 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {104218#true} {104218#true} #678#return; {104218#true} is VALID [2018-11-23 12:50:54,391 INFO L256 TraceCheckUtils]: 4: Hoare triple {104218#true} call #t~ret138 := main(); {104218#true} is VALID [2018-11-23 12:50:54,392 INFO L273 TraceCheckUtils]: 5: Hoare triple {104218#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,392 INFO L256 TraceCheckUtils]: 6: Hoare triple {104218#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {104218#true} is VALID [2018-11-23 12:50:54,392 INFO L273 TraceCheckUtils]: 7: Hoare triple {104218#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,392 INFO L273 TraceCheckUtils]: 8: Hoare triple {104218#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {104218#true} is VALID [2018-11-23 12:50:54,392 INFO L273 TraceCheckUtils]: 9: Hoare triple {104218#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {104218#true} is VALID [2018-11-23 12:50:54,392 INFO L273 TraceCheckUtils]: 10: Hoare triple {104218#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {104218#true} is VALID [2018-11-23 12:50:54,393 INFO L273 TraceCheckUtils]: 11: Hoare triple {104218#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,393 INFO L273 TraceCheckUtils]: 12: Hoare triple {104218#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {104218#true} is VALID [2018-11-23 12:50:54,393 INFO L273 TraceCheckUtils]: 13: Hoare triple {104218#true} assume !false; {104218#true} is VALID [2018-11-23 12:50:54,393 INFO L273 TraceCheckUtils]: 14: Hoare triple {104218#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,393 INFO L273 TraceCheckUtils]: 15: Hoare triple {104218#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,393 INFO L273 TraceCheckUtils]: 16: Hoare triple {104218#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,394 INFO L273 TraceCheckUtils]: 17: Hoare triple {104218#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,394 INFO L273 TraceCheckUtils]: 18: Hoare triple {104218#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,394 INFO L273 TraceCheckUtils]: 19: Hoare triple {104218#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,394 INFO L273 TraceCheckUtils]: 20: Hoare triple {104218#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,394 INFO L273 TraceCheckUtils]: 21: Hoare triple {104218#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,394 INFO L273 TraceCheckUtils]: 22: Hoare triple {104218#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,394 INFO L273 TraceCheckUtils]: 23: Hoare triple {104218#true} assume 8464 == #t~mem32;havoc #t~mem32; {104218#true} is VALID [2018-11-23 12:50:54,394 INFO L273 TraceCheckUtils]: 24: Hoare triple {104218#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 25: Hoare triple {104218#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 26: Hoare triple {104218#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 27: Hoare triple {104218#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 28: Hoare triple {104218#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 29: Hoare triple {104218#true} ~skip~0 := 0; {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 30: Hoare triple {104218#true} assume !false; {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 31: Hoare triple {104218#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 32: Hoare triple {104218#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 33: Hoare triple {104218#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,395 INFO L273 TraceCheckUtils]: 34: Hoare triple {104218#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 35: Hoare triple {104218#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 36: Hoare triple {104218#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 37: Hoare triple {104218#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 38: Hoare triple {104218#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {104218#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 40: Hoare triple {104218#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 41: Hoare triple {104218#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 42: Hoare triple {104218#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 43: Hoare triple {104218#true} assume 8496 == #t~mem35;havoc #t~mem35; {104218#true} is VALID [2018-11-23 12:50:54,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {104218#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {104218#true} is VALID [2018-11-23 12:50:54,397 INFO L273 TraceCheckUtils]: 45: Hoare triple {104218#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {104218#true} is VALID [2018-11-23 12:50:54,397 INFO L273 TraceCheckUtils]: 46: Hoare triple {104218#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,397 INFO L273 TraceCheckUtils]: 47: Hoare triple {104218#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,397 INFO L273 TraceCheckUtils]: 48: Hoare triple {104218#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,397 INFO L273 TraceCheckUtils]: 49: Hoare triple {104218#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,397 INFO L273 TraceCheckUtils]: 50: Hoare triple {104218#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104218#true} is VALID [2018-11-23 12:50:54,397 INFO L273 TraceCheckUtils]: 51: Hoare triple {104218#true} ~skip~0 := 0; {104218#true} is VALID [2018-11-23 12:50:54,397 INFO L273 TraceCheckUtils]: 52: Hoare triple {104218#true} assume !false; {104218#true} is VALID [2018-11-23 12:50:54,397 INFO L273 TraceCheckUtils]: 53: Hoare triple {104218#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,398 INFO L273 TraceCheckUtils]: 54: Hoare triple {104218#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,398 INFO L273 TraceCheckUtils]: 55: Hoare triple {104218#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,398 INFO L273 TraceCheckUtils]: 56: Hoare triple {104218#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,398 INFO L273 TraceCheckUtils]: 57: Hoare triple {104218#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,398 INFO L273 TraceCheckUtils]: 58: Hoare triple {104218#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,398 INFO L273 TraceCheckUtils]: 59: Hoare triple {104218#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,398 INFO L273 TraceCheckUtils]: 60: Hoare triple {104218#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,399 INFO L273 TraceCheckUtils]: 61: Hoare triple {104218#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,399 INFO L273 TraceCheckUtils]: 62: Hoare triple {104218#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,399 INFO L273 TraceCheckUtils]: 63: Hoare triple {104218#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,399 INFO L273 TraceCheckUtils]: 64: Hoare triple {104218#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,399 INFO L273 TraceCheckUtils]: 65: Hoare triple {104218#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,399 INFO L273 TraceCheckUtils]: 66: Hoare triple {104218#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,400 INFO L273 TraceCheckUtils]: 67: Hoare triple {104218#true} assume 8512 == #t~mem37;havoc #t~mem37; {104218#true} is VALID [2018-11-23 12:50:54,400 INFO L273 TraceCheckUtils]: 68: Hoare triple {104218#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,400 INFO L273 TraceCheckUtils]: 69: Hoare triple {104218#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {104218#true} is VALID [2018-11-23 12:50:54,400 INFO L273 TraceCheckUtils]: 70: Hoare triple {104218#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,400 INFO L273 TraceCheckUtils]: 71: Hoare triple {104218#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,400 INFO L273 TraceCheckUtils]: 72: Hoare triple {104218#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104218#true} is VALID [2018-11-23 12:50:54,400 INFO L273 TraceCheckUtils]: 73: Hoare triple {104218#true} ~skip~0 := 0; {104218#true} is VALID [2018-11-23 12:50:54,401 INFO L273 TraceCheckUtils]: 74: Hoare triple {104218#true} assume !false; {104218#true} is VALID [2018-11-23 12:50:54,401 INFO L273 TraceCheckUtils]: 75: Hoare triple {104218#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,401 INFO L273 TraceCheckUtils]: 76: Hoare triple {104218#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,401 INFO L273 TraceCheckUtils]: 77: Hoare triple {104218#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,401 INFO L273 TraceCheckUtils]: 78: Hoare triple {104218#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,401 INFO L273 TraceCheckUtils]: 79: Hoare triple {104218#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,401 INFO L273 TraceCheckUtils]: 80: Hoare triple {104218#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,402 INFO L273 TraceCheckUtils]: 81: Hoare triple {104218#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,402 INFO L273 TraceCheckUtils]: 82: Hoare triple {104218#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,402 INFO L273 TraceCheckUtils]: 83: Hoare triple {104218#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,402 INFO L273 TraceCheckUtils]: 84: Hoare triple {104218#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,402 INFO L273 TraceCheckUtils]: 85: Hoare triple {104218#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,402 INFO L273 TraceCheckUtils]: 86: Hoare triple {104218#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,402 INFO L273 TraceCheckUtils]: 87: Hoare triple {104218#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,403 INFO L273 TraceCheckUtils]: 88: Hoare triple {104218#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,403 INFO L273 TraceCheckUtils]: 89: Hoare triple {104218#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,403 INFO L273 TraceCheckUtils]: 90: Hoare triple {104218#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,403 INFO L273 TraceCheckUtils]: 91: Hoare triple {104218#true} assume 8528 == #t~mem39;havoc #t~mem39; {104218#true} is VALID [2018-11-23 12:50:54,403 INFO L273 TraceCheckUtils]: 92: Hoare triple {104218#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,403 INFO L273 TraceCheckUtils]: 93: Hoare triple {104218#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {104218#true} is VALID [2018-11-23 12:50:54,404 INFO L273 TraceCheckUtils]: 94: Hoare triple {104218#true} call #t~mem82.base, #t~mem82.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem83 := read~int(#t~mem82.base, 871 + #t~mem82.offset, 4); {104218#true} is VALID [2018-11-23 12:50:54,404 INFO L273 TraceCheckUtils]: 95: Hoare triple {104218#true} assume !(0 != #t~mem83);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {104218#true} is VALID [2018-11-23 12:50:54,404 INFO L273 TraceCheckUtils]: 96: Hoare triple {104218#true} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {104218#true} is VALID [2018-11-23 12:50:54,404 INFO L273 TraceCheckUtils]: 97: Hoare triple {104218#true} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {104218#true} is VALID [2018-11-23 12:50:54,407 INFO L273 TraceCheckUtils]: 98: Hoare triple {104218#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,409 INFO L273 TraceCheckUtils]: 99: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,412 INFO L273 TraceCheckUtils]: 100: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,415 INFO L273 TraceCheckUtils]: 101: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,415 INFO L273 TraceCheckUtils]: 102: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,418 INFO L273 TraceCheckUtils]: 103: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,418 INFO L273 TraceCheckUtils]: 104: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,421 INFO L273 TraceCheckUtils]: 105: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,421 INFO L273 TraceCheckUtils]: 106: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,421 INFO L273 TraceCheckUtils]: 107: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,422 INFO L273 TraceCheckUtils]: 108: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,424 INFO L273 TraceCheckUtils]: 109: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,424 INFO L273 TraceCheckUtils]: 110: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,424 INFO L273 TraceCheckUtils]: 111: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,425 INFO L273 TraceCheckUtils]: 112: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,425 INFO L273 TraceCheckUtils]: 113: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,425 INFO L273 TraceCheckUtils]: 114: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,425 INFO L273 TraceCheckUtils]: 115: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,426 INFO L273 TraceCheckUtils]: 116: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,426 INFO L273 TraceCheckUtils]: 117: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,426 INFO L273 TraceCheckUtils]: 118: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,427 INFO L273 TraceCheckUtils]: 119: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:54,427 INFO L273 TraceCheckUtils]: 120: Hoare triple {104220#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {104221#(= 8544 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:50:54,427 INFO L273 TraceCheckUtils]: 121: Hoare triple {104221#(= 8544 |ssl3_accept_#t~mem41|)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,427 INFO L273 TraceCheckUtils]: 122: Hoare triple {104219#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,428 INFO L273 TraceCheckUtils]: 123: Hoare triple {104219#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,428 INFO L273 TraceCheckUtils]: 124: Hoare triple {104219#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,428 INFO L273 TraceCheckUtils]: 125: Hoare triple {104219#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,428 INFO L273 TraceCheckUtils]: 126: Hoare triple {104219#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,428 INFO L273 TraceCheckUtils]: 127: Hoare triple {104219#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,428 INFO L273 TraceCheckUtils]: 128: Hoare triple {104219#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,428 INFO L273 TraceCheckUtils]: 129: Hoare triple {104219#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,429 INFO L273 TraceCheckUtils]: 130: Hoare triple {104219#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,429 INFO L273 TraceCheckUtils]: 131: Hoare triple {104219#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {104219#false} is VALID [2018-11-23 12:50:54,429 INFO L273 TraceCheckUtils]: 132: Hoare triple {104219#false} assume 8640 == #t~mem52;havoc #t~mem52; {104219#false} is VALID [2018-11-23 12:50:54,429 INFO L273 TraceCheckUtils]: 133: Hoare triple {104219#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {104219#false} is VALID [2018-11-23 12:50:54,429 INFO L273 TraceCheckUtils]: 134: Hoare triple {104219#false} assume !(9 == ~blastFlag~0); {104219#false} is VALID [2018-11-23 12:50:54,429 INFO L273 TraceCheckUtils]: 135: Hoare triple {104219#false} assume !(12 == ~blastFlag~0); {104219#false} is VALID [2018-11-23 12:50:54,430 INFO L273 TraceCheckUtils]: 136: Hoare triple {104219#false} assume !(15 == ~blastFlag~0); {104219#false} is VALID [2018-11-23 12:50:54,430 INFO L273 TraceCheckUtils]: 137: Hoare triple {104219#false} assume !false; {104219#false} is VALID [2018-11-23 12:50:54,441 INFO L134 CoverageAnalysis]: Checked inductivity of 154 backedges. 68 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:50:54,442 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:54,442 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:54,442 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:54,442 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:54,442 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:54,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:54,538 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:54,539 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:54,539 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:54,539 INFO L87 Difference]: Start difference. First operand 703 states and 1059 transitions. Second operand 4 states. [2018-11-23 12:50:56,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:56,653 INFO L93 Difference]: Finished difference Result 1507 states and 2286 transitions. [2018-11-23 12:50:56,653 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:56,653 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:56,653 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:56,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:56,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:50:56,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:56,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:50:56,657 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 539 transitions. [2018-11-23 12:50:57,208 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 539 edges. 539 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:57,241 INFO L225 Difference]: With dead ends: 1507 [2018-11-23 12:50:57,241 INFO L226 Difference]: Without dead ends: 829 [2018-11-23 12:50:57,242 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:57,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 829 states. [2018-11-23 12:50:57,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 829 to 759. [2018-11-23 12:50:57,833 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:57,833 INFO L82 GeneralOperation]: Start isEquivalent. First operand 829 states. Second operand 759 states. [2018-11-23 12:50:57,833 INFO L74 IsIncluded]: Start isIncluded. First operand 829 states. Second operand 759 states. [2018-11-23 12:50:57,833 INFO L87 Difference]: Start difference. First operand 829 states. Second operand 759 states. [2018-11-23 12:50:57,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:57,867 INFO L93 Difference]: Finished difference Result 829 states and 1253 transitions. [2018-11-23 12:50:57,868 INFO L276 IsEmpty]: Start isEmpty. Operand 829 states and 1253 transitions. [2018-11-23 12:50:57,868 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:57,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:57,869 INFO L74 IsIncluded]: Start isIncluded. First operand 759 states. Second operand 829 states. [2018-11-23 12:50:57,869 INFO L87 Difference]: Start difference. First operand 759 states. Second operand 829 states. [2018-11-23 12:50:57,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:57,897 INFO L93 Difference]: Finished difference Result 829 states and 1253 transitions. [2018-11-23 12:50:57,897 INFO L276 IsEmpty]: Start isEmpty. Operand 829 states and 1253 transitions. [2018-11-23 12:50:57,898 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:57,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:57,898 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:57,898 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:57,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 759 states. [2018-11-23 12:50:57,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 759 states to 759 states and 1157 transitions. [2018-11-23 12:50:57,919 INFO L78 Accepts]: Start accepts. Automaton has 759 states and 1157 transitions. Word has length 138 [2018-11-23 12:50:57,919 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:57,920 INFO L480 AbstractCegarLoop]: Abstraction has 759 states and 1157 transitions. [2018-11-23 12:50:57,920 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:57,920 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 1157 transitions. [2018-11-23 12:50:57,920 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 12:50:57,920 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:57,921 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:57,921 INFO L423 AbstractCegarLoop]: === Iteration 63 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:57,921 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:57,921 INFO L82 PathProgramCache]: Analyzing trace with hash 1148557886, now seen corresponding path program 1 times [2018-11-23 12:50:57,921 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:57,921 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:57,922 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:57,922 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:57,922 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:57,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:58,070 INFO L256 TraceCheckUtils]: 0: Hoare triple {108417#true} call ULTIMATE.init(); {108417#true} is VALID [2018-11-23 12:50:58,070 INFO L273 TraceCheckUtils]: 1: Hoare triple {108417#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,071 INFO L273 TraceCheckUtils]: 2: Hoare triple {108417#true} assume true; {108417#true} is VALID [2018-11-23 12:50:58,071 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {108417#true} {108417#true} #678#return; {108417#true} is VALID [2018-11-23 12:50:58,071 INFO L256 TraceCheckUtils]: 4: Hoare triple {108417#true} call #t~ret138 := main(); {108417#true} is VALID [2018-11-23 12:50:58,071 INFO L273 TraceCheckUtils]: 5: Hoare triple {108417#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,072 INFO L256 TraceCheckUtils]: 6: Hoare triple {108417#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {108417#true} is VALID [2018-11-23 12:50:58,072 INFO L273 TraceCheckUtils]: 7: Hoare triple {108417#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,072 INFO L273 TraceCheckUtils]: 8: Hoare triple {108417#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {108417#true} is VALID [2018-11-23 12:50:58,072 INFO L273 TraceCheckUtils]: 9: Hoare triple {108417#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {108417#true} is VALID [2018-11-23 12:50:58,073 INFO L273 TraceCheckUtils]: 10: Hoare triple {108417#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {108417#true} is VALID [2018-11-23 12:50:58,073 INFO L273 TraceCheckUtils]: 11: Hoare triple {108417#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,073 INFO L273 TraceCheckUtils]: 12: Hoare triple {108417#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {108417#true} is VALID [2018-11-23 12:50:58,073 INFO L273 TraceCheckUtils]: 13: Hoare triple {108417#true} assume !false; {108417#true} is VALID [2018-11-23 12:50:58,073 INFO L273 TraceCheckUtils]: 14: Hoare triple {108417#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,074 INFO L273 TraceCheckUtils]: 15: Hoare triple {108417#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,074 INFO L273 TraceCheckUtils]: 16: Hoare triple {108417#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,074 INFO L273 TraceCheckUtils]: 17: Hoare triple {108417#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,074 INFO L273 TraceCheckUtils]: 18: Hoare triple {108417#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,074 INFO L273 TraceCheckUtils]: 19: Hoare triple {108417#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,074 INFO L273 TraceCheckUtils]: 20: Hoare triple {108417#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,074 INFO L273 TraceCheckUtils]: 21: Hoare triple {108417#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,075 INFO L273 TraceCheckUtils]: 22: Hoare triple {108417#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,075 INFO L273 TraceCheckUtils]: 23: Hoare triple {108417#true} assume 8464 == #t~mem32;havoc #t~mem32; {108417#true} is VALID [2018-11-23 12:50:58,075 INFO L273 TraceCheckUtils]: 24: Hoare triple {108417#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {108417#true} is VALID [2018-11-23 12:50:58,075 INFO L273 TraceCheckUtils]: 25: Hoare triple {108417#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {108417#true} is VALID [2018-11-23 12:50:58,075 INFO L273 TraceCheckUtils]: 26: Hoare triple {108417#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,075 INFO L273 TraceCheckUtils]: 27: Hoare triple {108417#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,075 INFO L273 TraceCheckUtils]: 28: Hoare triple {108417#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {108417#true} is VALID [2018-11-23 12:50:58,076 INFO L273 TraceCheckUtils]: 29: Hoare triple {108417#true} ~skip~0 := 0; {108417#true} is VALID [2018-11-23 12:50:58,076 INFO L273 TraceCheckUtils]: 30: Hoare triple {108417#true} assume !false; {108417#true} is VALID [2018-11-23 12:50:58,076 INFO L273 TraceCheckUtils]: 31: Hoare triple {108417#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,076 INFO L273 TraceCheckUtils]: 32: Hoare triple {108417#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,076 INFO L273 TraceCheckUtils]: 33: Hoare triple {108417#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,076 INFO L273 TraceCheckUtils]: 34: Hoare triple {108417#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,076 INFO L273 TraceCheckUtils]: 35: Hoare triple {108417#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,077 INFO L273 TraceCheckUtils]: 36: Hoare triple {108417#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,077 INFO L273 TraceCheckUtils]: 37: Hoare triple {108417#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,077 INFO L273 TraceCheckUtils]: 38: Hoare triple {108417#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,077 INFO L273 TraceCheckUtils]: 39: Hoare triple {108417#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,077 INFO L273 TraceCheckUtils]: 40: Hoare triple {108417#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,077 INFO L273 TraceCheckUtils]: 41: Hoare triple {108417#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,078 INFO L273 TraceCheckUtils]: 42: Hoare triple {108417#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,078 INFO L273 TraceCheckUtils]: 43: Hoare triple {108417#true} assume 8496 == #t~mem35;havoc #t~mem35; {108417#true} is VALID [2018-11-23 12:50:58,078 INFO L273 TraceCheckUtils]: 44: Hoare triple {108417#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {108417#true} is VALID [2018-11-23 12:50:58,078 INFO L273 TraceCheckUtils]: 45: Hoare triple {108417#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {108417#true} is VALID [2018-11-23 12:50:58,078 INFO L273 TraceCheckUtils]: 46: Hoare triple {108417#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,078 INFO L273 TraceCheckUtils]: 47: Hoare triple {108417#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,078 INFO L273 TraceCheckUtils]: 48: Hoare triple {108417#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,079 INFO L273 TraceCheckUtils]: 49: Hoare triple {108417#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,079 INFO L273 TraceCheckUtils]: 50: Hoare triple {108417#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {108417#true} is VALID [2018-11-23 12:50:58,079 INFO L273 TraceCheckUtils]: 51: Hoare triple {108417#true} ~skip~0 := 0; {108417#true} is VALID [2018-11-23 12:50:58,079 INFO L273 TraceCheckUtils]: 52: Hoare triple {108417#true} assume !false; {108417#true} is VALID [2018-11-23 12:50:58,079 INFO L273 TraceCheckUtils]: 53: Hoare triple {108417#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,079 INFO L273 TraceCheckUtils]: 54: Hoare triple {108417#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,079 INFO L273 TraceCheckUtils]: 55: Hoare triple {108417#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,080 INFO L273 TraceCheckUtils]: 56: Hoare triple {108417#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,080 INFO L273 TraceCheckUtils]: 57: Hoare triple {108417#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,080 INFO L273 TraceCheckUtils]: 58: Hoare triple {108417#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,080 INFO L273 TraceCheckUtils]: 59: Hoare triple {108417#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,080 INFO L273 TraceCheckUtils]: 60: Hoare triple {108417#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,080 INFO L273 TraceCheckUtils]: 61: Hoare triple {108417#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,080 INFO L273 TraceCheckUtils]: 62: Hoare triple {108417#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,081 INFO L273 TraceCheckUtils]: 63: Hoare triple {108417#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,081 INFO L273 TraceCheckUtils]: 64: Hoare triple {108417#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,081 INFO L273 TraceCheckUtils]: 65: Hoare triple {108417#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,081 INFO L273 TraceCheckUtils]: 66: Hoare triple {108417#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,081 INFO L273 TraceCheckUtils]: 67: Hoare triple {108417#true} assume 8512 == #t~mem37;havoc #t~mem37; {108417#true} is VALID [2018-11-23 12:50:58,081 INFO L273 TraceCheckUtils]: 68: Hoare triple {108417#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {108417#true} is VALID [2018-11-23 12:50:58,081 INFO L273 TraceCheckUtils]: 69: Hoare triple {108417#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {108417#true} is VALID [2018-11-23 12:50:58,085 INFO L273 TraceCheckUtils]: 70: Hoare triple {108417#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,085 INFO L273 TraceCheckUtils]: 71: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,086 INFO L273 TraceCheckUtils]: 72: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,086 INFO L273 TraceCheckUtils]: 73: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,088 INFO L273 TraceCheckUtils]: 74: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,088 INFO L273 TraceCheckUtils]: 75: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,091 INFO L273 TraceCheckUtils]: 76: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,091 INFO L273 TraceCheckUtils]: 77: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,094 INFO L273 TraceCheckUtils]: 78: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,094 INFO L273 TraceCheckUtils]: 79: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,097 INFO L273 TraceCheckUtils]: 80: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:58,097 INFO L273 TraceCheckUtils]: 81: Hoare triple {108419#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {108420#(= |ssl3_accept_#t~mem30| 8528)} is VALID [2018-11-23 12:50:58,100 INFO L273 TraceCheckUtils]: 82: Hoare triple {108420#(= |ssl3_accept_#t~mem30| 8528)} assume 8481 == #t~mem30;havoc #t~mem30; {108418#false} is VALID [2018-11-23 12:50:58,100 INFO L273 TraceCheckUtils]: 83: Hoare triple {108418#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {108418#false} is VALID [2018-11-23 12:50:58,100 INFO L273 TraceCheckUtils]: 84: Hoare triple {108418#false} assume !(~ret~0 <= 0);call #t~mem68.base, #t~mem68.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem68.base, 844 + #t~mem68.offset, 4);havoc #t~mem68.base, #t~mem68.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,100 INFO L273 TraceCheckUtils]: 85: Hoare triple {108418#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,100 INFO L273 TraceCheckUtils]: 86: Hoare triple {108418#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {108418#false} is VALID [2018-11-23 12:50:58,100 INFO L273 TraceCheckUtils]: 87: Hoare triple {108418#false} ~skip~0 := 0; {108418#false} is VALID [2018-11-23 12:50:58,100 INFO L273 TraceCheckUtils]: 88: Hoare triple {108418#false} assume !false; {108418#false} is VALID [2018-11-23 12:50:58,100 INFO L273 TraceCheckUtils]: 89: Hoare triple {108418#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,100 INFO L273 TraceCheckUtils]: 90: Hoare triple {108418#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,101 INFO L273 TraceCheckUtils]: 91: Hoare triple {108418#false} assume 16384 == #t~mem25;havoc #t~mem25; {108418#false} is VALID [2018-11-23 12:50:58,101 INFO L273 TraceCheckUtils]: 92: Hoare triple {108418#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,101 INFO L273 TraceCheckUtils]: 93: Hoare triple {108418#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {108418#false} is VALID [2018-11-23 12:50:58,101 INFO L273 TraceCheckUtils]: 94: Hoare triple {108418#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,101 INFO L273 TraceCheckUtils]: 95: Hoare triple {108418#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,101 INFO L273 TraceCheckUtils]: 96: Hoare triple {108418#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {108418#false} is VALID [2018-11-23 12:50:58,101 INFO L273 TraceCheckUtils]: 97: Hoare triple {108418#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,101 INFO L273 TraceCheckUtils]: 98: Hoare triple {108418#false} assume 12292 != #t~mem62;havoc #t~mem62; {108418#false} is VALID [2018-11-23 12:50:58,101 INFO L273 TraceCheckUtils]: 99: Hoare triple {108418#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 100: Hoare triple {108418#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 101: Hoare triple {108418#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 102: Hoare triple {108418#false} ~skip~0 := 0; {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 103: Hoare triple {108418#false} assume !false; {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 104: Hoare triple {108418#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 105: Hoare triple {108418#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 106: Hoare triple {108418#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 107: Hoare triple {108418#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 108: Hoare triple {108418#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,102 INFO L273 TraceCheckUtils]: 109: Hoare triple {108418#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 110: Hoare triple {108418#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 111: Hoare triple {108418#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 112: Hoare triple {108418#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 113: Hoare triple {108418#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 114: Hoare triple {108418#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 115: Hoare triple {108418#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 116: Hoare triple {108418#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 117: Hoare triple {108418#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 118: Hoare triple {108418#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,103 INFO L273 TraceCheckUtils]: 119: Hoare triple {108418#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 120: Hoare triple {108418#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 121: Hoare triple {108418#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 122: Hoare triple {108418#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 123: Hoare triple {108418#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 124: Hoare triple {108418#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 125: Hoare triple {108418#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 126: Hoare triple {108418#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 127: Hoare triple {108418#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 128: Hoare triple {108418#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,104 INFO L273 TraceCheckUtils]: 129: Hoare triple {108418#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,105 INFO L273 TraceCheckUtils]: 130: Hoare triple {108418#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,105 INFO L273 TraceCheckUtils]: 131: Hoare triple {108418#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,105 INFO L273 TraceCheckUtils]: 132: Hoare triple {108418#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {108418#false} is VALID [2018-11-23 12:50:58,105 INFO L273 TraceCheckUtils]: 133: Hoare triple {108418#false} assume 8640 == #t~mem52;havoc #t~mem52; {108418#false} is VALID [2018-11-23 12:50:58,105 INFO L273 TraceCheckUtils]: 134: Hoare triple {108418#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {108418#false} is VALID [2018-11-23 12:50:58,105 INFO L273 TraceCheckUtils]: 135: Hoare triple {108418#false} assume !(9 == ~blastFlag~0); {108418#false} is VALID [2018-11-23 12:50:58,105 INFO L273 TraceCheckUtils]: 136: Hoare triple {108418#false} assume !(12 == ~blastFlag~0); {108418#false} is VALID [2018-11-23 12:50:58,105 INFO L273 TraceCheckUtils]: 137: Hoare triple {108418#false} assume !(15 == ~blastFlag~0); {108418#false} is VALID [2018-11-23 12:50:58,105 INFO L273 TraceCheckUtils]: 138: Hoare triple {108418#false} assume !false; {108418#false} is VALID [2018-11-23 12:50:58,115 INFO L134 CoverageAnalysis]: Checked inductivity of 163 backedges. 117 proven. 0 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-11-23 12:50:58,115 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:58,115 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:58,115 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:50:58,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:58,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:58,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:58,218 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:58,218 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:58,218 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:58,218 INFO L87 Difference]: Start difference. First operand 759 states and 1157 transitions. Second operand 4 states. [2018-11-23 12:51:00,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:00,251 INFO L93 Difference]: Finished difference Result 1523 states and 2328 transitions. [2018-11-23 12:51:00,251 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:00,251 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:51:00,252 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:00,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:00,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 502 transitions. [2018-11-23 12:51:00,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:00,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 502 transitions. [2018-11-23 12:51:00,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 502 transitions. [2018-11-23 12:51:00,783 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 502 edges. 502 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:00,817 INFO L225 Difference]: With dead ends: 1523 [2018-11-23 12:51:00,817 INFO L226 Difference]: Without dead ends: 789 [2018-11-23 12:51:00,818 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:00,819 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 789 states. [2018-11-23 12:51:01,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 789 to 759. [2018-11-23 12:51:01,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:01,477 INFO L82 GeneralOperation]: Start isEquivalent. First operand 789 states. Second operand 759 states. [2018-11-23 12:51:01,477 INFO L74 IsIncluded]: Start isIncluded. First operand 789 states. Second operand 759 states. [2018-11-23 12:51:01,477 INFO L87 Difference]: Start difference. First operand 789 states. Second operand 759 states. [2018-11-23 12:51:01,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:01,506 INFO L93 Difference]: Finished difference Result 789 states and 1197 transitions. [2018-11-23 12:51:01,506 INFO L276 IsEmpty]: Start isEmpty. Operand 789 states and 1197 transitions. [2018-11-23 12:51:01,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:01,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:01,506 INFO L74 IsIncluded]: Start isIncluded. First operand 759 states. Second operand 789 states. [2018-11-23 12:51:01,506 INFO L87 Difference]: Start difference. First operand 759 states. Second operand 789 states. [2018-11-23 12:51:01,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:01,530 INFO L93 Difference]: Finished difference Result 789 states and 1197 transitions. [2018-11-23 12:51:01,530 INFO L276 IsEmpty]: Start isEmpty. Operand 789 states and 1197 transitions. [2018-11-23 12:51:01,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:01,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:01,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:01,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:01,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 759 states. [2018-11-23 12:51:01,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 759 states to 759 states and 1155 transitions. [2018-11-23 12:51:01,552 INFO L78 Accepts]: Start accepts. Automaton has 759 states and 1155 transitions. Word has length 139 [2018-11-23 12:51:01,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:01,552 INFO L480 AbstractCegarLoop]: Abstraction has 759 states and 1155 transitions. [2018-11-23 12:51:01,552 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:01,553 INFO L276 IsEmpty]: Start isEmpty. Operand 759 states and 1155 transitions. [2018-11-23 12:51:01,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 12:51:01,553 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:01,554 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:01,554 INFO L423 AbstractCegarLoop]: === Iteration 64 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:01,554 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:01,554 INFO L82 PathProgramCache]: Analyzing trace with hash -6828579, now seen corresponding path program 1 times [2018-11-23 12:51:01,554 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:01,554 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:01,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:01,555 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:01,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:01,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:01,780 INFO L256 TraceCheckUtils]: 0: Hoare triple {112546#true} call ULTIMATE.init(); {112546#true} is VALID [2018-11-23 12:51:01,780 INFO L273 TraceCheckUtils]: 1: Hoare triple {112546#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,781 INFO L273 TraceCheckUtils]: 2: Hoare triple {112546#true} assume true; {112546#true} is VALID [2018-11-23 12:51:01,781 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {112546#true} {112546#true} #678#return; {112546#true} is VALID [2018-11-23 12:51:01,781 INFO L256 TraceCheckUtils]: 4: Hoare triple {112546#true} call #t~ret138 := main(); {112546#true} is VALID [2018-11-23 12:51:01,781 INFO L273 TraceCheckUtils]: 5: Hoare triple {112546#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,782 INFO L256 TraceCheckUtils]: 6: Hoare triple {112546#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {112546#true} is VALID [2018-11-23 12:51:01,782 INFO L273 TraceCheckUtils]: 7: Hoare triple {112546#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,782 INFO L273 TraceCheckUtils]: 8: Hoare triple {112546#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {112546#true} is VALID [2018-11-23 12:51:01,782 INFO L273 TraceCheckUtils]: 9: Hoare triple {112546#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {112546#true} is VALID [2018-11-23 12:51:01,783 INFO L273 TraceCheckUtils]: 10: Hoare triple {112546#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {112546#true} is VALID [2018-11-23 12:51:01,783 INFO L273 TraceCheckUtils]: 11: Hoare triple {112546#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,783 INFO L273 TraceCheckUtils]: 12: Hoare triple {112546#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {112546#true} is VALID [2018-11-23 12:51:01,783 INFO L273 TraceCheckUtils]: 13: Hoare triple {112546#true} assume !false; {112546#true} is VALID [2018-11-23 12:51:01,783 INFO L273 TraceCheckUtils]: 14: Hoare triple {112546#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,783 INFO L273 TraceCheckUtils]: 15: Hoare triple {112546#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,783 INFO L273 TraceCheckUtils]: 16: Hoare triple {112546#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,783 INFO L273 TraceCheckUtils]: 17: Hoare triple {112546#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,783 INFO L273 TraceCheckUtils]: 18: Hoare triple {112546#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,784 INFO L273 TraceCheckUtils]: 19: Hoare triple {112546#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,784 INFO L273 TraceCheckUtils]: 20: Hoare triple {112546#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,784 INFO L273 TraceCheckUtils]: 21: Hoare triple {112546#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,784 INFO L273 TraceCheckUtils]: 22: Hoare triple {112546#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,784 INFO L273 TraceCheckUtils]: 23: Hoare triple {112546#true} assume 8464 == #t~mem32;havoc #t~mem32; {112546#true} is VALID [2018-11-23 12:51:01,784 INFO L273 TraceCheckUtils]: 24: Hoare triple {112546#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {112546#true} is VALID [2018-11-23 12:51:01,784 INFO L273 TraceCheckUtils]: 25: Hoare triple {112546#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {112546#true} is VALID [2018-11-23 12:51:01,784 INFO L273 TraceCheckUtils]: 26: Hoare triple {112546#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,784 INFO L273 TraceCheckUtils]: 27: Hoare triple {112546#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 28: Hoare triple {112546#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 29: Hoare triple {112546#true} ~skip~0 := 0; {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 30: Hoare triple {112546#true} assume !false; {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 31: Hoare triple {112546#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 32: Hoare triple {112546#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 33: Hoare triple {112546#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 34: Hoare triple {112546#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 35: Hoare triple {112546#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 36: Hoare triple {112546#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,785 INFO L273 TraceCheckUtils]: 37: Hoare triple {112546#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 38: Hoare triple {112546#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 39: Hoare triple {112546#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 40: Hoare triple {112546#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 41: Hoare triple {112546#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 42: Hoare triple {112546#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 43: Hoare triple {112546#true} assume 8496 == #t~mem35;havoc #t~mem35; {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 44: Hoare triple {112546#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 45: Hoare triple {112546#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 46: Hoare triple {112546#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,786 INFO L273 TraceCheckUtils]: 47: Hoare triple {112546#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,787 INFO L273 TraceCheckUtils]: 48: Hoare triple {112546#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,787 INFO L273 TraceCheckUtils]: 49: Hoare triple {112546#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,787 INFO L273 TraceCheckUtils]: 50: Hoare triple {112546#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {112546#true} is VALID [2018-11-23 12:51:01,787 INFO L273 TraceCheckUtils]: 51: Hoare triple {112546#true} ~skip~0 := 0; {112546#true} is VALID [2018-11-23 12:51:01,787 INFO L273 TraceCheckUtils]: 52: Hoare triple {112546#true} assume !false; {112546#true} is VALID [2018-11-23 12:51:01,787 INFO L273 TraceCheckUtils]: 53: Hoare triple {112546#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,787 INFO L273 TraceCheckUtils]: 54: Hoare triple {112546#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,787 INFO L273 TraceCheckUtils]: 55: Hoare triple {112546#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,787 INFO L273 TraceCheckUtils]: 56: Hoare triple {112546#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 57: Hoare triple {112546#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 58: Hoare triple {112546#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 59: Hoare triple {112546#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 60: Hoare triple {112546#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 61: Hoare triple {112546#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 62: Hoare triple {112546#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 63: Hoare triple {112546#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 64: Hoare triple {112546#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 65: Hoare triple {112546#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,788 INFO L273 TraceCheckUtils]: 66: Hoare triple {112546#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 67: Hoare triple {112546#true} assume 8512 == #t~mem37;havoc #t~mem37; {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 68: Hoare triple {112546#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 69: Hoare triple {112546#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 70: Hoare triple {112546#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 71: Hoare triple {112546#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 72: Hoare triple {112546#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 73: Hoare triple {112546#true} ~skip~0 := 0; {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 74: Hoare triple {112546#true} assume !false; {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 75: Hoare triple {112546#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,789 INFO L273 TraceCheckUtils]: 76: Hoare triple {112546#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,790 INFO L273 TraceCheckUtils]: 77: Hoare triple {112546#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,790 INFO L273 TraceCheckUtils]: 78: Hoare triple {112546#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,790 INFO L273 TraceCheckUtils]: 79: Hoare triple {112546#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,790 INFO L273 TraceCheckUtils]: 80: Hoare triple {112546#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,790 INFO L273 TraceCheckUtils]: 81: Hoare triple {112546#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,790 INFO L273 TraceCheckUtils]: 82: Hoare triple {112546#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {112546#true} is VALID [2018-11-23 12:51:01,790 INFO L273 TraceCheckUtils]: 83: Hoare triple {112546#true} assume 8482 == #t~mem31;havoc #t~mem31; {112546#true} is VALID [2018-11-23 12:51:01,791 INFO L273 TraceCheckUtils]: 84: Hoare triple {112546#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:01,791 INFO L273 TraceCheckUtils]: 85: Hoare triple {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:01,792 INFO L273 TraceCheckUtils]: 86: Hoare triple {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:01,792 INFO L273 TraceCheckUtils]: 87: Hoare triple {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:01,792 INFO L273 TraceCheckUtils]: 88: Hoare triple {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:01,792 INFO L273 TraceCheckUtils]: 89: Hoare triple {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:01,793 INFO L273 TraceCheckUtils]: 90: Hoare triple {112548#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {112549#(= |ssl3_accept_#t~mem25| 3)} is VALID [2018-11-23 12:51:01,793 INFO L273 TraceCheckUtils]: 91: Hoare triple {112549#(= |ssl3_accept_#t~mem25| 3)} assume 16384 == #t~mem25;havoc #t~mem25; {112547#false} is VALID [2018-11-23 12:51:01,793 INFO L273 TraceCheckUtils]: 92: Hoare triple {112547#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,793 INFO L273 TraceCheckUtils]: 93: Hoare triple {112547#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {112547#false} is VALID [2018-11-23 12:51:01,794 INFO L273 TraceCheckUtils]: 94: Hoare triple {112547#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,794 INFO L273 TraceCheckUtils]: 95: Hoare triple {112547#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,794 INFO L273 TraceCheckUtils]: 96: Hoare triple {112547#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {112547#false} is VALID [2018-11-23 12:51:01,794 INFO L273 TraceCheckUtils]: 97: Hoare triple {112547#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,794 INFO L273 TraceCheckUtils]: 98: Hoare triple {112547#false} assume 12292 != #t~mem62;havoc #t~mem62; {112547#false} is VALID [2018-11-23 12:51:01,794 INFO L273 TraceCheckUtils]: 99: Hoare triple {112547#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {112547#false} is VALID [2018-11-23 12:51:01,794 INFO L273 TraceCheckUtils]: 100: Hoare triple {112547#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,794 INFO L273 TraceCheckUtils]: 101: Hoare triple {112547#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {112547#false} is VALID [2018-11-23 12:51:01,795 INFO L273 TraceCheckUtils]: 102: Hoare triple {112547#false} ~skip~0 := 0; {112547#false} is VALID [2018-11-23 12:51:01,795 INFO L273 TraceCheckUtils]: 103: Hoare triple {112547#false} assume !false; {112547#false} is VALID [2018-11-23 12:51:01,795 INFO L273 TraceCheckUtils]: 104: Hoare triple {112547#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,795 INFO L273 TraceCheckUtils]: 105: Hoare triple {112547#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,795 INFO L273 TraceCheckUtils]: 106: Hoare triple {112547#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,795 INFO L273 TraceCheckUtils]: 107: Hoare triple {112547#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,796 INFO L273 TraceCheckUtils]: 108: Hoare triple {112547#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,796 INFO L273 TraceCheckUtils]: 109: Hoare triple {112547#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,796 INFO L273 TraceCheckUtils]: 110: Hoare triple {112547#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,796 INFO L273 TraceCheckUtils]: 111: Hoare triple {112547#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,796 INFO L273 TraceCheckUtils]: 112: Hoare triple {112547#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,796 INFO L273 TraceCheckUtils]: 113: Hoare triple {112547#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,797 INFO L273 TraceCheckUtils]: 114: Hoare triple {112547#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,797 INFO L273 TraceCheckUtils]: 115: Hoare triple {112547#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,797 INFO L273 TraceCheckUtils]: 116: Hoare triple {112547#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,797 INFO L273 TraceCheckUtils]: 117: Hoare triple {112547#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,797 INFO L273 TraceCheckUtils]: 118: Hoare triple {112547#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,797 INFO L273 TraceCheckUtils]: 119: Hoare triple {112547#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,798 INFO L273 TraceCheckUtils]: 120: Hoare triple {112547#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,798 INFO L273 TraceCheckUtils]: 121: Hoare triple {112547#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,798 INFO L273 TraceCheckUtils]: 122: Hoare triple {112547#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,798 INFO L273 TraceCheckUtils]: 123: Hoare triple {112547#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,798 INFO L273 TraceCheckUtils]: 124: Hoare triple {112547#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,798 INFO L273 TraceCheckUtils]: 125: Hoare triple {112547#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,798 INFO L273 TraceCheckUtils]: 126: Hoare triple {112547#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,798 INFO L273 TraceCheckUtils]: 127: Hoare triple {112547#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 128: Hoare triple {112547#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 129: Hoare triple {112547#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 130: Hoare triple {112547#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 131: Hoare triple {112547#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 132: Hoare triple {112547#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 133: Hoare triple {112547#false} assume 8640 == #t~mem52;havoc #t~mem52; {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 134: Hoare triple {112547#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 135: Hoare triple {112547#false} assume !(9 == ~blastFlag~0); {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 136: Hoare triple {112547#false} assume !(12 == ~blastFlag~0); {112547#false} is VALID [2018-11-23 12:51:01,799 INFO L273 TraceCheckUtils]: 137: Hoare triple {112547#false} assume !(15 == ~blastFlag~0); {112547#false} is VALID [2018-11-23 12:51:01,800 INFO L273 TraceCheckUtils]: 138: Hoare triple {112547#false} assume !false; {112547#false} is VALID [2018-11-23 12:51:01,808 INFO L134 CoverageAnalysis]: Checked inductivity of 167 backedges. 92 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:51:01,808 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:01,808 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:01,809 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:51:01,809 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:01,809 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:01,908 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:01,908 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:01,908 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:01,909 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:01,909 INFO L87 Difference]: Start difference. First operand 759 states and 1155 transitions. Second operand 4 states. [2018-11-23 12:51:04,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:04,215 INFO L93 Difference]: Finished difference Result 1697 states and 2593 transitions. [2018-11-23 12:51:04,216 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:04,216 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:51:04,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:04,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:04,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 601 transitions. [2018-11-23 12:51:04,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:04,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 601 transitions. [2018-11-23 12:51:04,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 601 transitions. [2018-11-23 12:51:04,825 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 601 edges. 601 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:04,868 INFO L225 Difference]: With dead ends: 1697 [2018-11-23 12:51:04,868 INFO L226 Difference]: Without dead ends: 963 [2018-11-23 12:51:04,870 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:04,871 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 963 states. [2018-11-23 12:51:05,629 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 963 to 783. [2018-11-23 12:51:05,629 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:05,629 INFO L82 GeneralOperation]: Start isEquivalent. First operand 963 states. Second operand 783 states. [2018-11-23 12:51:05,629 INFO L74 IsIncluded]: Start isIncluded. First operand 963 states. Second operand 783 states. [2018-11-23 12:51:05,629 INFO L87 Difference]: Start difference. First operand 963 states. Second operand 783 states. [2018-11-23 12:51:05,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:05,664 INFO L93 Difference]: Finished difference Result 963 states and 1464 transitions. [2018-11-23 12:51:05,665 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1464 transitions. [2018-11-23 12:51:05,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:05,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:05,665 INFO L74 IsIncluded]: Start isIncluded. First operand 783 states. Second operand 963 states. [2018-11-23 12:51:05,666 INFO L87 Difference]: Start difference. First operand 783 states. Second operand 963 states. [2018-11-23 12:51:05,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:05,697 INFO L93 Difference]: Finished difference Result 963 states and 1464 transitions. [2018-11-23 12:51:05,697 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1464 transitions. [2018-11-23 12:51:05,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:05,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:05,698 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:05,698 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:05,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 783 states. [2018-11-23 12:51:05,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 783 states to 783 states and 1189 transitions. [2018-11-23 12:51:05,733 INFO L78 Accepts]: Start accepts. Automaton has 783 states and 1189 transitions. Word has length 139 [2018-11-23 12:51:05,733 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:05,733 INFO L480 AbstractCegarLoop]: Abstraction has 783 states and 1189 transitions. [2018-11-23 12:51:05,733 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:05,734 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 1189 transitions. [2018-11-23 12:51:05,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 12:51:05,735 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:05,735 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:05,735 INFO L423 AbstractCegarLoop]: === Iteration 65 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:05,735 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:05,735 INFO L82 PathProgramCache]: Analyzing trace with hash 15016410, now seen corresponding path program 1 times [2018-11-23 12:51:05,735 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:05,735 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:05,736 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:05,736 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:05,736 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:05,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:05,846 INFO L256 TraceCheckUtils]: 0: Hoare triple {117253#true} call ULTIMATE.init(); {117253#true} is VALID [2018-11-23 12:51:05,846 INFO L273 TraceCheckUtils]: 1: Hoare triple {117253#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,846 INFO L273 TraceCheckUtils]: 2: Hoare triple {117253#true} assume true; {117253#true} is VALID [2018-11-23 12:51:05,846 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {117253#true} {117253#true} #678#return; {117253#true} is VALID [2018-11-23 12:51:05,846 INFO L256 TraceCheckUtils]: 4: Hoare triple {117253#true} call #t~ret138 := main(); {117253#true} is VALID [2018-11-23 12:51:05,846 INFO L273 TraceCheckUtils]: 5: Hoare triple {117253#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L256 TraceCheckUtils]: 6: Hoare triple {117253#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L273 TraceCheckUtils]: 7: Hoare triple {117253#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L273 TraceCheckUtils]: 8: Hoare triple {117253#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L273 TraceCheckUtils]: 9: Hoare triple {117253#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L273 TraceCheckUtils]: 10: Hoare triple {117253#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L273 TraceCheckUtils]: 11: Hoare triple {117253#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L273 TraceCheckUtils]: 12: Hoare triple {117253#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L273 TraceCheckUtils]: 13: Hoare triple {117253#true} assume !false; {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L273 TraceCheckUtils]: 14: Hoare triple {117253#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,847 INFO L273 TraceCheckUtils]: 15: Hoare triple {117253#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,848 INFO L273 TraceCheckUtils]: 16: Hoare triple {117253#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,848 INFO L273 TraceCheckUtils]: 17: Hoare triple {117253#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,848 INFO L273 TraceCheckUtils]: 18: Hoare triple {117253#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,848 INFO L273 TraceCheckUtils]: 19: Hoare triple {117253#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,848 INFO L273 TraceCheckUtils]: 20: Hoare triple {117253#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,848 INFO L273 TraceCheckUtils]: 21: Hoare triple {117253#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,848 INFO L273 TraceCheckUtils]: 22: Hoare triple {117253#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,848 INFO L273 TraceCheckUtils]: 23: Hoare triple {117253#true} assume 8464 == #t~mem32;havoc #t~mem32; {117253#true} is VALID [2018-11-23 12:51:05,848 INFO L273 TraceCheckUtils]: 24: Hoare triple {117253#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 25: Hoare triple {117253#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 26: Hoare triple {117253#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 27: Hoare triple {117253#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 28: Hoare triple {117253#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 29: Hoare triple {117253#true} ~skip~0 := 0; {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 30: Hoare triple {117253#true} assume !false; {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 31: Hoare triple {117253#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 32: Hoare triple {117253#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 33: Hoare triple {117253#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,849 INFO L273 TraceCheckUtils]: 34: Hoare triple {117253#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 35: Hoare triple {117253#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 36: Hoare triple {117253#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 37: Hoare triple {117253#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 38: Hoare triple {117253#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 39: Hoare triple {117253#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 40: Hoare triple {117253#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 41: Hoare triple {117253#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 42: Hoare triple {117253#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 43: Hoare triple {117253#true} assume 8496 == #t~mem35;havoc #t~mem35; {117253#true} is VALID [2018-11-23 12:51:05,850 INFO L273 TraceCheckUtils]: 44: Hoare triple {117253#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 45: Hoare triple {117253#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 46: Hoare triple {117253#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 47: Hoare triple {117253#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 48: Hoare triple {117253#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 49: Hoare triple {117253#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 50: Hoare triple {117253#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 51: Hoare triple {117253#true} ~skip~0 := 0; {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 52: Hoare triple {117253#true} assume !false; {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 53: Hoare triple {117253#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,851 INFO L273 TraceCheckUtils]: 54: Hoare triple {117253#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 55: Hoare triple {117253#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 56: Hoare triple {117253#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 57: Hoare triple {117253#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 58: Hoare triple {117253#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 59: Hoare triple {117253#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 60: Hoare triple {117253#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 61: Hoare triple {117253#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 62: Hoare triple {117253#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 63: Hoare triple {117253#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,852 INFO L273 TraceCheckUtils]: 64: Hoare triple {117253#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,853 INFO L273 TraceCheckUtils]: 65: Hoare triple {117253#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,853 INFO L273 TraceCheckUtils]: 66: Hoare triple {117253#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,853 INFO L273 TraceCheckUtils]: 67: Hoare triple {117253#true} assume 8512 == #t~mem37;havoc #t~mem37; {117253#true} is VALID [2018-11-23 12:51:05,853 INFO L273 TraceCheckUtils]: 68: Hoare triple {117253#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,853 INFO L273 TraceCheckUtils]: 69: Hoare triple {117253#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {117253#true} is VALID [2018-11-23 12:51:05,853 INFO L273 TraceCheckUtils]: 70: Hoare triple {117253#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,853 INFO L273 TraceCheckUtils]: 71: Hoare triple {117253#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,853 INFO L273 TraceCheckUtils]: 72: Hoare triple {117253#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {117253#true} is VALID [2018-11-23 12:51:05,853 INFO L273 TraceCheckUtils]: 73: Hoare triple {117253#true} ~skip~0 := 0; {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 74: Hoare triple {117253#true} assume !false; {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 75: Hoare triple {117253#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 76: Hoare triple {117253#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 77: Hoare triple {117253#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 78: Hoare triple {117253#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 79: Hoare triple {117253#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 80: Hoare triple {117253#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 81: Hoare triple {117253#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 82: Hoare triple {117253#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {117253#true} is VALID [2018-11-23 12:51:05,854 INFO L273 TraceCheckUtils]: 83: Hoare triple {117253#true} assume 8482 == #t~mem31;havoc #t~mem31; {117253#true} is VALID [2018-11-23 12:51:05,859 INFO L273 TraceCheckUtils]: 84: Hoare triple {117253#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:05,859 INFO L273 TraceCheckUtils]: 85: Hoare triple {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:05,859 INFO L273 TraceCheckUtils]: 86: Hoare triple {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:05,860 INFO L273 TraceCheckUtils]: 87: Hoare triple {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:05,860 INFO L273 TraceCheckUtils]: 88: Hoare triple {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:05,860 INFO L273 TraceCheckUtils]: 89: Hoare triple {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:05,861 INFO L273 TraceCheckUtils]: 90: Hoare triple {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:05,861 INFO L273 TraceCheckUtils]: 91: Hoare triple {117255#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {117256#(= |ssl3_accept_#t~mem26| 3)} is VALID [2018-11-23 12:51:05,861 INFO L273 TraceCheckUtils]: 92: Hoare triple {117256#(= |ssl3_accept_#t~mem26| 3)} assume 8192 == #t~mem26;havoc #t~mem26; {117254#false} is VALID [2018-11-23 12:51:05,861 INFO L273 TraceCheckUtils]: 93: Hoare triple {117254#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 94: Hoare triple {117254#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 95: Hoare triple {117254#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 96: Hoare triple {117254#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 97: Hoare triple {117254#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 98: Hoare triple {117254#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 99: Hoare triple {117254#false} assume 12292 != #t~mem62;havoc #t~mem62; {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 100: Hoare triple {117254#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 101: Hoare triple {117254#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 102: Hoare triple {117254#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {117254#false} is VALID [2018-11-23 12:51:05,862 INFO L273 TraceCheckUtils]: 103: Hoare triple {117254#false} ~skip~0 := 0; {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 104: Hoare triple {117254#false} assume !false; {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 105: Hoare triple {117254#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 106: Hoare triple {117254#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 107: Hoare triple {117254#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 108: Hoare triple {117254#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 109: Hoare triple {117254#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 110: Hoare triple {117254#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 111: Hoare triple {117254#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 112: Hoare triple {117254#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,863 INFO L273 TraceCheckUtils]: 113: Hoare triple {117254#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,864 INFO L273 TraceCheckUtils]: 114: Hoare triple {117254#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,864 INFO L273 TraceCheckUtils]: 115: Hoare triple {117254#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,864 INFO L273 TraceCheckUtils]: 116: Hoare triple {117254#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,864 INFO L273 TraceCheckUtils]: 117: Hoare triple {117254#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,864 INFO L273 TraceCheckUtils]: 118: Hoare triple {117254#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,864 INFO L273 TraceCheckUtils]: 119: Hoare triple {117254#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,865 INFO L273 TraceCheckUtils]: 120: Hoare triple {117254#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,865 INFO L273 TraceCheckUtils]: 121: Hoare triple {117254#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,865 INFO L273 TraceCheckUtils]: 122: Hoare triple {117254#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,865 INFO L273 TraceCheckUtils]: 123: Hoare triple {117254#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,865 INFO L273 TraceCheckUtils]: 124: Hoare triple {117254#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 125: Hoare triple {117254#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 126: Hoare triple {117254#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 127: Hoare triple {117254#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 128: Hoare triple {117254#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 129: Hoare triple {117254#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 130: Hoare triple {117254#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 131: Hoare triple {117254#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 132: Hoare triple {117254#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 133: Hoare triple {117254#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {117254#false} is VALID [2018-11-23 12:51:05,866 INFO L273 TraceCheckUtils]: 134: Hoare triple {117254#false} assume 8640 == #t~mem52;havoc #t~mem52; {117254#false} is VALID [2018-11-23 12:51:05,867 INFO L273 TraceCheckUtils]: 135: Hoare triple {117254#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {117254#false} is VALID [2018-11-23 12:51:05,867 INFO L273 TraceCheckUtils]: 136: Hoare triple {117254#false} assume !(9 == ~blastFlag~0); {117254#false} is VALID [2018-11-23 12:51:05,867 INFO L273 TraceCheckUtils]: 137: Hoare triple {117254#false} assume !(12 == ~blastFlag~0); {117254#false} is VALID [2018-11-23 12:51:05,867 INFO L273 TraceCheckUtils]: 138: Hoare triple {117254#false} assume !(15 == ~blastFlag~0); {117254#false} is VALID [2018-11-23 12:51:05,867 INFO L273 TraceCheckUtils]: 139: Hoare triple {117254#false} assume !false; {117254#false} is VALID [2018-11-23 12:51:05,876 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 97 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:51:05,876 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:05,876 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:05,876 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:51:05,876 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:05,876 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:05,991 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:05,991 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:05,991 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:05,991 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:05,991 INFO L87 Difference]: Start difference. First operand 783 states and 1189 transitions. Second operand 4 states. [2018-11-23 12:51:08,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:08,736 INFO L93 Difference]: Finished difference Result 1721 states and 2625 transitions. [2018-11-23 12:51:08,736 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:08,736 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:51:08,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:08,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:08,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 600 transitions. [2018-11-23 12:51:08,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:08,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 600 transitions. [2018-11-23 12:51:08,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 600 transitions. [2018-11-23 12:51:09,339 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:09,384 INFO L225 Difference]: With dead ends: 1721 [2018-11-23 12:51:09,385 INFO L226 Difference]: Without dead ends: 963 [2018-11-23 12:51:09,386 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:09,387 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 963 states. [2018-11-23 12:51:09,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 963 to 785. [2018-11-23 12:51:09,893 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:09,894 INFO L82 GeneralOperation]: Start isEquivalent. First operand 963 states. Second operand 785 states. [2018-11-23 12:51:09,894 INFO L74 IsIncluded]: Start isIncluded. First operand 963 states. Second operand 785 states. [2018-11-23 12:51:09,894 INFO L87 Difference]: Start difference. First operand 963 states. Second operand 785 states. [2018-11-23 12:51:09,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:09,928 INFO L93 Difference]: Finished difference Result 963 states and 1462 transitions. [2018-11-23 12:51:09,929 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1462 transitions. [2018-11-23 12:51:09,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:09,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:09,929 INFO L74 IsIncluded]: Start isIncluded. First operand 785 states. Second operand 963 states. [2018-11-23 12:51:09,929 INFO L87 Difference]: Start difference. First operand 785 states. Second operand 963 states. [2018-11-23 12:51:09,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:09,964 INFO L93 Difference]: Finished difference Result 963 states and 1462 transitions. [2018-11-23 12:51:09,964 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1462 transitions. [2018-11-23 12:51:09,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:09,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:09,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:09,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:09,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 785 states. [2018-11-23 12:51:09,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 785 states to 785 states and 1191 transitions. [2018-11-23 12:51:09,991 INFO L78 Accepts]: Start accepts. Automaton has 785 states and 1191 transitions. Word has length 140 [2018-11-23 12:51:09,991 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:09,991 INFO L480 AbstractCegarLoop]: Abstraction has 785 states and 1191 transitions. [2018-11-23 12:51:09,991 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:09,991 INFO L276 IsEmpty]: Start isEmpty. Operand 785 states and 1191 transitions. [2018-11-23 12:51:09,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2018-11-23 12:51:09,992 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:09,992 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:09,992 INFO L423 AbstractCegarLoop]: === Iteration 66 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:09,993 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:09,993 INFO L82 PathProgramCache]: Analyzing trace with hash 1245148888, now seen corresponding path program 1 times [2018-11-23 12:51:09,993 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:09,993 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:09,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:09,994 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:09,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:10,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:10,081 INFO L256 TraceCheckUtils]: 0: Hoare triple {121990#true} call ULTIMATE.init(); {121990#true} is VALID [2018-11-23 12:51:10,081 INFO L273 TraceCheckUtils]: 1: Hoare triple {121990#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset := #Ultimate.alloc(100);call write~init~int(0, ~#SSLv3_server_data~0.base, ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 4 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 8 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 12 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 16 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 20 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 24 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 28 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 32 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 36 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 40 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 44 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 48 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 52 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 56 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 60 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 64 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 68 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 72 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 76 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 80 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 84 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 88 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 92 + ~#SSLv3_server_data~0.offset, 4);call write~init~$Pointer$(0, 0, ~#SSLv3_server_data~0.base, 96 + ~#SSLv3_server_data~0.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,081 INFO L273 TraceCheckUtils]: 2: Hoare triple {121990#true} assume true; {121990#true} is VALID [2018-11-23 12:51:10,082 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {121990#true} {121990#true} #678#return; {121990#true} is VALID [2018-11-23 12:51:10,082 INFO L256 TraceCheckUtils]: 4: Hoare triple {121990#true} call #t~ret138 := main(); {121990#true} is VALID [2018-11-23 12:51:10,082 INFO L273 TraceCheckUtils]: 5: Hoare triple {121990#true} havoc ~s~0.base, ~s~0.offset;havoc ~tmp~2;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, 84 + ~s~0.offset, 4);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, 204 + ~s~0.offset, 4);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, 176 + ~s~0.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,082 INFO L256 TraceCheckUtils]: 6: Hoare triple {121990#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {121990#true} is VALID [2018-11-23 12:51:10,082 INFO L273 TraceCheckUtils]: 7: Hoare triple {121990#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~l~0;havoc ~Time~0;havoc ~tmp~3;havoc ~cb~0.base, ~cb~0.offset;havoc ~num1~0;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;havoc ~got_new_session~0;assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647;~tmp___1~0 := #t~nondet8;havoc #t~nondet8;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp___2~0 := #t~nondet9;havoc #t~nondet9;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___3~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___4~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___5~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___6~0 := #t~nondet13;havoc #t~nondet13;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___8~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___9~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___10~0 := #t~nondet16;havoc #t~nondet16;havoc ~blastFlag~0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~blastFlag~0 := 0;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;call write~int(#t~nondet17, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet17;call write~int(8464, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp~3 := #t~nondet18;havoc #t~nondet18;~Time~0 := ~tmp~3;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;~got_new_session~0 := 0;call #t~mem19.base, #t~mem19.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,082 INFO L273 TraceCheckUtils]: 8: Hoare triple {121990#true} assume 0 != (#t~mem19.base + #t~mem19.offset) % 4294967296;havoc #t~mem19.base, #t~mem19.offset;call #t~mem20.base, #t~mem20.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem20.base, #t~mem20.offset;havoc #t~mem20.base, #t~mem20.offset; {121990#true} is VALID [2018-11-23 12:51:10,082 INFO L273 TraceCheckUtils]: 9: Hoare triple {121990#true} call #t~mem21 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem21, ~s.base, 28 + ~s.offset, 4);havoc #t~mem21; {121990#true} is VALID [2018-11-23 12:51:10,082 INFO L273 TraceCheckUtils]: 10: Hoare triple {121990#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {121990#true} is VALID [2018-11-23 12:51:10,082 INFO L273 TraceCheckUtils]: 11: Hoare triple {121990#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,083 INFO L273 TraceCheckUtils]: 12: Hoare triple {121990#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {121990#true} is VALID [2018-11-23 12:51:10,083 INFO L273 TraceCheckUtils]: 13: Hoare triple {121990#true} assume !false; {121990#true} is VALID [2018-11-23 12:51:10,083 INFO L273 TraceCheckUtils]: 14: Hoare triple {121990#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,083 INFO L273 TraceCheckUtils]: 15: Hoare triple {121990#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,083 INFO L273 TraceCheckUtils]: 16: Hoare triple {121990#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,083 INFO L273 TraceCheckUtils]: 17: Hoare triple {121990#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,084 INFO L273 TraceCheckUtils]: 18: Hoare triple {121990#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,084 INFO L273 TraceCheckUtils]: 19: Hoare triple {121990#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,084 INFO L273 TraceCheckUtils]: 20: Hoare triple {121990#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,084 INFO L273 TraceCheckUtils]: 21: Hoare triple {121990#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,084 INFO L273 TraceCheckUtils]: 22: Hoare triple {121990#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,084 INFO L273 TraceCheckUtils]: 23: Hoare triple {121990#true} assume 8464 == #t~mem32;havoc #t~mem32; {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 24: Hoare triple {121990#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 25: Hoare triple {121990#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 26: Hoare triple {121990#true} assume !(~ret~0 <= 0);~got_new_session~0 := 1;call write~int(8496, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 27: Hoare triple {121990#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 28: Hoare triple {121990#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 29: Hoare triple {121990#true} ~skip~0 := 0; {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 30: Hoare triple {121990#true} assume !false; {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 31: Hoare triple {121990#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 32: Hoare triple {121990#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,085 INFO L273 TraceCheckUtils]: 33: Hoare triple {121990#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 34: Hoare triple {121990#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 35: Hoare triple {121990#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 36: Hoare triple {121990#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 37: Hoare triple {121990#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 38: Hoare triple {121990#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 39: Hoare triple {121990#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 40: Hoare triple {121990#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 41: Hoare triple {121990#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 42: Hoare triple {121990#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,086 INFO L273 TraceCheckUtils]: 43: Hoare triple {121990#true} assume 8496 == #t~mem35;havoc #t~mem35; {121990#true} is VALID [2018-11-23 12:51:10,087 INFO L273 TraceCheckUtils]: 44: Hoare triple {121990#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {121990#true} is VALID [2018-11-23 12:51:10,087 INFO L273 TraceCheckUtils]: 45: Hoare triple {121990#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {121990#true} is VALID [2018-11-23 12:51:10,087 INFO L273 TraceCheckUtils]: 46: Hoare triple {121990#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,087 INFO L273 TraceCheckUtils]: 47: Hoare triple {121990#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,087 INFO L273 TraceCheckUtils]: 48: Hoare triple {121990#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,087 INFO L273 TraceCheckUtils]: 49: Hoare triple {121990#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,087 INFO L273 TraceCheckUtils]: 50: Hoare triple {121990#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121990#true} is VALID [2018-11-23 12:51:10,087 INFO L273 TraceCheckUtils]: 51: Hoare triple {121990#true} ~skip~0 := 0; {121990#true} is VALID [2018-11-23 12:51:10,087 INFO L273 TraceCheckUtils]: 52: Hoare triple {121990#true} assume !false; {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 53: Hoare triple {121990#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 54: Hoare triple {121990#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 55: Hoare triple {121990#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 56: Hoare triple {121990#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 57: Hoare triple {121990#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 58: Hoare triple {121990#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 59: Hoare triple {121990#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 60: Hoare triple {121990#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 61: Hoare triple {121990#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,088 INFO L273 TraceCheckUtils]: 62: Hoare triple {121990#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 63: Hoare triple {121990#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 64: Hoare triple {121990#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 65: Hoare triple {121990#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 66: Hoare triple {121990#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 67: Hoare triple {121990#true} assume 8512 == #t~mem37;havoc #t~mem37; {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 68: Hoare triple {121990#true} call #t~mem72.base, #t~mem72.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem73.base, #t~mem73.offset := read~$Pointer$(#t~mem72.base, 836 + #t~mem72.offset, 4);call #t~mem74 := read~int(#t~mem73.base, 12 + #t~mem73.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 69: Hoare triple {121990#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 70: Hoare triple {121990#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 71: Hoare triple {121990#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,089 INFO L273 TraceCheckUtils]: 72: Hoare triple {121990#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 73: Hoare triple {121990#true} ~skip~0 := 0; {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 74: Hoare triple {121990#true} assume !false; {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 75: Hoare triple {121990#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 76: Hoare triple {121990#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 77: Hoare triple {121990#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 78: Hoare triple {121990#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 79: Hoare triple {121990#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 80: Hoare triple {121990#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 81: Hoare triple {121990#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,090 INFO L273 TraceCheckUtils]: 82: Hoare triple {121990#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121990#true} is VALID [2018-11-23 12:51:10,091 INFO L273 TraceCheckUtils]: 83: Hoare triple {121990#true} assume 8482 == #t~mem31;havoc #t~mem31; {121990#true} is VALID [2018-11-23 12:51:10,091 INFO L273 TraceCheckUtils]: 84: Hoare triple {121990#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 85: Hoare triple {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 86: Hoare triple {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:10,094 INFO L273 TraceCheckUtils]: 87: Hoare triple {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 88: Hoare triple {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 89: Hoare triple {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 90: Hoare triple {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:10,095 INFO L273 TraceCheckUtils]: 91: Hoare triple {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 92: Hoare triple {121992#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121993#(= |ssl3_accept_#t~mem27| 3)} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 93: Hoare triple {121993#(= |ssl3_accept_#t~mem27| 3)} assume 24576 == #t~mem27;havoc #t~mem27; {121991#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 94: Hoare triple {121991#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,096 INFO L273 TraceCheckUtils]: 95: Hoare triple {121991#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {121991#false} is VALID [2018-11-23 12:51:10,097 INFO L273 TraceCheckUtils]: 96: Hoare triple {121991#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,097 INFO L273 TraceCheckUtils]: 97: Hoare triple {121991#false} assume !(3 != #t~mem59 / 256);havoc #t~mem59;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,097 INFO L273 TraceCheckUtils]: 98: Hoare triple {121991#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {121991#false} is VALID [2018-11-23 12:51:10,097 INFO L273 TraceCheckUtils]: 99: Hoare triple {121991#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem62 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,097 INFO L273 TraceCheckUtils]: 100: Hoare triple {121991#false} assume 12292 != #t~mem62;havoc #t~mem62; {121991#false} is VALID [2018-11-23 12:51:10,097 INFO L273 TraceCheckUtils]: 101: Hoare triple {121991#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem63.base, #t~mem63.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem64 := read~int(#t~mem63.base, 72 + #t~mem63.offset, 4);call write~int(1 + #t~mem64, #t~mem63.base, 72 + #t~mem63.offset, 4);havoc #t~mem63.base, #t~mem63.offset;havoc #t~mem64; {121991#false} is VALID [2018-11-23 12:51:10,098 INFO L273 TraceCheckUtils]: 102: Hoare triple {121991#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,098 INFO L273 TraceCheckUtils]: 103: Hoare triple {121991#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121991#false} is VALID [2018-11-23 12:51:10,098 INFO L273 TraceCheckUtils]: 104: Hoare triple {121991#false} ~skip~0 := 0; {121991#false} is VALID [2018-11-23 12:51:10,098 INFO L273 TraceCheckUtils]: 105: Hoare triple {121991#false} assume !false; {121991#false} is VALID [2018-11-23 12:51:10,098 INFO L273 TraceCheckUtils]: 106: Hoare triple {121991#false} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,098 INFO L273 TraceCheckUtils]: 107: Hoare triple {121991#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,099 INFO L273 TraceCheckUtils]: 108: Hoare triple {121991#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,099 INFO L273 TraceCheckUtils]: 109: Hoare triple {121991#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,099 INFO L273 TraceCheckUtils]: 110: Hoare triple {121991#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,099 INFO L273 TraceCheckUtils]: 111: Hoare triple {121991#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,099 INFO L273 TraceCheckUtils]: 112: Hoare triple {121991#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,099 INFO L273 TraceCheckUtils]: 113: Hoare triple {121991#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 114: Hoare triple {121991#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 115: Hoare triple {121991#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 116: Hoare triple {121991#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 117: Hoare triple {121991#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 118: Hoare triple {121991#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 119: Hoare triple {121991#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 120: Hoare triple {121991#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 121: Hoare triple {121991#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 122: Hoare triple {121991#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,100 INFO L273 TraceCheckUtils]: 123: Hoare triple {121991#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,101 INFO L273 TraceCheckUtils]: 124: Hoare triple {121991#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,101 INFO L273 TraceCheckUtils]: 125: Hoare triple {121991#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,101 INFO L273 TraceCheckUtils]: 126: Hoare triple {121991#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,101 INFO L273 TraceCheckUtils]: 127: Hoare triple {121991#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,101 INFO L273 TraceCheckUtils]: 128: Hoare triple {121991#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,101 INFO L273 TraceCheckUtils]: 129: Hoare triple {121991#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,101 INFO L273 TraceCheckUtils]: 130: Hoare triple {121991#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,101 INFO L273 TraceCheckUtils]: 131: Hoare triple {121991#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,101 INFO L273 TraceCheckUtils]: 132: Hoare triple {121991#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,102 INFO L273 TraceCheckUtils]: 133: Hoare triple {121991#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,102 INFO L273 TraceCheckUtils]: 134: Hoare triple {121991#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {121991#false} is VALID [2018-11-23 12:51:10,102 INFO L273 TraceCheckUtils]: 135: Hoare triple {121991#false} assume 8640 == #t~mem52;havoc #t~mem52; {121991#false} is VALID [2018-11-23 12:51:10,102 INFO L273 TraceCheckUtils]: 136: Hoare triple {121991#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {121991#false} is VALID [2018-11-23 12:51:10,102 INFO L273 TraceCheckUtils]: 137: Hoare triple {121991#false} assume !(9 == ~blastFlag~0); {121991#false} is VALID [2018-11-23 12:51:10,102 INFO L273 TraceCheckUtils]: 138: Hoare triple {121991#false} assume !(12 == ~blastFlag~0); {121991#false} is VALID [2018-11-23 12:51:10,102 INFO L273 TraceCheckUtils]: 139: Hoare triple {121991#false} assume !(15 == ~blastFlag~0); {121991#false} is VALID [2018-11-23 12:51:10,102 INFO L273 TraceCheckUtils]: 140: Hoare triple {121991#false} assume !false; {121991#false} is VALID [2018-11-23 12:51:10,111 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 102 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:51:10,111 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:10,111 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:10,111 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 141 [2018-11-23 12:51:10,112 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:10,112 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:10,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:10,213 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:10,213 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:10,214 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:10,214 INFO L87 Difference]: Start difference. First operand 785 states and 1191 transitions. Second operand 4 states.