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.06_false-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:46:48,734 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:46:48,736 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:46:48,748 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:46:48,749 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:46:48,750 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:46:48,751 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:46:48,753 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:46:48,754 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:46:48,755 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:46:48,756 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:46:48,756 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:46:48,757 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:46:48,758 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:46:48,760 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:46:48,760 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:46:48,761 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:46:48,763 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:46:48,765 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:46:48,767 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:46:48,768 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:46:48,770 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:46:48,772 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:46:48,772 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:46:48,773 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:46:48,774 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:46:48,775 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:46:48,776 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:46:48,777 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:46:48,778 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:46:48,778 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:46:48,779 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:46:48,779 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:46:48,779 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:46:48,780 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:46:48,781 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:46:48,781 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:46:48,797 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:46:48,797 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:46:48,798 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:46:48,798 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:46:48,799 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:46:48,799 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:46:48,799 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:46:48,799 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:46:48,800 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:46:48,800 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:46:48,800 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:46:48,800 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:46:48,800 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:46:48,800 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:46:48,801 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:46:48,801 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:46:48,801 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:46:48,801 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:46:48,801 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:46:48,802 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:46:48,802 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:46:48,802 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:46:48,802 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:46:48,802 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:46:48,803 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:46:48,803 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:46:48,803 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:46:48,803 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:46:48,803 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:46:48,804 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:46:48,804 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:46:48,861 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:46:48,878 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:46:48,883 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:46:48,884 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:46:48,885 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:46:48,886 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_srvr.blast.06_false-unreach-call.i.cil.c [2018-11-23 12:46:48,944 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/78af3b36c/c1cc7ec44b56462f82dea44d64bb00a8/FLAG7dfd8e398 [2018-11-23 12:46:49,588 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:46:49,589 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_srvr.blast.06_false-unreach-call.i.cil.c [2018-11-23 12:46:49,613 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/78af3b36c/c1cc7ec44b56462f82dea44d64bb00a8/FLAG7dfd8e398 [2018-11-23 12:46:49,739 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/78af3b36c/c1cc7ec44b56462f82dea44d64bb00a8 [2018-11-23 12:46:49,748 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:46:49,749 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:46:49,750 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:46:49,750 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:46:49,754 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:46:49,757 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:46:49" (1/1) ... [2018-11-23 12:46:49,760 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@65764f94 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:49, skipping insertion in model container [2018-11-23 12:46:49,760 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:46:49" (1/1) ... [2018-11-23 12:46:49,772 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:46:49,854 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:46:50,482 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:46:50,514 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:46:50,789 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:46:50,815 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:46:50,816 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50 WrapperNode [2018-11-23 12:46:50,816 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:46:50,817 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:46:50,817 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:46:50,817 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:46:50,827 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:46:50" (1/1) ... [2018-11-23 12:46:50,854 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:46:50" (1/1) ... [2018-11-23 12:46:50,865 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:46:50,866 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:46:50,866 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:46:50,866 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:46:50,878 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50" (1/1) ... [2018-11-23 12:46:50,878 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50" (1/1) ... [2018-11-23 12:46:50,888 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50" (1/1) ... [2018-11-23 12:46:50,888 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50" (1/1) ... [2018-11-23 12:46:50,996 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50" (1/1) ... [2018-11-23 12:46:51,016 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50" (1/1) ... [2018-11-23 12:46:51,025 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50" (1/1) ... [2018-11-23 12:46:51,040 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:46:51,040 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:46:51,040 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:46:51,044 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:46:51,045 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:46:51,129 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:46:51,129 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:46:51,129 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:46:51,129 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:46:51,130 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:46:51,130 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:46:51,130 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:46:51,130 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:46:51,130 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:46:51,131 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2018-11-23 12:46:51,132 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2018-11-23 12:46:51,132 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:46:51,132 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:46:51,132 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:46:51,132 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:46:51,760 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:46:51,760 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:46:54,739 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:46:54,740 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:46:54,740 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:46:54 BoogieIcfgContainer [2018-11-23 12:46:54,741 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:46:54,743 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:46:54,743 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:46:54,747 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:46:54,747 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:46:49" (1/3) ... [2018-11-23 12:46:54,748 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@422eeb2e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:46:54, skipping insertion in model container [2018-11-23 12:46:54,748 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:46:50" (2/3) ... [2018-11-23 12:46:54,748 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@422eeb2e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:46:54, skipping insertion in model container [2018-11-23 12:46:54,749 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:46:54" (3/3) ... [2018-11-23 12:46:54,750 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.06_false-unreach-call.i.cil.c [2018-11-23 12:46:54,759 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:46:54,767 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:46:54,784 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:46:54,822 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:46:54,822 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:46:54,823 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:46:54,823 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:46:54,823 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:46:54,823 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:46:54,823 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:46:54,824 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:46:54,824 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:46:54,857 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states. [2018-11-23 12:46:54,868 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:46:54,869 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:46:54,870 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, 1] [2018-11-23 12:46:54,873 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:46:54,879 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:46:54,879 INFO L82 PathProgramCache]: Analyzing trace with hash -1787304322, now seen corresponding path program 1 times [2018-11-23 12:46:54,882 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:46:54,883 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:46:54,941 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:46:54,942 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:46:54,942 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:46:55,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:46:55,710 INFO L256 TraceCheckUtils]: 0: Hoare triple {171#true} call ULTIMATE.init(); {171#true} is VALID [2018-11-23 12:46:55,715 INFO L273 TraceCheckUtils]: 1: Hoare triple {171#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); {171#true} is VALID [2018-11-23 12:46:55,716 INFO L273 TraceCheckUtils]: 2: Hoare triple {171#true} assume true; {171#true} is VALID [2018-11-23 12:46:55,716 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {171#true} {171#true} #693#return; {171#true} is VALID [2018-11-23 12:46:55,717 INFO L256 TraceCheckUtils]: 4: Hoare triple {171#true} call #t~ret138 := main(); {171#true} is VALID [2018-11-23 12:46:55,717 INFO L273 TraceCheckUtils]: 5: Hoare triple {171#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); {171#true} is VALID [2018-11-23 12:46:55,718 INFO L256 TraceCheckUtils]: 6: Hoare triple {171#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {171#true} is VALID [2018-11-23 12:46:55,722 INFO L273 TraceCheckUtils]: 7: Hoare triple {171#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); {173#(= 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:46:55,733 INFO L273 TraceCheckUtils]: 8: Hoare triple {173#(= 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; {173#(= 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:46:55,734 INFO L273 TraceCheckUtils]: 9: Hoare triple {173#(= 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; {173#(= 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:46:55,735 INFO L273 TraceCheckUtils]: 10: Hoare triple {173#(= 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)); {173#(= 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:46:55,741 INFO L273 TraceCheckUtils]: 11: Hoare triple {173#(= 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); {173#(= 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:46:55,743 INFO L273 TraceCheckUtils]: 12: Hoare triple {173#(= 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; {173#(= 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:46:55,743 INFO L273 TraceCheckUtils]: 13: Hoare triple {173#(= 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; {173#(= 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:46:55,760 INFO L273 TraceCheckUtils]: 14: Hoare triple {173#(= 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); {173#(= 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:46:55,761 INFO L273 TraceCheckUtils]: 15: Hoare triple {173#(= 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); {173#(= 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:46:55,763 INFO L273 TraceCheckUtils]: 16: Hoare triple {173#(= 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); {173#(= 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:46:55,765 INFO L273 TraceCheckUtils]: 17: Hoare triple {173#(= 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); {173#(= 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:46:55,768 INFO L273 TraceCheckUtils]: 18: Hoare triple {173#(= 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); {173#(= 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:46:55,783 INFO L273 TraceCheckUtils]: 19: Hoare triple {173#(= 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); {173#(= 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:46:55,784 INFO L273 TraceCheckUtils]: 20: Hoare triple {173#(= 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); {173#(= 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:46:55,785 INFO L273 TraceCheckUtils]: 21: Hoare triple {173#(= 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); {173#(= 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:46:55,791 INFO L273 TraceCheckUtils]: 22: Hoare triple {173#(= 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); {174#(= 8464 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:46:55,794 INFO L273 TraceCheckUtils]: 23: Hoare triple {174#(= 8464 |ssl3_accept_#t~mem32|)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,794 INFO L273 TraceCheckUtils]: 24: Hoare triple {172#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,795 INFO L273 TraceCheckUtils]: 25: Hoare triple {172#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,795 INFO L273 TraceCheckUtils]: 26: Hoare triple {172#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,795 INFO L273 TraceCheckUtils]: 27: Hoare triple {172#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,796 INFO L273 TraceCheckUtils]: 28: Hoare triple {172#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,796 INFO L273 TraceCheckUtils]: 29: Hoare triple {172#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,796 INFO L273 TraceCheckUtils]: 30: Hoare triple {172#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,797 INFO L273 TraceCheckUtils]: 31: Hoare triple {172#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,797 INFO L273 TraceCheckUtils]: 32: Hoare triple {172#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,798 INFO L273 TraceCheckUtils]: 33: Hoare triple {172#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,798 INFO L273 TraceCheckUtils]: 34: Hoare triple {172#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,798 INFO L273 TraceCheckUtils]: 35: Hoare triple {172#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,799 INFO L273 TraceCheckUtils]: 36: Hoare triple {172#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,799 INFO L273 TraceCheckUtils]: 37: Hoare triple {172#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,800 INFO L273 TraceCheckUtils]: 38: Hoare triple {172#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,800 INFO L273 TraceCheckUtils]: 39: Hoare triple {172#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,800 INFO L273 TraceCheckUtils]: 40: Hoare triple {172#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,801 INFO L273 TraceCheckUtils]: 41: Hoare triple {172#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,801 INFO L273 TraceCheckUtils]: 42: Hoare triple {172#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {172#false} is VALID [2018-11-23 12:46:55,802 INFO L273 TraceCheckUtils]: 43: Hoare triple {172#false} assume 8640 == #t~mem52;havoc #t~mem52; {172#false} is VALID [2018-11-23 12:46:55,802 INFO L273 TraceCheckUtils]: 44: Hoare triple {172#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {172#false} is VALID [2018-11-23 12:46:55,802 INFO L273 TraceCheckUtils]: 45: Hoare triple {172#false} assume !(9 == ~blastFlag~0); {172#false} is VALID [2018-11-23 12:46:55,803 INFO L273 TraceCheckUtils]: 46: Hoare triple {172#false} assume !(12 == ~blastFlag~0); {172#false} is VALID [2018-11-23 12:46:55,803 INFO L273 TraceCheckUtils]: 47: Hoare triple {172#false} assume !(15 == ~blastFlag~0); {172#false} is VALID [2018-11-23 12:46:55,803 INFO L273 TraceCheckUtils]: 48: Hoare triple {172#false} assume !(18 == ~blastFlag~0); {172#false} is VALID [2018-11-23 12:46:55,804 INFO L273 TraceCheckUtils]: 49: Hoare triple {172#false} assume !false; {172#false} is VALID [2018-11-23 12:46:55,824 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:46:55,826 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:46:55,827 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:46:55,832 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 50 [2018-11-23 12:46:55,836 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:46:55,841 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:46:55,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:46:55,987 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:46:55,995 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:46:55,996 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:46:55,998 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 4 states. [2018-11-23 12:46:58,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:46:58,091 INFO L93 Difference]: Finished difference Result 355 states and 602 transitions. [2018-11-23 12:46:58,091 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:46:58,092 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 50 [2018-11-23 12:46:58,092 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:46:58,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:46:58,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 602 transitions. [2018-11-23 12:46:58,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:46:58,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 602 transitions. [2018-11-23 12:46:58,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 602 transitions. [2018-11-23 12:46:59,278 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:46:59,305 INFO L225 Difference]: With dead ends: 355 [2018-11-23 12:46:59,306 INFO L226 Difference]: Without dead ends: 180 [2018-11-23 12:46:59,311 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:46:59,331 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2018-11-23 12:46:59,421 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 163. [2018-11-23 12:46:59,421 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:46:59,422 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand 163 states. [2018-11-23 12:46:59,422 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 163 states. [2018-11-23 12:46:59,422 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 163 states. [2018-11-23 12:46:59,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:46:59,442 INFO L93 Difference]: Finished difference Result 180 states and 275 transitions. [2018-11-23 12:46:59,444 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 275 transitions. [2018-11-23 12:46:59,446 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:46:59,446 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:46:59,447 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 180 states. [2018-11-23 12:46:59,447 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 180 states. [2018-11-23 12:46:59,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:46:59,463 INFO L93 Difference]: Finished difference Result 180 states and 275 transitions. [2018-11-23 12:46:59,463 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 275 transitions. [2018-11-23 12:46:59,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:46:59,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:46:59,466 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:46:59,466 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:46:59,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2018-11-23 12:46:59,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 254 transitions. [2018-11-23 12:46:59,482 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 254 transitions. Word has length 50 [2018-11-23 12:46:59,482 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:46:59,482 INFO L480 AbstractCegarLoop]: Abstraction has 163 states and 254 transitions. [2018-11-23 12:46:59,482 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:46:59,483 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 254 transitions. [2018-11-23 12:46:59,491 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:46:59,491 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:46:59,492 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, 1] [2018-11-23 12:46:59,492 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:46:59,492 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:46:59,494 INFO L82 PathProgramCache]: Analyzing trace with hash 2111236035, now seen corresponding path program 1 times [2018-11-23 12:46:59,494 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:46:59,495 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:46:59,497 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:46:59,497 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:46:59,497 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:46:59,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:46:59,775 INFO L256 TraceCheckUtils]: 0: Hoare triple {1152#true} call ULTIMATE.init(); {1152#true} is VALID [2018-11-23 12:46:59,776 INFO L273 TraceCheckUtils]: 1: Hoare triple {1152#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); {1152#true} is VALID [2018-11-23 12:46:59,777 INFO L273 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2018-11-23 12:46:59,777 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #693#return; {1152#true} is VALID [2018-11-23 12:46:59,778 INFO L256 TraceCheckUtils]: 4: Hoare triple {1152#true} call #t~ret138 := main(); {1152#true} is VALID [2018-11-23 12:46:59,778 INFO L273 TraceCheckUtils]: 5: Hoare triple {1152#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); {1152#true} is VALID [2018-11-23 12:46:59,778 INFO L256 TraceCheckUtils]: 6: Hoare triple {1152#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1152#true} is VALID [2018-11-23 12:46:59,783 INFO L273 TraceCheckUtils]: 7: Hoare triple {1152#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); {1154#(= (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:46:59,784 INFO L273 TraceCheckUtils]: 8: Hoare triple {1154#(= (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; {1154#(= (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:46:59,785 INFO L273 TraceCheckUtils]: 9: Hoare triple {1154#(= (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; {1154#(= (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:46:59,786 INFO L273 TraceCheckUtils]: 10: Hoare triple {1154#(= (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)); {1154#(= (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:46:59,786 INFO L273 TraceCheckUtils]: 11: Hoare triple {1154#(= (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); {1154#(= (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:46:59,789 INFO L273 TraceCheckUtils]: 12: Hoare triple {1154#(= (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; {1154#(= (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:46:59,793 INFO L273 TraceCheckUtils]: 13: Hoare triple {1154#(= (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; {1154#(= (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:46:59,793 INFO L273 TraceCheckUtils]: 14: Hoare triple {1154#(= (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); {1154#(= (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:46:59,795 INFO L273 TraceCheckUtils]: 15: Hoare triple {1154#(= (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); {1154#(= (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:46:59,795 INFO L273 TraceCheckUtils]: 16: Hoare triple {1154#(= (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); {1154#(= (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:46:59,798 INFO L273 TraceCheckUtils]: 17: Hoare triple {1154#(= (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); {1154#(= (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:46:59,798 INFO L273 TraceCheckUtils]: 18: Hoare triple {1154#(= (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); {1154#(= (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:46:59,799 INFO L273 TraceCheckUtils]: 19: Hoare triple {1154#(= (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); {1155#(= |ssl3_accept_#t~mem29| 8464)} is VALID [2018-11-23 12:46:59,799 INFO L273 TraceCheckUtils]: 20: Hoare triple {1155#(= |ssl3_accept_#t~mem29| 8464)} assume 8480 == #t~mem29;havoc #t~mem29; {1153#false} is VALID [2018-11-23 12:46:59,800 INFO L273 TraceCheckUtils]: 21: Hoare triple {1153#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; {1153#false} is VALID [2018-11-23 12:46:59,800 INFO L273 TraceCheckUtils]: 22: Hoare triple {1153#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); {1153#false} is VALID [2018-11-23 12:46:59,800 INFO L273 TraceCheckUtils]: 23: Hoare triple {1153#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); {1153#false} is VALID [2018-11-23 12:46:59,801 INFO L273 TraceCheckUtils]: 24: Hoare triple {1153#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {1153#false} is VALID [2018-11-23 12:46:59,801 INFO L273 TraceCheckUtils]: 25: Hoare triple {1153#false} ~skip~0 := 0; {1153#false} is VALID [2018-11-23 12:46:59,801 INFO L273 TraceCheckUtils]: 26: Hoare triple {1153#false} assume !false; {1153#false} is VALID [2018-11-23 12:46:59,801 INFO L273 TraceCheckUtils]: 27: Hoare triple {1153#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); {1153#false} is VALID [2018-11-23 12:46:59,802 INFO L273 TraceCheckUtils]: 28: Hoare triple {1153#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,802 INFO L273 TraceCheckUtils]: 29: Hoare triple {1153#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,802 INFO L273 TraceCheckUtils]: 30: Hoare triple {1153#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,802 INFO L273 TraceCheckUtils]: 31: Hoare triple {1153#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,803 INFO L273 TraceCheckUtils]: 32: Hoare triple {1153#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,803 INFO L273 TraceCheckUtils]: 33: Hoare triple {1153#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,803 INFO L273 TraceCheckUtils]: 34: Hoare triple {1153#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,803 INFO L273 TraceCheckUtils]: 35: Hoare triple {1153#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,804 INFO L273 TraceCheckUtils]: 36: Hoare triple {1153#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,804 INFO L273 TraceCheckUtils]: 37: Hoare triple {1153#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,804 INFO L273 TraceCheckUtils]: 38: Hoare triple {1153#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,805 INFO L273 TraceCheckUtils]: 39: Hoare triple {1153#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,805 INFO L273 TraceCheckUtils]: 40: Hoare triple {1153#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,805 INFO L273 TraceCheckUtils]: 41: Hoare triple {1153#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,806 INFO L273 TraceCheckUtils]: 42: Hoare triple {1153#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,806 INFO L273 TraceCheckUtils]: 43: Hoare triple {1153#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,807 INFO L273 TraceCheckUtils]: 44: Hoare triple {1153#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,807 INFO L273 TraceCheckUtils]: 45: Hoare triple {1153#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,807 INFO L273 TraceCheckUtils]: 46: Hoare triple {1153#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,807 INFO L273 TraceCheckUtils]: 47: Hoare triple {1153#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,808 INFO L273 TraceCheckUtils]: 48: Hoare triple {1153#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,808 INFO L273 TraceCheckUtils]: 49: Hoare triple {1153#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,808 INFO L273 TraceCheckUtils]: 50: Hoare triple {1153#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,809 INFO L273 TraceCheckUtils]: 51: Hoare triple {1153#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,809 INFO L273 TraceCheckUtils]: 52: Hoare triple {1153#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,809 INFO L273 TraceCheckUtils]: 53: Hoare triple {1153#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,810 INFO L273 TraceCheckUtils]: 54: Hoare triple {1153#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,810 INFO L273 TraceCheckUtils]: 55: Hoare triple {1153#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1153#false} is VALID [2018-11-23 12:46:59,810 INFO L273 TraceCheckUtils]: 56: Hoare triple {1153#false} assume 8640 == #t~mem52;havoc #t~mem52; {1153#false} is VALID [2018-11-23 12:46:59,811 INFO L273 TraceCheckUtils]: 57: Hoare triple {1153#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {1153#false} is VALID [2018-11-23 12:46:59,811 INFO L273 TraceCheckUtils]: 58: Hoare triple {1153#false} assume !(9 == ~blastFlag~0); {1153#false} is VALID [2018-11-23 12:46:59,811 INFO L273 TraceCheckUtils]: 59: Hoare triple {1153#false} assume !(12 == ~blastFlag~0); {1153#false} is VALID [2018-11-23 12:46:59,812 INFO L273 TraceCheckUtils]: 60: Hoare triple {1153#false} assume !(15 == ~blastFlag~0); {1153#false} is VALID [2018-11-23 12:46:59,812 INFO L273 TraceCheckUtils]: 61: Hoare triple {1153#false} assume !(18 == ~blastFlag~0); {1153#false} is VALID [2018-11-23 12:46:59,812 INFO L273 TraceCheckUtils]: 62: Hoare triple {1153#false} assume !false; {1153#false} is VALID [2018-11-23 12:46:59,821 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:46:59,822 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:46:59,822 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:46:59,824 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:46:59,824 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:46:59,824 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:46:59,954 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:46:59,954 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:46:59,954 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:46:59,955 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:46:59,955 INFO L87 Difference]: Start difference. First operand 163 states and 254 transitions. Second operand 4 states. [2018-11-23 12:47:01,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:01,591 INFO L93 Difference]: Finished difference Result 318 states and 493 transitions. [2018-11-23 12:47:01,591 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:01,591 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:47:01,592 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:01,592 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:01,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 493 transitions. [2018-11-23 12:47:01,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:01,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 493 transitions. [2018-11-23 12:47:01,604 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 493 transitions. [2018-11-23 12:47:02,381 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 493 edges. 493 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:02,389 INFO L225 Difference]: With dead ends: 318 [2018-11-23 12:47:02,390 INFO L226 Difference]: Without dead ends: 180 [2018-11-23 12:47:02,392 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:47:02,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 180 states. [2018-11-23 12:47:02,430 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 180 to 163. [2018-11-23 12:47:02,431 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:02,431 INFO L82 GeneralOperation]: Start isEquivalent. First operand 180 states. Second operand 163 states. [2018-11-23 12:47:02,431 INFO L74 IsIncluded]: Start isIncluded. First operand 180 states. Second operand 163 states. [2018-11-23 12:47:02,431 INFO L87 Difference]: Start difference. First operand 180 states. Second operand 163 states. [2018-11-23 12:47:02,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:02,439 INFO L93 Difference]: Finished difference Result 180 states and 274 transitions. [2018-11-23 12:47:02,439 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 274 transitions. [2018-11-23 12:47:02,440 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:02,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:02,441 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 180 states. [2018-11-23 12:47:02,441 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 180 states. [2018-11-23 12:47:02,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:02,448 INFO L93 Difference]: Finished difference Result 180 states and 274 transitions. [2018-11-23 12:47:02,448 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 274 transitions. [2018-11-23 12:47:02,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:02,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:02,449 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:02,450 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:02,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2018-11-23 12:47:02,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 253 transitions. [2018-11-23 12:47:02,456 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 253 transitions. Word has length 63 [2018-11-23 12:47:02,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:02,457 INFO L480 AbstractCegarLoop]: Abstraction has 163 states and 253 transitions. [2018-11-23 12:47:02,457 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:02,457 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 253 transitions. [2018-11-23 12:47:02,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:47:02,459 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:02,459 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:47:02,459 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:02,459 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:02,460 INFO L82 PathProgramCache]: Analyzing trace with hash -428284493, now seen corresponding path program 1 times [2018-11-23 12:47:02,460 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:02,460 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:02,461 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:02,462 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:02,462 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:02,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:02,682 INFO L256 TraceCheckUtils]: 0: Hoare triple {2089#true} call ULTIMATE.init(); {2089#true} is VALID [2018-11-23 12:47:02,683 INFO L273 TraceCheckUtils]: 1: Hoare triple {2089#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); {2089#true} is VALID [2018-11-23 12:47:02,683 INFO L273 TraceCheckUtils]: 2: Hoare triple {2089#true} assume true; {2089#true} is VALID [2018-11-23 12:47:02,684 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2089#true} {2089#true} #693#return; {2089#true} is VALID [2018-11-23 12:47:02,684 INFO L256 TraceCheckUtils]: 4: Hoare triple {2089#true} call #t~ret138 := main(); {2089#true} is VALID [2018-11-23 12:47:02,685 INFO L273 TraceCheckUtils]: 5: Hoare triple {2089#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); {2089#true} is VALID [2018-11-23 12:47:02,685 INFO L256 TraceCheckUtils]: 6: Hoare triple {2089#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2089#true} is VALID [2018-11-23 12:47:02,685 INFO L273 TraceCheckUtils]: 7: Hoare triple {2089#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); {2089#true} is VALID [2018-11-23 12:47:02,686 INFO L273 TraceCheckUtils]: 8: Hoare triple {2089#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; {2089#true} is VALID [2018-11-23 12:47:02,686 INFO L273 TraceCheckUtils]: 9: Hoare triple {2089#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; {2089#true} is VALID [2018-11-23 12:47:02,686 INFO L273 TraceCheckUtils]: 10: Hoare triple {2089#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2089#true} is VALID [2018-11-23 12:47:02,686 INFO L273 TraceCheckUtils]: 11: Hoare triple {2089#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2089#true} is VALID [2018-11-23 12:47:02,687 INFO L273 TraceCheckUtils]: 12: Hoare triple {2089#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {2089#true} is VALID [2018-11-23 12:47:02,687 INFO L273 TraceCheckUtils]: 13: Hoare triple {2089#true} assume !false; {2089#true} is VALID [2018-11-23 12:47:02,700 INFO L273 TraceCheckUtils]: 14: Hoare triple {2089#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); {2091#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:02,704 INFO L273 TraceCheckUtils]: 15: Hoare triple {2091#(= |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); {2092#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:02,704 INFO L273 TraceCheckUtils]: 16: Hoare triple {2092#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {2092#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:02,706 INFO L273 TraceCheckUtils]: 17: Hoare triple {2092#(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); {2092#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:02,708 INFO L273 TraceCheckUtils]: 18: Hoare triple {2092#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {2092#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:02,708 INFO L273 TraceCheckUtils]: 19: Hoare triple {2092#(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); {2092#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:02,710 INFO L273 TraceCheckUtils]: 20: Hoare triple {2092#(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); {2092#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:02,710 INFO L273 TraceCheckUtils]: 21: Hoare triple {2092#(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; {2092#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:02,712 INFO L273 TraceCheckUtils]: 22: Hoare triple {2092#(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); {2093#(not (= 12292 |ssl3_accept_#t~mem62|))} is VALID [2018-11-23 12:47:02,712 INFO L273 TraceCheckUtils]: 23: Hoare triple {2093#(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); {2090#false} is VALID [2018-11-23 12:47:02,713 INFO L273 TraceCheckUtils]: 24: Hoare triple {2090#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); {2090#false} is VALID [2018-11-23 12:47:02,713 INFO L273 TraceCheckUtils]: 25: Hoare triple {2090#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2090#false} is VALID [2018-11-23 12:47:02,713 INFO L273 TraceCheckUtils]: 26: Hoare triple {2090#false} ~skip~0 := 0; {2090#false} is VALID [2018-11-23 12:47:02,714 INFO L273 TraceCheckUtils]: 27: Hoare triple {2090#false} assume !false; {2090#false} is VALID [2018-11-23 12:47:02,714 INFO L273 TraceCheckUtils]: 28: Hoare triple {2090#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); {2090#false} is VALID [2018-11-23 12:47:02,714 INFO L273 TraceCheckUtils]: 29: Hoare triple {2090#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,715 INFO L273 TraceCheckUtils]: 30: Hoare triple {2090#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,715 INFO L273 TraceCheckUtils]: 31: Hoare triple {2090#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,715 INFO L273 TraceCheckUtils]: 32: Hoare triple {2090#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,715 INFO L273 TraceCheckUtils]: 33: Hoare triple {2090#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,716 INFO L273 TraceCheckUtils]: 34: Hoare triple {2090#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,716 INFO L273 TraceCheckUtils]: 35: Hoare triple {2090#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,716 INFO L273 TraceCheckUtils]: 36: Hoare triple {2090#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,716 INFO L273 TraceCheckUtils]: 37: Hoare triple {2090#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,716 INFO L273 TraceCheckUtils]: 38: Hoare triple {2090#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,717 INFO L273 TraceCheckUtils]: 39: Hoare triple {2090#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,717 INFO L273 TraceCheckUtils]: 40: Hoare triple {2090#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,717 INFO L273 TraceCheckUtils]: 41: Hoare triple {2090#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,717 INFO L273 TraceCheckUtils]: 42: Hoare triple {2090#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,717 INFO L273 TraceCheckUtils]: 43: Hoare triple {2090#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,718 INFO L273 TraceCheckUtils]: 44: Hoare triple {2090#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,718 INFO L273 TraceCheckUtils]: 45: Hoare triple {2090#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,718 INFO L273 TraceCheckUtils]: 46: Hoare triple {2090#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,718 INFO L273 TraceCheckUtils]: 47: Hoare triple {2090#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,718 INFO L273 TraceCheckUtils]: 48: Hoare triple {2090#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,718 INFO L273 TraceCheckUtils]: 49: Hoare triple {2090#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,719 INFO L273 TraceCheckUtils]: 50: Hoare triple {2090#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,719 INFO L273 TraceCheckUtils]: 51: Hoare triple {2090#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,719 INFO L273 TraceCheckUtils]: 52: Hoare triple {2090#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,719 INFO L273 TraceCheckUtils]: 53: Hoare triple {2090#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,719 INFO L273 TraceCheckUtils]: 54: Hoare triple {2090#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,720 INFO L273 TraceCheckUtils]: 55: Hoare triple {2090#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,720 INFO L273 TraceCheckUtils]: 56: Hoare triple {2090#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2090#false} is VALID [2018-11-23 12:47:02,720 INFO L273 TraceCheckUtils]: 57: Hoare triple {2090#false} assume 8640 == #t~mem52;havoc #t~mem52; {2090#false} is VALID [2018-11-23 12:47:02,720 INFO L273 TraceCheckUtils]: 58: Hoare triple {2090#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2090#false} is VALID [2018-11-23 12:47:02,720 INFO L273 TraceCheckUtils]: 59: Hoare triple {2090#false} assume !(9 == ~blastFlag~0); {2090#false} is VALID [2018-11-23 12:47:02,721 INFO L273 TraceCheckUtils]: 60: Hoare triple {2090#false} assume !(12 == ~blastFlag~0); {2090#false} is VALID [2018-11-23 12:47:02,721 INFO L273 TraceCheckUtils]: 61: Hoare triple {2090#false} assume !(15 == ~blastFlag~0); {2090#false} is VALID [2018-11-23 12:47:02,721 INFO L273 TraceCheckUtils]: 62: Hoare triple {2090#false} assume !(18 == ~blastFlag~0); {2090#false} is VALID [2018-11-23 12:47:02,721 INFO L273 TraceCheckUtils]: 63: Hoare triple {2090#false} assume !false; {2090#false} is VALID [2018-11-23 12:47:02,724 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:47:02,724 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:02,724 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:47:02,725 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 64 [2018-11-23 12:47:02,725 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:02,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:47:02,793 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:47:02,793 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:47:02,794 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:47:02,794 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:47:02,794 INFO L87 Difference]: Start difference. First operand 163 states and 253 transitions. Second operand 5 states. [2018-11-23 12:47:04,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:04,637 INFO L93 Difference]: Finished difference Result 322 states and 501 transitions. [2018-11-23 12:47:04,637 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:47:04,637 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 64 [2018-11-23 12:47:04,638 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:04,638 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:47:04,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 483 transitions. [2018-11-23 12:47:04,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:47:04,649 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 483 transitions. [2018-11-23 12:47:04,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 483 transitions. [2018-11-23 12:47:05,202 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 483 edges. 483 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:05,207 INFO L225 Difference]: With dead ends: 322 [2018-11-23 12:47:05,208 INFO L226 Difference]: Without dead ends: 184 [2018-11-23 12:47:05,209 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:47:05,210 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-11-23 12:47:05,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 183. [2018-11-23 12:47:05,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:05,321 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 183 states. [2018-11-23 12:47:05,322 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 183 states. [2018-11-23 12:47:05,322 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 183 states. [2018-11-23 12:47:05,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:05,331 INFO L93 Difference]: Finished difference Result 184 states and 280 transitions. [2018-11-23 12:47:05,331 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 280 transitions. [2018-11-23 12:47:05,332 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:05,332 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:05,332 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 184 states. [2018-11-23 12:47:05,332 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 184 states. [2018-11-23 12:47:05,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:05,340 INFO L93 Difference]: Finished difference Result 184 states and 280 transitions. [2018-11-23 12:47:05,340 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 280 transitions. [2018-11-23 12:47:05,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:05,341 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:05,341 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:05,341 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:05,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2018-11-23 12:47:05,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 279 transitions. [2018-11-23 12:47:05,348 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 279 transitions. Word has length 64 [2018-11-23 12:47:05,348 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:05,348 INFO L480 AbstractCegarLoop]: Abstraction has 183 states and 279 transitions. [2018-11-23 12:47:05,349 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:47:05,349 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 279 transitions. [2018-11-23 12:47:05,350 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:47:05,351 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:05,351 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, 1] [2018-11-23 12:47:05,351 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:05,351 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:05,351 INFO L82 PathProgramCache]: Analyzing trace with hash -222810852, now seen corresponding path program 1 times [2018-11-23 12:47:05,352 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:05,352 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:05,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:05,353 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:05,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:05,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:05,566 INFO L256 TraceCheckUtils]: 0: Hoare triple {3062#true} call ULTIMATE.init(); {3062#true} is VALID [2018-11-23 12:47:05,566 INFO L273 TraceCheckUtils]: 1: Hoare triple {3062#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); {3062#true} is VALID [2018-11-23 12:47:05,566 INFO L273 TraceCheckUtils]: 2: Hoare triple {3062#true} assume true; {3062#true} is VALID [2018-11-23 12:47:05,567 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3062#true} {3062#true} #693#return; {3062#true} is VALID [2018-11-23 12:47:05,567 INFO L256 TraceCheckUtils]: 4: Hoare triple {3062#true} call #t~ret138 := main(); {3062#true} is VALID [2018-11-23 12:47:05,567 INFO L273 TraceCheckUtils]: 5: Hoare triple {3062#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); {3062#true} is VALID [2018-11-23 12:47:05,567 INFO L256 TraceCheckUtils]: 6: Hoare triple {3062#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {3062#true} is VALID [2018-11-23 12:47:05,569 INFO L273 TraceCheckUtils]: 7: Hoare triple {3062#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); {3064#(= (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:47:05,575 INFO L273 TraceCheckUtils]: 8: Hoare triple {3064#(= (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; {3064#(= (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:47:05,578 INFO L273 TraceCheckUtils]: 9: Hoare triple {3064#(= (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; {3064#(= (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:47:05,581 INFO L273 TraceCheckUtils]: 10: Hoare triple {3064#(= (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)); {3064#(= (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:47:05,583 INFO L273 TraceCheckUtils]: 11: Hoare triple {3064#(= (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); {3064#(= (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:47:05,586 INFO L273 TraceCheckUtils]: 12: Hoare triple {3064#(= (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; {3064#(= (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:47:05,588 INFO L273 TraceCheckUtils]: 13: Hoare triple {3064#(= (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; {3064#(= (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:47:05,588 INFO L273 TraceCheckUtils]: 14: Hoare triple {3064#(= (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); {3064#(= (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:47:05,589 INFO L273 TraceCheckUtils]: 15: Hoare triple {3064#(= (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); {3064#(= (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:47:05,591 INFO L273 TraceCheckUtils]: 16: Hoare triple {3064#(= (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); {3064#(= (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:47:05,591 INFO L273 TraceCheckUtils]: 17: Hoare triple {3064#(= (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); {3064#(= (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:47:05,593 INFO L273 TraceCheckUtils]: 18: Hoare triple {3064#(= (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); {3064#(= (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:47:05,593 INFO L273 TraceCheckUtils]: 19: Hoare triple {3064#(= (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); {3064#(= (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:47:05,595 INFO L273 TraceCheckUtils]: 20: Hoare triple {3064#(= (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); {3065#(= |ssl3_accept_#t~mem30| 8464)} is VALID [2018-11-23 12:47:05,595 INFO L273 TraceCheckUtils]: 21: Hoare triple {3065#(= |ssl3_accept_#t~mem30| 8464)} assume 8481 == #t~mem30;havoc #t~mem30; {3063#false} is VALID [2018-11-23 12:47:05,596 INFO L273 TraceCheckUtils]: 22: Hoare triple {3063#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; {3063#false} is VALID [2018-11-23 12:47:05,596 INFO L273 TraceCheckUtils]: 23: Hoare triple {3063#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); {3063#false} is VALID [2018-11-23 12:47:05,596 INFO L273 TraceCheckUtils]: 24: Hoare triple {3063#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); {3063#false} is VALID [2018-11-23 12:47:05,597 INFO L273 TraceCheckUtils]: 25: Hoare triple {3063#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {3063#false} is VALID [2018-11-23 12:47:05,597 INFO L273 TraceCheckUtils]: 26: Hoare triple {3063#false} ~skip~0 := 0; {3063#false} is VALID [2018-11-23 12:47:05,597 INFO L273 TraceCheckUtils]: 27: Hoare triple {3063#false} assume !false; {3063#false} is VALID [2018-11-23 12:47:05,598 INFO L273 TraceCheckUtils]: 28: Hoare triple {3063#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); {3063#false} is VALID [2018-11-23 12:47:05,598 INFO L273 TraceCheckUtils]: 29: Hoare triple {3063#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,599 INFO L273 TraceCheckUtils]: 30: Hoare triple {3063#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,599 INFO L273 TraceCheckUtils]: 31: Hoare triple {3063#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,599 INFO L273 TraceCheckUtils]: 32: Hoare triple {3063#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,600 INFO L273 TraceCheckUtils]: 33: Hoare triple {3063#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,600 INFO L273 TraceCheckUtils]: 34: Hoare triple {3063#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,600 INFO L273 TraceCheckUtils]: 35: Hoare triple {3063#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,600 INFO L273 TraceCheckUtils]: 36: Hoare triple {3063#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,601 INFO L273 TraceCheckUtils]: 37: Hoare triple {3063#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,601 INFO L273 TraceCheckUtils]: 38: Hoare triple {3063#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,601 INFO L273 TraceCheckUtils]: 39: Hoare triple {3063#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,601 INFO L273 TraceCheckUtils]: 40: Hoare triple {3063#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,602 INFO L273 TraceCheckUtils]: 41: Hoare triple {3063#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,602 INFO L273 TraceCheckUtils]: 42: Hoare triple {3063#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,602 INFO L273 TraceCheckUtils]: 43: Hoare triple {3063#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,602 INFO L273 TraceCheckUtils]: 44: Hoare triple {3063#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,603 INFO L273 TraceCheckUtils]: 45: Hoare triple {3063#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,603 INFO L273 TraceCheckUtils]: 46: Hoare triple {3063#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,603 INFO L273 TraceCheckUtils]: 47: Hoare triple {3063#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,603 INFO L273 TraceCheckUtils]: 48: Hoare triple {3063#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,603 INFO L273 TraceCheckUtils]: 49: Hoare triple {3063#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,604 INFO L273 TraceCheckUtils]: 50: Hoare triple {3063#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,604 INFO L273 TraceCheckUtils]: 51: Hoare triple {3063#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,604 INFO L273 TraceCheckUtils]: 52: Hoare triple {3063#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,604 INFO L273 TraceCheckUtils]: 53: Hoare triple {3063#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,605 INFO L273 TraceCheckUtils]: 54: Hoare triple {3063#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,605 INFO L273 TraceCheckUtils]: 55: Hoare triple {3063#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,605 INFO L273 TraceCheckUtils]: 56: Hoare triple {3063#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3063#false} is VALID [2018-11-23 12:47:05,605 INFO L273 TraceCheckUtils]: 57: Hoare triple {3063#false} assume 8640 == #t~mem52;havoc #t~mem52; {3063#false} is VALID [2018-11-23 12:47:05,606 INFO L273 TraceCheckUtils]: 58: Hoare triple {3063#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {3063#false} is VALID [2018-11-23 12:47:05,606 INFO L273 TraceCheckUtils]: 59: Hoare triple {3063#false} assume !(9 == ~blastFlag~0); {3063#false} is VALID [2018-11-23 12:47:05,606 INFO L273 TraceCheckUtils]: 60: Hoare triple {3063#false} assume !(12 == ~blastFlag~0); {3063#false} is VALID [2018-11-23 12:47:05,606 INFO L273 TraceCheckUtils]: 61: Hoare triple {3063#false} assume !(15 == ~blastFlag~0); {3063#false} is VALID [2018-11-23 12:47:05,607 INFO L273 TraceCheckUtils]: 62: Hoare triple {3063#false} assume !(18 == ~blastFlag~0); {3063#false} is VALID [2018-11-23 12:47:05,607 INFO L273 TraceCheckUtils]: 63: Hoare triple {3063#false} assume !false; {3063#false} is VALID [2018-11-23 12:47:05,612 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:47:05,612 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:05,612 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:05,613 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:47:05,613 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:05,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:05,700 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:47:05,701 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:05,701 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:05,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:05,701 INFO L87 Difference]: Start difference. First operand 183 states and 279 transitions. Second operand 4 states. [2018-11-23 12:47:06,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:06,985 INFO L93 Difference]: Finished difference Result 355 states and 541 transitions. [2018-11-23 12:47:06,985 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:06,986 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:47:06,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:06,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:06,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:47:06,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:06,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:47:06,999 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2018-11-23 12:47:07,854 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 487 edges. 487 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:07,859 INFO L225 Difference]: With dead ends: 355 [2018-11-23 12:47:07,860 INFO L226 Difference]: Without dead ends: 197 [2018-11-23 12:47:07,861 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:47:07,861 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2018-11-23 12:47:07,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 183. [2018-11-23 12:47:07,956 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:07,956 INFO L82 GeneralOperation]: Start isEquivalent. First operand 197 states. Second operand 183 states. [2018-11-23 12:47:07,956 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 183 states. [2018-11-23 12:47:07,956 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 183 states. [2018-11-23 12:47:07,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:07,963 INFO L93 Difference]: Finished difference Result 197 states and 295 transitions. [2018-11-23 12:47:07,964 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 295 transitions. [2018-11-23 12:47:07,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:07,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:07,965 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 197 states. [2018-11-23 12:47:07,965 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 197 states. [2018-11-23 12:47:07,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:07,972 INFO L93 Difference]: Finished difference Result 197 states and 295 transitions. [2018-11-23 12:47:07,972 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 295 transitions. [2018-11-23 12:47:07,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:07,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:07,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:07,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:07,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2018-11-23 12:47:07,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 278 transitions. [2018-11-23 12:47:07,979 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 278 transitions. Word has length 64 [2018-11-23 12:47:07,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:07,980 INFO L480 AbstractCegarLoop]: Abstraction has 183 states and 278 transitions. [2018-11-23 12:47:07,980 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:07,980 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 278 transitions. [2018-11-23 12:47:07,981 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:47:07,981 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:07,981 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, 1] [2018-11-23 12:47:07,982 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:07,982 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:07,982 INFO L82 PathProgramCache]: Analyzing trace with hash 1871549179, now seen corresponding path program 1 times [2018-11-23 12:47:07,982 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:07,982 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:07,983 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:07,983 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:07,984 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:08,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:08,199 INFO L256 TraceCheckUtils]: 0: Hoare triple {4097#true} call ULTIMATE.init(); {4097#true} is VALID [2018-11-23 12:47:08,199 INFO L273 TraceCheckUtils]: 1: Hoare triple {4097#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); {4097#true} is VALID [2018-11-23 12:47:08,199 INFO L273 TraceCheckUtils]: 2: Hoare triple {4097#true} assume true; {4097#true} is VALID [2018-11-23 12:47:08,200 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4097#true} {4097#true} #693#return; {4097#true} is VALID [2018-11-23 12:47:08,200 INFO L256 TraceCheckUtils]: 4: Hoare triple {4097#true} call #t~ret138 := main(); {4097#true} is VALID [2018-11-23 12:47:08,200 INFO L273 TraceCheckUtils]: 5: Hoare triple {4097#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); {4097#true} is VALID [2018-11-23 12:47:08,201 INFO L256 TraceCheckUtils]: 6: Hoare triple {4097#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {4097#true} is VALID [2018-11-23 12:47:08,203 INFO L273 TraceCheckUtils]: 7: Hoare triple {4097#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); {4099#(= (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:47:08,203 INFO L273 TraceCheckUtils]: 8: Hoare triple {4099#(= (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; {4099#(= (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:47:08,205 INFO L273 TraceCheckUtils]: 9: Hoare triple {4099#(= (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; {4099#(= (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:47:08,206 INFO L273 TraceCheckUtils]: 10: Hoare triple {4099#(= (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)); {4099#(= (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:47:08,206 INFO L273 TraceCheckUtils]: 11: Hoare triple {4099#(= (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); {4099#(= (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:47:08,208 INFO L273 TraceCheckUtils]: 12: Hoare triple {4099#(= (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; {4099#(= (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:47:08,212 INFO L273 TraceCheckUtils]: 13: Hoare triple {4099#(= (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; {4099#(= (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:47:08,216 INFO L273 TraceCheckUtils]: 14: Hoare triple {4099#(= (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); {4099#(= (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:47:08,218 INFO L273 TraceCheckUtils]: 15: Hoare triple {4099#(= (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); {4099#(= (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:47:08,219 INFO L273 TraceCheckUtils]: 16: Hoare triple {4099#(= (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); {4099#(= (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:47:08,219 INFO L273 TraceCheckUtils]: 17: Hoare triple {4099#(= (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); {4099#(= (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:47:08,220 INFO L273 TraceCheckUtils]: 18: Hoare triple {4099#(= (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); {4099#(= (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:47:08,220 INFO L273 TraceCheckUtils]: 19: Hoare triple {4099#(= (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); {4099#(= (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:47:08,221 INFO L273 TraceCheckUtils]: 20: Hoare triple {4099#(= (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); {4099#(= (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:47:08,222 INFO L273 TraceCheckUtils]: 21: Hoare triple {4099#(= (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); {4100#(= |ssl3_accept_#t~mem31| 8464)} is VALID [2018-11-23 12:47:08,222 INFO L273 TraceCheckUtils]: 22: Hoare triple {4100#(= |ssl3_accept_#t~mem31| 8464)} assume 8482 == #t~mem31;havoc #t~mem31; {4098#false} is VALID [2018-11-23 12:47:08,223 INFO L273 TraceCheckUtils]: 23: Hoare triple {4098#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,223 INFO L273 TraceCheckUtils]: 24: Hoare triple {4098#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); {4098#false} is VALID [2018-11-23 12:47:08,223 INFO L273 TraceCheckUtils]: 25: Hoare triple {4098#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {4098#false} is VALID [2018-11-23 12:47:08,224 INFO L273 TraceCheckUtils]: 26: Hoare triple {4098#false} ~skip~0 := 0; {4098#false} is VALID [2018-11-23 12:47:08,224 INFO L273 TraceCheckUtils]: 27: Hoare triple {4098#false} assume !false; {4098#false} is VALID [2018-11-23 12:47:08,224 INFO L273 TraceCheckUtils]: 28: Hoare triple {4098#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); {4098#false} is VALID [2018-11-23 12:47:08,224 INFO L273 TraceCheckUtils]: 29: Hoare triple {4098#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,225 INFO L273 TraceCheckUtils]: 30: Hoare triple {4098#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,225 INFO L273 TraceCheckUtils]: 31: Hoare triple {4098#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,225 INFO L273 TraceCheckUtils]: 32: Hoare triple {4098#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,226 INFO L273 TraceCheckUtils]: 33: Hoare triple {4098#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,226 INFO L273 TraceCheckUtils]: 34: Hoare triple {4098#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,226 INFO L273 TraceCheckUtils]: 35: Hoare triple {4098#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,227 INFO L273 TraceCheckUtils]: 36: Hoare triple {4098#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,227 INFO L273 TraceCheckUtils]: 37: Hoare triple {4098#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,227 INFO L273 TraceCheckUtils]: 38: Hoare triple {4098#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,227 INFO L273 TraceCheckUtils]: 39: Hoare triple {4098#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,228 INFO L273 TraceCheckUtils]: 40: Hoare triple {4098#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,228 INFO L273 TraceCheckUtils]: 41: Hoare triple {4098#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,228 INFO L273 TraceCheckUtils]: 42: Hoare triple {4098#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,228 INFO L273 TraceCheckUtils]: 43: Hoare triple {4098#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,228 INFO L273 TraceCheckUtils]: 44: Hoare triple {4098#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,229 INFO L273 TraceCheckUtils]: 45: Hoare triple {4098#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,229 INFO L273 TraceCheckUtils]: 46: Hoare triple {4098#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,229 INFO L273 TraceCheckUtils]: 47: Hoare triple {4098#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,229 INFO L273 TraceCheckUtils]: 48: Hoare triple {4098#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,229 INFO L273 TraceCheckUtils]: 49: Hoare triple {4098#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,230 INFO L273 TraceCheckUtils]: 50: Hoare triple {4098#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,230 INFO L273 TraceCheckUtils]: 51: Hoare triple {4098#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,230 INFO L273 TraceCheckUtils]: 52: Hoare triple {4098#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,230 INFO L273 TraceCheckUtils]: 53: Hoare triple {4098#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,231 INFO L273 TraceCheckUtils]: 54: Hoare triple {4098#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,231 INFO L273 TraceCheckUtils]: 55: Hoare triple {4098#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,231 INFO L273 TraceCheckUtils]: 56: Hoare triple {4098#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4098#false} is VALID [2018-11-23 12:47:08,231 INFO L273 TraceCheckUtils]: 57: Hoare triple {4098#false} assume 8640 == #t~mem52;havoc #t~mem52; {4098#false} is VALID [2018-11-23 12:47:08,231 INFO L273 TraceCheckUtils]: 58: Hoare triple {4098#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {4098#false} is VALID [2018-11-23 12:47:08,232 INFO L273 TraceCheckUtils]: 59: Hoare triple {4098#false} assume !(9 == ~blastFlag~0); {4098#false} is VALID [2018-11-23 12:47:08,232 INFO L273 TraceCheckUtils]: 60: Hoare triple {4098#false} assume !(12 == ~blastFlag~0); {4098#false} is VALID [2018-11-23 12:47:08,232 INFO L273 TraceCheckUtils]: 61: Hoare triple {4098#false} assume !(15 == ~blastFlag~0); {4098#false} is VALID [2018-11-23 12:47:08,232 INFO L273 TraceCheckUtils]: 62: Hoare triple {4098#false} assume !(18 == ~blastFlag~0); {4098#false} is VALID [2018-11-23 12:47:08,232 INFO L273 TraceCheckUtils]: 63: Hoare triple {4098#false} assume !false; {4098#false} is VALID [2018-11-23 12:47:08,238 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:47:08,239 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:08,239 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:08,239 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:47:08,240 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:08,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:08,341 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:47:08,342 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:08,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:08,342 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:08,342 INFO L87 Difference]: Start difference. First operand 183 states and 278 transitions. Second operand 4 states. [2018-11-23 12:47:09,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:09,755 INFO L93 Difference]: Finished difference Result 354 states and 539 transitions. [2018-11-23 12:47:09,755 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:09,755 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:47:09,756 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:09,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:09,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:47:09,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:09,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:47:09,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 485 transitions. [2018-11-23 12:47:10,499 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 485 edges. 485 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:10,504 INFO L225 Difference]: With dead ends: 354 [2018-11-23 12:47:10,504 INFO L226 Difference]: Without dead ends: 196 [2018-11-23 12:47:10,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:47:10,505 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2018-11-23 12:47:10,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 183. [2018-11-23 12:47:10,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:10,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand 183 states. [2018-11-23 12:47:10,584 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 183 states. [2018-11-23 12:47:10,584 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 183 states. [2018-11-23 12:47:10,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:10,589 INFO L93 Difference]: Finished difference Result 196 states and 293 transitions. [2018-11-23 12:47:10,590 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 293 transitions. [2018-11-23 12:47:10,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:10,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:10,591 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 196 states. [2018-11-23 12:47:10,591 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 196 states. [2018-11-23 12:47:10,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:10,596 INFO L93 Difference]: Finished difference Result 196 states and 293 transitions. [2018-11-23 12:47:10,597 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 293 transitions. [2018-11-23 12:47:10,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:10,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:10,598 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:10,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:10,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2018-11-23 12:47:10,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 277 transitions. [2018-11-23 12:47:10,603 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 277 transitions. Word has length 64 [2018-11-23 12:47:10,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:10,603 INFO L480 AbstractCegarLoop]: Abstraction has 183 states and 277 transitions. [2018-11-23 12:47:10,603 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:10,604 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 277 transitions. [2018-11-23 12:47:10,604 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:47:10,605 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:10,605 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, 1] [2018-11-23 12:47:10,605 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:10,605 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:10,605 INFO L82 PathProgramCache]: Analyzing trace with hash 2089030374, now seen corresponding path program 1 times [2018-11-23 12:47:10,606 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:10,606 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:10,607 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:10,607 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:10,607 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:10,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:10,916 WARN L180 SmtUtils]: Spent 108.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2018-11-23 12:47:11,055 INFO L256 TraceCheckUtils]: 0: Hoare triple {5128#true} call ULTIMATE.init(); {5128#true} is VALID [2018-11-23 12:47:11,055 INFO L273 TraceCheckUtils]: 1: Hoare triple {5128#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); {5128#true} is VALID [2018-11-23 12:47:11,057 INFO L273 TraceCheckUtils]: 2: Hoare triple {5128#true} assume true; {5128#true} is VALID [2018-11-23 12:47:11,057 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5128#true} {5128#true} #693#return; {5128#true} is VALID [2018-11-23 12:47:11,057 INFO L256 TraceCheckUtils]: 4: Hoare triple {5128#true} call #t~ret138 := main(); {5128#true} is VALID [2018-11-23 12:47:11,058 INFO L273 TraceCheckUtils]: 5: Hoare triple {5128#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); {5128#true} is VALID [2018-11-23 12:47:11,059 INFO L256 TraceCheckUtils]: 6: Hoare triple {5128#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {5128#true} is VALID [2018-11-23 12:47:11,074 INFO L273 TraceCheckUtils]: 7: Hoare triple {5128#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); {5130#(= (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:47:11,083 INFO L273 TraceCheckUtils]: 8: Hoare triple {5130#(= (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; {5130#(= (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:47:11,092 INFO L273 TraceCheckUtils]: 9: Hoare triple {5130#(= (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; {5130#(= (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:47:11,104 INFO L273 TraceCheckUtils]: 10: Hoare triple {5130#(= (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)); {5130#(= (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:47:11,117 INFO L273 TraceCheckUtils]: 11: Hoare triple {5130#(= (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); {5130#(= (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:47:11,117 INFO L273 TraceCheckUtils]: 12: Hoare triple {5130#(= (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; {5130#(= (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:47:11,119 INFO L273 TraceCheckUtils]: 13: Hoare triple {5130#(= (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; {5130#(= (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:47:11,119 INFO L273 TraceCheckUtils]: 14: Hoare triple {5130#(= (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); {5130#(= (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:47:11,120 INFO L273 TraceCheckUtils]: 15: Hoare triple {5130#(= (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); {5131#(= |ssl3_accept_#t~mem25| 8464)} is VALID [2018-11-23 12:47:11,120 INFO L273 TraceCheckUtils]: 16: Hoare triple {5131#(= |ssl3_accept_#t~mem25| 8464)} assume 16384 == #t~mem25;havoc #t~mem25; {5129#false} is VALID [2018-11-23 12:47:11,120 INFO L273 TraceCheckUtils]: 17: Hoare triple {5129#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,121 INFO L273 TraceCheckUtils]: 18: Hoare triple {5129#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {5129#false} is VALID [2018-11-23 12:47:11,121 INFO L273 TraceCheckUtils]: 19: Hoare triple {5129#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,121 INFO L273 TraceCheckUtils]: 20: Hoare triple {5129#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); {5129#false} is VALID [2018-11-23 12:47:11,121 INFO L273 TraceCheckUtils]: 21: Hoare triple {5129#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {5129#false} is VALID [2018-11-23 12:47:11,121 INFO L273 TraceCheckUtils]: 22: Hoare triple {5129#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); {5129#false} is VALID [2018-11-23 12:47:11,122 INFO L273 TraceCheckUtils]: 23: Hoare triple {5129#false} assume 12292 != #t~mem62;havoc #t~mem62; {5129#false} is VALID [2018-11-23 12:47:11,122 INFO L273 TraceCheckUtils]: 24: Hoare triple {5129#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; {5129#false} is VALID [2018-11-23 12:47:11,122 INFO L273 TraceCheckUtils]: 25: Hoare triple {5129#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); {5129#false} is VALID [2018-11-23 12:47:11,123 INFO L273 TraceCheckUtils]: 26: Hoare triple {5129#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {5129#false} is VALID [2018-11-23 12:47:11,123 INFO L273 TraceCheckUtils]: 27: Hoare triple {5129#false} ~skip~0 := 0; {5129#false} is VALID [2018-11-23 12:47:11,123 INFO L273 TraceCheckUtils]: 28: Hoare triple {5129#false} assume !false; {5129#false} is VALID [2018-11-23 12:47:11,123 INFO L273 TraceCheckUtils]: 29: Hoare triple {5129#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); {5129#false} is VALID [2018-11-23 12:47:11,123 INFO L273 TraceCheckUtils]: 30: Hoare triple {5129#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,123 INFO L273 TraceCheckUtils]: 31: Hoare triple {5129#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,124 INFO L273 TraceCheckUtils]: 32: Hoare triple {5129#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,124 INFO L273 TraceCheckUtils]: 33: Hoare triple {5129#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,124 INFO L273 TraceCheckUtils]: 34: Hoare triple {5129#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,124 INFO L273 TraceCheckUtils]: 35: Hoare triple {5129#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,124 INFO L273 TraceCheckUtils]: 36: Hoare triple {5129#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,124 INFO L273 TraceCheckUtils]: 37: Hoare triple {5129#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,124 INFO L273 TraceCheckUtils]: 38: Hoare triple {5129#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,125 INFO L273 TraceCheckUtils]: 39: Hoare triple {5129#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,125 INFO L273 TraceCheckUtils]: 40: Hoare triple {5129#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,125 INFO L273 TraceCheckUtils]: 41: Hoare triple {5129#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,125 INFO L273 TraceCheckUtils]: 42: Hoare triple {5129#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,125 INFO L273 TraceCheckUtils]: 43: Hoare triple {5129#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,125 INFO L273 TraceCheckUtils]: 44: Hoare triple {5129#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,126 INFO L273 TraceCheckUtils]: 45: Hoare triple {5129#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,126 INFO L273 TraceCheckUtils]: 46: Hoare triple {5129#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,126 INFO L273 TraceCheckUtils]: 47: Hoare triple {5129#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,126 INFO L273 TraceCheckUtils]: 48: Hoare triple {5129#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,126 INFO L273 TraceCheckUtils]: 49: Hoare triple {5129#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,126 INFO L273 TraceCheckUtils]: 50: Hoare triple {5129#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,126 INFO L273 TraceCheckUtils]: 51: Hoare triple {5129#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,127 INFO L273 TraceCheckUtils]: 52: Hoare triple {5129#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,127 INFO L273 TraceCheckUtils]: 53: Hoare triple {5129#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,127 INFO L273 TraceCheckUtils]: 54: Hoare triple {5129#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,127 INFO L273 TraceCheckUtils]: 55: Hoare triple {5129#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,127 INFO L273 TraceCheckUtils]: 56: Hoare triple {5129#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,127 INFO L273 TraceCheckUtils]: 57: Hoare triple {5129#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {5129#false} is VALID [2018-11-23 12:47:11,127 INFO L273 TraceCheckUtils]: 58: Hoare triple {5129#false} assume 8640 == #t~mem52;havoc #t~mem52; {5129#false} is VALID [2018-11-23 12:47:11,128 INFO L273 TraceCheckUtils]: 59: Hoare triple {5129#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {5129#false} is VALID [2018-11-23 12:47:11,128 INFO L273 TraceCheckUtils]: 60: Hoare triple {5129#false} assume !(9 == ~blastFlag~0); {5129#false} is VALID [2018-11-23 12:47:11,128 INFO L273 TraceCheckUtils]: 61: Hoare triple {5129#false} assume !(12 == ~blastFlag~0); {5129#false} is VALID [2018-11-23 12:47:11,128 INFO L273 TraceCheckUtils]: 62: Hoare triple {5129#false} assume !(15 == ~blastFlag~0); {5129#false} is VALID [2018-11-23 12:47:11,129 INFO L273 TraceCheckUtils]: 63: Hoare triple {5129#false} assume !(18 == ~blastFlag~0); {5129#false} is VALID [2018-11-23 12:47:11,129 INFO L273 TraceCheckUtils]: 64: Hoare triple {5129#false} assume !false; {5129#false} is VALID [2018-11-23 12:47:11,138 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:47:11,138 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:11,138 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:11,139 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:47:11,139 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:11,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:11,224 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:47:11,224 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:11,224 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:11,224 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:11,225 INFO L87 Difference]: Start difference. First operand 183 states and 277 transitions. Second operand 4 states. [2018-11-23 12:47:12,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:12,218 INFO L93 Difference]: Finished difference Result 354 states and 538 transitions. [2018-11-23 12:47:12,218 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:12,218 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:47:12,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:12,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:12,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:47:12,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:12,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:47:12,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 484 transitions. [2018-11-23 12:47:13,413 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 484 edges. 484 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:13,417 INFO L225 Difference]: With dead ends: 354 [2018-11-23 12:47:13,417 INFO L226 Difference]: Without dead ends: 196 [2018-11-23 12:47:13,417 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:47:13,418 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2018-11-23 12:47:13,476 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 183. [2018-11-23 12:47:13,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:13,477 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand 183 states. [2018-11-23 12:47:13,477 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 183 states. [2018-11-23 12:47:13,477 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 183 states. [2018-11-23 12:47:13,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:13,482 INFO L93 Difference]: Finished difference Result 196 states and 292 transitions. [2018-11-23 12:47:13,482 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 292 transitions. [2018-11-23 12:47:13,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:13,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:13,483 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 196 states. [2018-11-23 12:47:13,483 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 196 states. [2018-11-23 12:47:13,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:13,489 INFO L93 Difference]: Finished difference Result 196 states and 292 transitions. [2018-11-23 12:47:13,489 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 292 transitions. [2018-11-23 12:47:13,489 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:13,489 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:13,490 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:13,490 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:13,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2018-11-23 12:47:13,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 276 transitions. [2018-11-23 12:47:13,494 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 276 transitions. Word has length 65 [2018-11-23 12:47:13,494 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:13,495 INFO L480 AbstractCegarLoop]: Abstraction has 183 states and 276 transitions. [2018-11-23 12:47:13,495 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:13,495 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 276 transitions. [2018-11-23 12:47:13,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:47:13,496 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:13,496 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, 1] [2018-11-23 12:47:13,496 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:13,497 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:13,497 INFO L82 PathProgramCache]: Analyzing trace with hash 760736959, now seen corresponding path program 1 times [2018-11-23 12:47:13,497 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:13,497 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:13,498 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:13,498 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:13,499 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:13,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:13,802 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2018-11-23 12:47:14,040 INFO L256 TraceCheckUtils]: 0: Hoare triple {6159#true} call ULTIMATE.init(); {6159#true} is VALID [2018-11-23 12:47:14,041 INFO L273 TraceCheckUtils]: 1: Hoare triple {6159#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); {6159#true} is VALID [2018-11-23 12:47:14,041 INFO L273 TraceCheckUtils]: 2: Hoare triple {6159#true} assume true; {6159#true} is VALID [2018-11-23 12:47:14,041 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6159#true} {6159#true} #693#return; {6159#true} is VALID [2018-11-23 12:47:14,041 INFO L256 TraceCheckUtils]: 4: Hoare triple {6159#true} call #t~ret138 := main(); {6159#true} is VALID [2018-11-23 12:47:14,042 INFO L273 TraceCheckUtils]: 5: Hoare triple {6159#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); {6159#true} is VALID [2018-11-23 12:47:14,042 INFO L256 TraceCheckUtils]: 6: Hoare triple {6159#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {6159#true} is VALID [2018-11-23 12:47:14,045 INFO L273 TraceCheckUtils]: 7: Hoare triple {6159#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); {6161#(= (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:47:14,045 INFO L273 TraceCheckUtils]: 8: Hoare triple {6161#(= (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; {6161#(= (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:47:14,046 INFO L273 TraceCheckUtils]: 9: Hoare triple {6161#(= (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; {6161#(= (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:47:14,047 INFO L273 TraceCheckUtils]: 10: Hoare triple {6161#(= (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)); {6161#(= (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:47:14,047 INFO L273 TraceCheckUtils]: 11: Hoare triple {6161#(= (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); {6161#(= (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:47:14,049 INFO L273 TraceCheckUtils]: 12: Hoare triple {6161#(= (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; {6161#(= (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:47:14,051 INFO L273 TraceCheckUtils]: 13: Hoare triple {6161#(= (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; {6161#(= (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:47:14,053 INFO L273 TraceCheckUtils]: 14: Hoare triple {6161#(= (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); {6161#(= (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:47:14,053 INFO L273 TraceCheckUtils]: 15: Hoare triple {6161#(= (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); {6161#(= (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:47:14,054 INFO L273 TraceCheckUtils]: 16: Hoare triple {6161#(= (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); {6162#(= |ssl3_accept_#t~mem26| 8464)} is VALID [2018-11-23 12:47:14,054 INFO L273 TraceCheckUtils]: 17: Hoare triple {6162#(= |ssl3_accept_#t~mem26| 8464)} assume 8192 == #t~mem26;havoc #t~mem26; {6160#false} is VALID [2018-11-23 12:47:14,054 INFO L273 TraceCheckUtils]: 18: Hoare triple {6160#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,054 INFO L273 TraceCheckUtils]: 19: Hoare triple {6160#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6160#false} is VALID [2018-11-23 12:47:14,055 INFO L273 TraceCheckUtils]: 20: Hoare triple {6160#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,055 INFO L273 TraceCheckUtils]: 21: Hoare triple {6160#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); {6160#false} is VALID [2018-11-23 12:47:14,055 INFO L273 TraceCheckUtils]: 22: Hoare triple {6160#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {6160#false} is VALID [2018-11-23 12:47:14,055 INFO L273 TraceCheckUtils]: 23: Hoare triple {6160#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); {6160#false} is VALID [2018-11-23 12:47:14,055 INFO L273 TraceCheckUtils]: 24: Hoare triple {6160#false} assume 12292 != #t~mem62;havoc #t~mem62; {6160#false} is VALID [2018-11-23 12:47:14,056 INFO L273 TraceCheckUtils]: 25: Hoare triple {6160#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; {6160#false} is VALID [2018-11-23 12:47:14,056 INFO L273 TraceCheckUtils]: 26: Hoare triple {6160#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); {6160#false} is VALID [2018-11-23 12:47:14,056 INFO L273 TraceCheckUtils]: 27: Hoare triple {6160#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {6160#false} is VALID [2018-11-23 12:47:14,056 INFO L273 TraceCheckUtils]: 28: Hoare triple {6160#false} ~skip~0 := 0; {6160#false} is VALID [2018-11-23 12:47:14,057 INFO L273 TraceCheckUtils]: 29: Hoare triple {6160#false} assume !false; {6160#false} is VALID [2018-11-23 12:47:14,057 INFO L273 TraceCheckUtils]: 30: Hoare triple {6160#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); {6160#false} is VALID [2018-11-23 12:47:14,057 INFO L273 TraceCheckUtils]: 31: Hoare triple {6160#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,058 INFO L273 TraceCheckUtils]: 32: Hoare triple {6160#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,058 INFO L273 TraceCheckUtils]: 33: Hoare triple {6160#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,058 INFO L273 TraceCheckUtils]: 34: Hoare triple {6160#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,058 INFO L273 TraceCheckUtils]: 35: Hoare triple {6160#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,058 INFO L273 TraceCheckUtils]: 36: Hoare triple {6160#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,059 INFO L273 TraceCheckUtils]: 37: Hoare triple {6160#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,059 INFO L273 TraceCheckUtils]: 38: Hoare triple {6160#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,059 INFO L273 TraceCheckUtils]: 39: Hoare triple {6160#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,059 INFO L273 TraceCheckUtils]: 40: Hoare triple {6160#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,059 INFO L273 TraceCheckUtils]: 41: Hoare triple {6160#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,060 INFO L273 TraceCheckUtils]: 42: Hoare triple {6160#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,060 INFO L273 TraceCheckUtils]: 43: Hoare triple {6160#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,060 INFO L273 TraceCheckUtils]: 44: Hoare triple {6160#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,060 INFO L273 TraceCheckUtils]: 45: Hoare triple {6160#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,060 INFO L273 TraceCheckUtils]: 46: Hoare triple {6160#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,060 INFO L273 TraceCheckUtils]: 47: Hoare triple {6160#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,061 INFO L273 TraceCheckUtils]: 48: Hoare triple {6160#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,061 INFO L273 TraceCheckUtils]: 49: Hoare triple {6160#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,061 INFO L273 TraceCheckUtils]: 50: Hoare triple {6160#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,061 INFO L273 TraceCheckUtils]: 51: Hoare triple {6160#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,061 INFO L273 TraceCheckUtils]: 52: Hoare triple {6160#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,062 INFO L273 TraceCheckUtils]: 53: Hoare triple {6160#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,062 INFO L273 TraceCheckUtils]: 54: Hoare triple {6160#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,062 INFO L273 TraceCheckUtils]: 55: Hoare triple {6160#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,062 INFO L273 TraceCheckUtils]: 56: Hoare triple {6160#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,062 INFO L273 TraceCheckUtils]: 57: Hoare triple {6160#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,062 INFO L273 TraceCheckUtils]: 58: Hoare triple {6160#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6160#false} is VALID [2018-11-23 12:47:14,063 INFO L273 TraceCheckUtils]: 59: Hoare triple {6160#false} assume 8640 == #t~mem52;havoc #t~mem52; {6160#false} is VALID [2018-11-23 12:47:14,063 INFO L273 TraceCheckUtils]: 60: Hoare triple {6160#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {6160#false} is VALID [2018-11-23 12:47:14,063 INFO L273 TraceCheckUtils]: 61: Hoare triple {6160#false} assume !(9 == ~blastFlag~0); {6160#false} is VALID [2018-11-23 12:47:14,063 INFO L273 TraceCheckUtils]: 62: Hoare triple {6160#false} assume !(12 == ~blastFlag~0); {6160#false} is VALID [2018-11-23 12:47:14,063 INFO L273 TraceCheckUtils]: 63: Hoare triple {6160#false} assume !(15 == ~blastFlag~0); {6160#false} is VALID [2018-11-23 12:47:14,064 INFO L273 TraceCheckUtils]: 64: Hoare triple {6160#false} assume !(18 == ~blastFlag~0); {6160#false} is VALID [2018-11-23 12:47:14,064 INFO L273 TraceCheckUtils]: 65: Hoare triple {6160#false} assume !false; {6160#false} is VALID [2018-11-23 12:47:14,068 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:47:14,069 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:14,069 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:14,069 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:47:14,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:14,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:14,148 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:47:14,148 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:14,149 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:14,149 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:14,149 INFO L87 Difference]: Start difference. First operand 183 states and 276 transitions. Second operand 4 states. [2018-11-23 12:47:16,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:16,014 INFO L93 Difference]: Finished difference Result 354 states and 537 transitions. [2018-11-23 12:47:16,014 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:16,015 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:47:16,015 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:16,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:16,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:47:16,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:16,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:47:16,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 483 transitions. [2018-11-23 12:47:17,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 483 edges. 483 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:17,027 INFO L225 Difference]: With dead ends: 354 [2018-11-23 12:47:17,027 INFO L226 Difference]: Without dead ends: 196 [2018-11-23 12:47:17,028 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:47:17,028 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2018-11-23 12:47:17,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 183. [2018-11-23 12:47:17,096 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:17,096 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand 183 states. [2018-11-23 12:47:17,096 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 183 states. [2018-11-23 12:47:17,097 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 183 states. [2018-11-23 12:47:17,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:17,102 INFO L93 Difference]: Finished difference Result 196 states and 291 transitions. [2018-11-23 12:47:17,102 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 291 transitions. [2018-11-23 12:47:17,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:17,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:17,103 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 196 states. [2018-11-23 12:47:17,104 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 196 states. [2018-11-23 12:47:17,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:17,111 INFO L93 Difference]: Finished difference Result 196 states and 291 transitions. [2018-11-23 12:47:17,111 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 291 transitions. [2018-11-23 12:47:17,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:17,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:17,112 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:17,112 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:17,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 183 states. [2018-11-23 12:47:17,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 183 states to 183 states and 275 transitions. [2018-11-23 12:47:17,117 INFO L78 Accepts]: Start accepts. Automaton has 183 states and 275 transitions. Word has length 66 [2018-11-23 12:47:17,117 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:17,118 INFO L480 AbstractCegarLoop]: Abstraction has 183 states and 275 transitions. [2018-11-23 12:47:17,118 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:17,118 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 275 transitions. [2018-11-23 12:47:17,119 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 12:47:17,119 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:17,119 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, 1] [2018-11-23 12:47:17,120 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:17,120 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:17,120 INFO L82 PathProgramCache]: Analyzing trace with hash 28444044, now seen corresponding path program 1 times [2018-11-23 12:47:17,120 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:17,120 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:17,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:17,122 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:17,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:17,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:17,817 INFO L256 TraceCheckUtils]: 0: Hoare triple {7190#true} call ULTIMATE.init(); {7190#true} is VALID [2018-11-23 12:47:17,817 INFO L273 TraceCheckUtils]: 1: Hoare triple {7190#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); {7190#true} is VALID [2018-11-23 12:47:17,818 INFO L273 TraceCheckUtils]: 2: Hoare triple {7190#true} assume true; {7190#true} is VALID [2018-11-23 12:47:17,818 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7190#true} {7190#true} #693#return; {7190#true} is VALID [2018-11-23 12:47:17,818 INFO L256 TraceCheckUtils]: 4: Hoare triple {7190#true} call #t~ret138 := main(); {7190#true} is VALID [2018-11-23 12:47:17,818 INFO L273 TraceCheckUtils]: 5: Hoare triple {7190#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); {7190#true} is VALID [2018-11-23 12:47:17,818 INFO L256 TraceCheckUtils]: 6: Hoare triple {7190#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {7190#true} is VALID [2018-11-23 12:47:17,819 INFO L273 TraceCheckUtils]: 7: Hoare triple {7190#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); {7190#true} is VALID [2018-11-23 12:47:17,819 INFO L273 TraceCheckUtils]: 8: Hoare triple {7190#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; {7190#true} is VALID [2018-11-23 12:47:17,819 INFO L273 TraceCheckUtils]: 9: Hoare triple {7190#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; {7190#true} is VALID [2018-11-23 12:47:17,819 INFO L273 TraceCheckUtils]: 10: Hoare triple {7190#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {7190#true} is VALID [2018-11-23 12:47:17,819 INFO L273 TraceCheckUtils]: 11: Hoare triple {7190#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {7190#true} is VALID [2018-11-23 12:47:17,820 INFO L273 TraceCheckUtils]: 12: Hoare triple {7190#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {7190#true} is VALID [2018-11-23 12:47:17,820 INFO L273 TraceCheckUtils]: 13: Hoare triple {7190#true} assume !false; {7190#true} is VALID [2018-11-23 12:47:17,820 INFO L273 TraceCheckUtils]: 14: Hoare triple {7190#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); {7190#true} is VALID [2018-11-23 12:47:17,820 INFO L273 TraceCheckUtils]: 15: Hoare triple {7190#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {7190#true} is VALID [2018-11-23 12:47:17,820 INFO L273 TraceCheckUtils]: 16: Hoare triple {7190#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {7190#true} is VALID [2018-11-23 12:47:17,821 INFO L273 TraceCheckUtils]: 17: Hoare triple {7190#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {7190#true} is VALID [2018-11-23 12:47:17,821 INFO L273 TraceCheckUtils]: 18: Hoare triple {7190#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {7190#true} is VALID [2018-11-23 12:47:17,821 INFO L273 TraceCheckUtils]: 19: Hoare triple {7190#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7190#true} is VALID [2018-11-23 12:47:17,821 INFO L273 TraceCheckUtils]: 20: Hoare triple {7190#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7190#true} is VALID [2018-11-23 12:47:17,821 INFO L273 TraceCheckUtils]: 21: Hoare triple {7190#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7190#true} is VALID [2018-11-23 12:47:17,822 INFO L273 TraceCheckUtils]: 22: Hoare triple {7190#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7190#true} is VALID [2018-11-23 12:47:17,822 INFO L273 TraceCheckUtils]: 23: Hoare triple {7190#true} assume 8464 == #t~mem32;havoc #t~mem32; {7190#true} is VALID [2018-11-23 12:47:17,822 INFO L273 TraceCheckUtils]: 24: Hoare triple {7190#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; {7190#true} is VALID [2018-11-23 12:47:17,822 INFO L273 TraceCheckUtils]: 25: Hoare triple {7190#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {7190#true} is VALID [2018-11-23 12:47:17,833 INFO L273 TraceCheckUtils]: 26: Hoare triple {7190#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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,846 INFO L273 TraceCheckUtils]: 27: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,858 INFO L273 TraceCheckUtils]: 28: Hoare triple {7192#(= 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; {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,871 INFO L273 TraceCheckUtils]: 29: Hoare triple {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,890 INFO L273 TraceCheckUtils]: 30: Hoare triple {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,897 INFO L273 TraceCheckUtils]: 31: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,899 INFO L273 TraceCheckUtils]: 32: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,899 INFO L273 TraceCheckUtils]: 33: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,901 INFO L273 TraceCheckUtils]: 34: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,901 INFO L273 TraceCheckUtils]: 35: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,904 INFO L273 TraceCheckUtils]: 36: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,904 INFO L273 TraceCheckUtils]: 37: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,906 INFO L273 TraceCheckUtils]: 38: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,906 INFO L273 TraceCheckUtils]: 39: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,909 INFO L273 TraceCheckUtils]: 40: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,909 INFO L273 TraceCheckUtils]: 41: Hoare triple {7192#(= 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); {7192#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:17,909 INFO L273 TraceCheckUtils]: 42: Hoare triple {7192#(= 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); {7193#(= 8496 |ssl3_accept_#t~mem35|)} is VALID [2018-11-23 12:47:17,910 INFO L273 TraceCheckUtils]: 43: Hoare triple {7193#(= 8496 |ssl3_accept_#t~mem35|)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,910 INFO L273 TraceCheckUtils]: 44: Hoare triple {7191#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,910 INFO L273 TraceCheckUtils]: 45: Hoare triple {7191#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,910 INFO L273 TraceCheckUtils]: 46: Hoare triple {7191#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,910 INFO L273 TraceCheckUtils]: 47: Hoare triple {7191#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,910 INFO L273 TraceCheckUtils]: 48: Hoare triple {7191#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,911 INFO L273 TraceCheckUtils]: 49: Hoare triple {7191#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,911 INFO L273 TraceCheckUtils]: 50: Hoare triple {7191#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,911 INFO L273 TraceCheckUtils]: 51: Hoare triple {7191#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,911 INFO L273 TraceCheckUtils]: 52: Hoare triple {7191#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,911 INFO L273 TraceCheckUtils]: 53: Hoare triple {7191#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,912 INFO L273 TraceCheckUtils]: 54: Hoare triple {7191#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,912 INFO L273 TraceCheckUtils]: 55: Hoare triple {7191#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,912 INFO L273 TraceCheckUtils]: 56: Hoare triple {7191#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,912 INFO L273 TraceCheckUtils]: 57: Hoare triple {7191#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,913 INFO L273 TraceCheckUtils]: 58: Hoare triple {7191#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,913 INFO L273 TraceCheckUtils]: 59: Hoare triple {7191#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7191#false} is VALID [2018-11-23 12:47:17,913 INFO L273 TraceCheckUtils]: 60: Hoare triple {7191#false} assume 8640 == #t~mem52;havoc #t~mem52; {7191#false} is VALID [2018-11-23 12:47:17,914 INFO L273 TraceCheckUtils]: 61: Hoare triple {7191#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {7191#false} is VALID [2018-11-23 12:47:17,914 INFO L273 TraceCheckUtils]: 62: Hoare triple {7191#false} assume !(9 == ~blastFlag~0); {7191#false} is VALID [2018-11-23 12:47:17,914 INFO L273 TraceCheckUtils]: 63: Hoare triple {7191#false} assume !(12 == ~blastFlag~0); {7191#false} is VALID [2018-11-23 12:47:17,914 INFO L273 TraceCheckUtils]: 64: Hoare triple {7191#false} assume !(15 == ~blastFlag~0); {7191#false} is VALID [2018-11-23 12:47:17,914 INFO L273 TraceCheckUtils]: 65: Hoare triple {7191#false} assume !(18 == ~blastFlag~0); {7191#false} is VALID [2018-11-23 12:47:17,915 INFO L273 TraceCheckUtils]: 66: Hoare triple {7191#false} assume !false; {7191#false} is VALID [2018-11-23 12:47:17,919 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:47:17,919 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:17,919 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:17,920 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:47:17,920 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:17,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:18,051 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:47:18,052 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:18,052 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:18,052 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:18,053 INFO L87 Difference]: Start difference. First operand 183 states and 275 transitions. Second operand 4 states. [2018-11-23 12:47:20,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:20,112 INFO L93 Difference]: Finished difference Result 383 states and 583 transitions. [2018-11-23 12:47:20,112 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:20,112 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:47:20,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:20,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:20,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:47:20,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:20,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:47:20,120 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 516 transitions. [2018-11-23 12:47:20,855 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:47:20,859 INFO L225 Difference]: With dead ends: 383 [2018-11-23 12:47:20,859 INFO L226 Difference]: Without dead ends: 225 [2018-11-23 12:47:20,860 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:47:20,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 225 states. [2018-11-23 12:47:20,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 225 to 205. [2018-11-23 12:47:20,928 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:20,928 INFO L82 GeneralOperation]: Start isEquivalent. First operand 225 states. Second operand 205 states. [2018-11-23 12:47:20,928 INFO L74 IsIncluded]: Start isIncluded. First operand 225 states. Second operand 205 states. [2018-11-23 12:47:20,928 INFO L87 Difference]: Start difference. First operand 225 states. Second operand 205 states. [2018-11-23 12:47:20,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:20,933 INFO L93 Difference]: Finished difference Result 225 states and 337 transitions. [2018-11-23 12:47:20,933 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 337 transitions. [2018-11-23 12:47:20,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:20,934 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:20,934 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 225 states. [2018-11-23 12:47:20,935 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 225 states. [2018-11-23 12:47:20,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:20,940 INFO L93 Difference]: Finished difference Result 225 states and 337 transitions. [2018-11-23 12:47:20,940 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 337 transitions. [2018-11-23 12:47:20,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:20,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:20,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:20,941 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:20,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:20,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 312 transitions. [2018-11-23 12:47:20,945 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 312 transitions. Word has length 67 [2018-11-23 12:47:20,945 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:20,945 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 312 transitions. [2018-11-23 12:47:20,946 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:20,946 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 312 transitions. [2018-11-23 12:47:20,947 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 12:47:20,947 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:20,947 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, 1] [2018-11-23 12:47:20,947 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:20,947 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:20,947 INFO L82 PathProgramCache]: Analyzing trace with hash -1800450037, now seen corresponding path program 1 times [2018-11-23 12:47:20,948 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:20,948 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:20,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:20,949 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:20,949 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:20,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:21,685 INFO L256 TraceCheckUtils]: 0: Hoare triple {8337#true} call ULTIMATE.init(); {8337#true} is VALID [2018-11-23 12:47:21,685 INFO L273 TraceCheckUtils]: 1: Hoare triple {8337#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); {8337#true} is VALID [2018-11-23 12:47:21,685 INFO L273 TraceCheckUtils]: 2: Hoare triple {8337#true} assume true; {8337#true} is VALID [2018-11-23 12:47:21,685 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8337#true} {8337#true} #693#return; {8337#true} is VALID [2018-11-23 12:47:21,686 INFO L256 TraceCheckUtils]: 4: Hoare triple {8337#true} call #t~ret138 := main(); {8337#true} is VALID [2018-11-23 12:47:21,686 INFO L273 TraceCheckUtils]: 5: Hoare triple {8337#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); {8337#true} is VALID [2018-11-23 12:47:21,686 INFO L256 TraceCheckUtils]: 6: Hoare triple {8337#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {8337#true} is VALID [2018-11-23 12:47:21,699 INFO L273 TraceCheckUtils]: 7: Hoare triple {8337#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); {8339#(= (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:47:21,712 INFO L273 TraceCheckUtils]: 8: Hoare triple {8339#(= (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; {8339#(= (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:47:21,727 INFO L273 TraceCheckUtils]: 9: Hoare triple {8339#(= (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; {8339#(= (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:47:21,740 INFO L273 TraceCheckUtils]: 10: Hoare triple {8339#(= (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)); {8339#(= (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:47:21,749 INFO L273 TraceCheckUtils]: 11: Hoare triple {8339#(= (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); {8339#(= (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:47:21,763 INFO L273 TraceCheckUtils]: 12: Hoare triple {8339#(= (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; {8339#(= (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:47:21,772 INFO L273 TraceCheckUtils]: 13: Hoare triple {8339#(= (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; {8339#(= (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:47:21,782 INFO L273 TraceCheckUtils]: 14: Hoare triple {8339#(= (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); {8339#(= (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:47:21,795 INFO L273 TraceCheckUtils]: 15: Hoare triple {8339#(= (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); {8339#(= (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:47:21,804 INFO L273 TraceCheckUtils]: 16: Hoare triple {8339#(= (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); {8339#(= (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:47:21,817 INFO L273 TraceCheckUtils]: 17: Hoare triple {8339#(= (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); {8340#(= |ssl3_accept_#t~mem27| 8464)} is VALID [2018-11-23 12:47:21,826 INFO L273 TraceCheckUtils]: 18: Hoare triple {8340#(= |ssl3_accept_#t~mem27| 8464)} assume 24576 == #t~mem27;havoc #t~mem27; {8338#false} is VALID [2018-11-23 12:47:21,826 INFO L273 TraceCheckUtils]: 19: Hoare triple {8338#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,826 INFO L273 TraceCheckUtils]: 20: Hoare triple {8338#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {8338#false} is VALID [2018-11-23 12:47:21,826 INFO L273 TraceCheckUtils]: 21: Hoare triple {8338#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,827 INFO L273 TraceCheckUtils]: 22: Hoare triple {8338#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); {8338#false} is VALID [2018-11-23 12:47:21,827 INFO L273 TraceCheckUtils]: 23: Hoare triple {8338#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {8338#false} is VALID [2018-11-23 12:47:21,827 INFO L273 TraceCheckUtils]: 24: Hoare triple {8338#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); {8338#false} is VALID [2018-11-23 12:47:21,827 INFO L273 TraceCheckUtils]: 25: Hoare triple {8338#false} assume 12292 != #t~mem62;havoc #t~mem62; {8338#false} is VALID [2018-11-23 12:47:21,827 INFO L273 TraceCheckUtils]: 26: Hoare triple {8338#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; {8338#false} is VALID [2018-11-23 12:47:21,828 INFO L273 TraceCheckUtils]: 27: Hoare triple {8338#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); {8338#false} is VALID [2018-11-23 12:47:21,828 INFO L273 TraceCheckUtils]: 28: Hoare triple {8338#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {8338#false} is VALID [2018-11-23 12:47:21,828 INFO L273 TraceCheckUtils]: 29: Hoare triple {8338#false} ~skip~0 := 0; {8338#false} is VALID [2018-11-23 12:47:21,828 INFO L273 TraceCheckUtils]: 30: Hoare triple {8338#false} assume !false; {8338#false} is VALID [2018-11-23 12:47:21,828 INFO L273 TraceCheckUtils]: 31: Hoare triple {8338#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); {8338#false} is VALID [2018-11-23 12:47:21,829 INFO L273 TraceCheckUtils]: 32: Hoare triple {8338#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,829 INFO L273 TraceCheckUtils]: 33: Hoare triple {8338#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,829 INFO L273 TraceCheckUtils]: 34: Hoare triple {8338#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,829 INFO L273 TraceCheckUtils]: 35: Hoare triple {8338#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,829 INFO L273 TraceCheckUtils]: 36: Hoare triple {8338#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,830 INFO L273 TraceCheckUtils]: 37: Hoare triple {8338#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,830 INFO L273 TraceCheckUtils]: 38: Hoare triple {8338#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,830 INFO L273 TraceCheckUtils]: 39: Hoare triple {8338#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,830 INFO L273 TraceCheckUtils]: 40: Hoare triple {8338#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,830 INFO L273 TraceCheckUtils]: 41: Hoare triple {8338#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,831 INFO L273 TraceCheckUtils]: 42: Hoare triple {8338#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,831 INFO L273 TraceCheckUtils]: 43: Hoare triple {8338#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,831 INFO L273 TraceCheckUtils]: 44: Hoare triple {8338#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,831 INFO L273 TraceCheckUtils]: 45: Hoare triple {8338#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,831 INFO L273 TraceCheckUtils]: 46: Hoare triple {8338#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,831 INFO L273 TraceCheckUtils]: 47: Hoare triple {8338#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,832 INFO L273 TraceCheckUtils]: 48: Hoare triple {8338#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,832 INFO L273 TraceCheckUtils]: 49: Hoare triple {8338#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,832 INFO L273 TraceCheckUtils]: 50: Hoare triple {8338#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,832 INFO L273 TraceCheckUtils]: 51: Hoare triple {8338#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,833 INFO L273 TraceCheckUtils]: 52: Hoare triple {8338#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,833 INFO L273 TraceCheckUtils]: 53: Hoare triple {8338#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,833 INFO L273 TraceCheckUtils]: 54: Hoare triple {8338#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,833 INFO L273 TraceCheckUtils]: 55: Hoare triple {8338#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,833 INFO L273 TraceCheckUtils]: 56: Hoare triple {8338#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,833 INFO L273 TraceCheckUtils]: 57: Hoare triple {8338#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,834 INFO L273 TraceCheckUtils]: 58: Hoare triple {8338#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,834 INFO L273 TraceCheckUtils]: 59: Hoare triple {8338#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8338#false} is VALID [2018-11-23 12:47:21,834 INFO L273 TraceCheckUtils]: 60: Hoare triple {8338#false} assume 8640 == #t~mem52;havoc #t~mem52; {8338#false} is VALID [2018-11-23 12:47:21,834 INFO L273 TraceCheckUtils]: 61: Hoare triple {8338#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {8338#false} is VALID [2018-11-23 12:47:21,834 INFO L273 TraceCheckUtils]: 62: Hoare triple {8338#false} assume !(9 == ~blastFlag~0); {8338#false} is VALID [2018-11-23 12:47:21,835 INFO L273 TraceCheckUtils]: 63: Hoare triple {8338#false} assume !(12 == ~blastFlag~0); {8338#false} is VALID [2018-11-23 12:47:21,835 INFO L273 TraceCheckUtils]: 64: Hoare triple {8338#false} assume !(15 == ~blastFlag~0); {8338#false} is VALID [2018-11-23 12:47:21,835 INFO L273 TraceCheckUtils]: 65: Hoare triple {8338#false} assume !(18 == ~blastFlag~0); {8338#false} is VALID [2018-11-23 12:47:21,835 INFO L273 TraceCheckUtils]: 66: Hoare triple {8338#false} assume !false; {8338#false} is VALID [2018-11-23 12:47:21,841 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:47:21,841 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:21,841 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:21,842 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:47:21,842 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:21,842 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:22,099 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:47:22,099 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:22,099 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:22,100 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:22,100 INFO L87 Difference]: Start difference. First operand 205 states and 312 transitions. Second operand 4 states. [2018-11-23 12:47:23,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:23,241 INFO L93 Difference]: Finished difference Result 398 states and 610 transitions. [2018-11-23 12:47:23,241 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:23,241 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:47:23,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:23,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:23,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 482 transitions. [2018-11-23 12:47:23,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:23,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 482 transitions. [2018-11-23 12:47:23,247 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 482 transitions. [2018-11-23 12:47:23,698 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:47:23,703 INFO L225 Difference]: With dead ends: 398 [2018-11-23 12:47:23,703 INFO L226 Difference]: Without dead ends: 218 [2018-11-23 12:47:23,704 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:47:23,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 218 states. [2018-11-23 12:47:23,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 218 to 205. [2018-11-23 12:47:23,936 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:23,936 INFO L82 GeneralOperation]: Start isEquivalent. First operand 218 states. Second operand 205 states. [2018-11-23 12:47:23,936 INFO L74 IsIncluded]: Start isIncluded. First operand 218 states. Second operand 205 states. [2018-11-23 12:47:23,936 INFO L87 Difference]: Start difference. First operand 218 states. Second operand 205 states. [2018-11-23 12:47:23,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:23,940 INFO L93 Difference]: Finished difference Result 218 states and 327 transitions. [2018-11-23 12:47:23,940 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 327 transitions. [2018-11-23 12:47:23,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:23,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:23,941 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 218 states. [2018-11-23 12:47:23,941 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 218 states. [2018-11-23 12:47:23,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:23,945 INFO L93 Difference]: Finished difference Result 218 states and 327 transitions. [2018-11-23 12:47:23,945 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 327 transitions. [2018-11-23 12:47:23,946 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:23,946 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:23,946 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:23,946 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:23,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:23,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 311 transitions. [2018-11-23 12:47:23,951 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 311 transitions. Word has length 67 [2018-11-23 12:47:23,951 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:23,951 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 311 transitions. [2018-11-23 12:47:23,951 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:23,952 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 311 transitions. [2018-11-23 12:47:23,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 12:47:23,952 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:23,953 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, 1] [2018-11-23 12:47:23,953 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:23,953 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:23,953 INFO L82 PathProgramCache]: Analyzing trace with hash 368334916, now seen corresponding path program 1 times [2018-11-23 12:47:23,953 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:23,954 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:23,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:23,955 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:23,955 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:23,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:24,101 INFO L256 TraceCheckUtils]: 0: Hoare triple {9484#true} call ULTIMATE.init(); {9484#true} is VALID [2018-11-23 12:47:24,102 INFO L273 TraceCheckUtils]: 1: Hoare triple {9484#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); {9484#true} is VALID [2018-11-23 12:47:24,102 INFO L273 TraceCheckUtils]: 2: Hoare triple {9484#true} assume true; {9484#true} is VALID [2018-11-23 12:47:24,102 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9484#true} {9484#true} #693#return; {9484#true} is VALID [2018-11-23 12:47:24,103 INFO L256 TraceCheckUtils]: 4: Hoare triple {9484#true} call #t~ret138 := main(); {9484#true} is VALID [2018-11-23 12:47:24,103 INFO L273 TraceCheckUtils]: 5: Hoare triple {9484#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); {9484#true} is VALID [2018-11-23 12:47:24,103 INFO L256 TraceCheckUtils]: 6: Hoare triple {9484#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {9484#true} is VALID [2018-11-23 12:47:24,105 INFO L273 TraceCheckUtils]: 7: Hoare triple {9484#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); {9486#(= (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:47:24,106 INFO L273 TraceCheckUtils]: 8: Hoare triple {9486#(= (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; {9486#(= (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:47:24,107 INFO L273 TraceCheckUtils]: 9: Hoare triple {9486#(= (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; {9486#(= (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:47:24,107 INFO L273 TraceCheckUtils]: 10: Hoare triple {9486#(= (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)); {9486#(= (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:47:24,108 INFO L273 TraceCheckUtils]: 11: Hoare triple {9486#(= (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); {9486#(= (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:47:24,108 INFO L273 TraceCheckUtils]: 12: Hoare triple {9486#(= (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; {9486#(= (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:47:24,109 INFO L273 TraceCheckUtils]: 13: Hoare triple {9486#(= (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; {9486#(= (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:47:24,109 INFO L273 TraceCheckUtils]: 14: Hoare triple {9486#(= (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); {9486#(= (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:47:24,110 INFO L273 TraceCheckUtils]: 15: Hoare triple {9486#(= (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); {9486#(= (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:47:24,111 INFO L273 TraceCheckUtils]: 16: Hoare triple {9486#(= (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); {9486#(= (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:47:24,111 INFO L273 TraceCheckUtils]: 17: Hoare triple {9486#(= (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); {9486#(= (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:47:24,112 INFO L273 TraceCheckUtils]: 18: Hoare triple {9486#(= (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); {9487#(= |ssl3_accept_#t~mem28| 8464)} is VALID [2018-11-23 12:47:24,112 INFO L273 TraceCheckUtils]: 19: Hoare triple {9487#(= |ssl3_accept_#t~mem28| 8464)} assume 8195 == #t~mem28;havoc #t~mem28; {9485#false} is VALID [2018-11-23 12:47:24,113 INFO L273 TraceCheckUtils]: 20: Hoare triple {9485#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,113 INFO L273 TraceCheckUtils]: 21: Hoare triple {9485#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9485#false} is VALID [2018-11-23 12:47:24,113 INFO L273 TraceCheckUtils]: 22: Hoare triple {9485#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,113 INFO L273 TraceCheckUtils]: 23: Hoare triple {9485#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); {9485#false} is VALID [2018-11-23 12:47:24,113 INFO L273 TraceCheckUtils]: 24: Hoare triple {9485#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {9485#false} is VALID [2018-11-23 12:47:24,114 INFO L273 TraceCheckUtils]: 25: Hoare triple {9485#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); {9485#false} is VALID [2018-11-23 12:47:24,114 INFO L273 TraceCheckUtils]: 26: Hoare triple {9485#false} assume 12292 != #t~mem62;havoc #t~mem62; {9485#false} is VALID [2018-11-23 12:47:24,114 INFO L273 TraceCheckUtils]: 27: Hoare triple {9485#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; {9485#false} is VALID [2018-11-23 12:47:24,114 INFO L273 TraceCheckUtils]: 28: Hoare triple {9485#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); {9485#false} is VALID [2018-11-23 12:47:24,114 INFO L273 TraceCheckUtils]: 29: Hoare triple {9485#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {9485#false} is VALID [2018-11-23 12:47:24,115 INFO L273 TraceCheckUtils]: 30: Hoare triple {9485#false} ~skip~0 := 0; {9485#false} is VALID [2018-11-23 12:47:24,115 INFO L273 TraceCheckUtils]: 31: Hoare triple {9485#false} assume !false; {9485#false} is VALID [2018-11-23 12:47:24,115 INFO L273 TraceCheckUtils]: 32: Hoare triple {9485#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); {9485#false} is VALID [2018-11-23 12:47:24,115 INFO L273 TraceCheckUtils]: 33: Hoare triple {9485#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,115 INFO L273 TraceCheckUtils]: 34: Hoare triple {9485#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,116 INFO L273 TraceCheckUtils]: 35: Hoare triple {9485#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,116 INFO L273 TraceCheckUtils]: 36: Hoare triple {9485#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,116 INFO L273 TraceCheckUtils]: 37: Hoare triple {9485#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,117 INFO L273 TraceCheckUtils]: 38: Hoare triple {9485#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,117 INFO L273 TraceCheckUtils]: 39: Hoare triple {9485#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,117 INFO L273 TraceCheckUtils]: 40: Hoare triple {9485#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,117 INFO L273 TraceCheckUtils]: 41: Hoare triple {9485#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,117 INFO L273 TraceCheckUtils]: 42: Hoare triple {9485#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,118 INFO L273 TraceCheckUtils]: 43: Hoare triple {9485#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,118 INFO L273 TraceCheckUtils]: 44: Hoare triple {9485#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,118 INFO L273 TraceCheckUtils]: 45: Hoare triple {9485#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,118 INFO L273 TraceCheckUtils]: 46: Hoare triple {9485#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,118 INFO L273 TraceCheckUtils]: 47: Hoare triple {9485#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,118 INFO L273 TraceCheckUtils]: 48: Hoare triple {9485#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,119 INFO L273 TraceCheckUtils]: 49: Hoare triple {9485#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,119 INFO L273 TraceCheckUtils]: 50: Hoare triple {9485#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,119 INFO L273 TraceCheckUtils]: 51: Hoare triple {9485#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,119 INFO L273 TraceCheckUtils]: 52: Hoare triple {9485#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,119 INFO L273 TraceCheckUtils]: 53: Hoare triple {9485#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,120 INFO L273 TraceCheckUtils]: 54: Hoare triple {9485#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,120 INFO L273 TraceCheckUtils]: 55: Hoare triple {9485#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,120 INFO L273 TraceCheckUtils]: 56: Hoare triple {9485#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,120 INFO L273 TraceCheckUtils]: 57: Hoare triple {9485#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,120 INFO L273 TraceCheckUtils]: 58: Hoare triple {9485#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,120 INFO L273 TraceCheckUtils]: 59: Hoare triple {9485#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,121 INFO L273 TraceCheckUtils]: 60: Hoare triple {9485#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9485#false} is VALID [2018-11-23 12:47:24,121 INFO L273 TraceCheckUtils]: 61: Hoare triple {9485#false} assume 8640 == #t~mem52;havoc #t~mem52; {9485#false} is VALID [2018-11-23 12:47:24,121 INFO L273 TraceCheckUtils]: 62: Hoare triple {9485#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {9485#false} is VALID [2018-11-23 12:47:24,121 INFO L273 TraceCheckUtils]: 63: Hoare triple {9485#false} assume !(9 == ~blastFlag~0); {9485#false} is VALID [2018-11-23 12:47:24,121 INFO L273 TraceCheckUtils]: 64: Hoare triple {9485#false} assume !(12 == ~blastFlag~0); {9485#false} is VALID [2018-11-23 12:47:24,121 INFO L273 TraceCheckUtils]: 65: Hoare triple {9485#false} assume !(15 == ~blastFlag~0); {9485#false} is VALID [2018-11-23 12:47:24,122 INFO L273 TraceCheckUtils]: 66: Hoare triple {9485#false} assume !(18 == ~blastFlag~0); {9485#false} is VALID [2018-11-23 12:47:24,122 INFO L273 TraceCheckUtils]: 67: Hoare triple {9485#false} assume !false; {9485#false} is VALID [2018-11-23 12:47:24,127 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:47:24,127 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:24,127 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:24,128 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:47:24,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:24,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:24,211 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:24,212 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:24,212 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:24,212 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:24,212 INFO L87 Difference]: Start difference. First operand 205 states and 311 transitions. Second operand 4 states. [2018-11-23 12:47:25,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:25,631 INFO L93 Difference]: Finished difference Result 388 states and 597 transitions. [2018-11-23 12:47:25,631 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:25,631 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:47:25,632 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:25,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:25,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 469 transitions. [2018-11-23 12:47:25,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:25,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 469 transitions. [2018-11-23 12:47:25,637 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 469 transitions. [2018-11-23 12:47:26,199 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 469 edges. 469 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:26,205 INFO L225 Difference]: With dead ends: 388 [2018-11-23 12:47:26,205 INFO L226 Difference]: Without dead ends: 208 [2018-11-23 12:47:26,205 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:47:26,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2018-11-23 12:47:26,256 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 205. [2018-11-23 12:47:26,256 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:26,256 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand 205 states. [2018-11-23 12:47:26,256 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand 205 states. [2018-11-23 12:47:26,257 INFO L87 Difference]: Start difference. First operand 208 states. Second operand 205 states. [2018-11-23 12:47:26,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:26,262 INFO L93 Difference]: Finished difference Result 208 states and 314 transitions. [2018-11-23 12:47:26,262 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 314 transitions. [2018-11-23 12:47:26,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:26,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:26,263 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 208 states. [2018-11-23 12:47:26,263 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 208 states. [2018-11-23 12:47:26,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:26,267 INFO L93 Difference]: Finished difference Result 208 states and 314 transitions. [2018-11-23 12:47:26,267 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 314 transitions. [2018-11-23 12:47:26,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:26,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:26,267 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:26,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:26,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:26,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 310 transitions. [2018-11-23 12:47:26,272 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 310 transitions. Word has length 68 [2018-11-23 12:47:26,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:26,272 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 310 transitions. [2018-11-23 12:47:26,272 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:26,273 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 310 transitions. [2018-11-23 12:47:26,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:47:26,274 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:26,274 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, 1] [2018-11-23 12:47:26,274 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:26,274 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:26,274 INFO L82 PathProgramCache]: Analyzing trace with hash 1969762165, now seen corresponding path program 1 times [2018-11-23 12:47:26,274 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:26,275 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:26,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:26,276 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:26,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:26,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:26,502 INFO L256 TraceCheckUtils]: 0: Hoare triple {10600#true} call ULTIMATE.init(); {10600#true} is VALID [2018-11-23 12:47:26,503 INFO L273 TraceCheckUtils]: 1: Hoare triple {10600#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); {10600#true} is VALID [2018-11-23 12:47:26,503 INFO L273 TraceCheckUtils]: 2: Hoare triple {10600#true} assume true; {10600#true} is VALID [2018-11-23 12:47:26,503 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10600#true} {10600#true} #693#return; {10600#true} is VALID [2018-11-23 12:47:26,503 INFO L256 TraceCheckUtils]: 4: Hoare triple {10600#true} call #t~ret138 := main(); {10600#true} is VALID [2018-11-23 12:47:26,504 INFO L273 TraceCheckUtils]: 5: Hoare triple {10600#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); {10600#true} is VALID [2018-11-23 12:47:26,504 INFO L256 TraceCheckUtils]: 6: Hoare triple {10600#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {10600#true} is VALID [2018-11-23 12:47:26,504 INFO L273 TraceCheckUtils]: 7: Hoare triple {10600#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); {10600#true} is VALID [2018-11-23 12:47:26,504 INFO L273 TraceCheckUtils]: 8: Hoare triple {10600#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; {10600#true} is VALID [2018-11-23 12:47:26,505 INFO L273 TraceCheckUtils]: 9: Hoare triple {10600#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; {10600#true} is VALID [2018-11-23 12:47:26,505 INFO L273 TraceCheckUtils]: 10: Hoare triple {10600#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10600#true} is VALID [2018-11-23 12:47:26,505 INFO L273 TraceCheckUtils]: 11: Hoare triple {10600#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {10600#true} is VALID [2018-11-23 12:47:26,505 INFO L273 TraceCheckUtils]: 12: Hoare triple {10600#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {10600#true} is VALID [2018-11-23 12:47:26,505 INFO L273 TraceCheckUtils]: 13: Hoare triple {10600#true} assume !false; {10600#true} is VALID [2018-11-23 12:47:26,505 INFO L273 TraceCheckUtils]: 14: Hoare triple {10600#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); {10600#true} is VALID [2018-11-23 12:47:26,506 INFO L273 TraceCheckUtils]: 15: Hoare triple {10600#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10600#true} is VALID [2018-11-23 12:47:26,506 INFO L273 TraceCheckUtils]: 16: Hoare triple {10600#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10600#true} is VALID [2018-11-23 12:47:26,506 INFO L273 TraceCheckUtils]: 17: Hoare triple {10600#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10600#true} is VALID [2018-11-23 12:47:26,506 INFO L273 TraceCheckUtils]: 18: Hoare triple {10600#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10600#true} is VALID [2018-11-23 12:47:26,506 INFO L273 TraceCheckUtils]: 19: Hoare triple {10600#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10600#true} is VALID [2018-11-23 12:47:26,507 INFO L273 TraceCheckUtils]: 20: Hoare triple {10600#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10600#true} is VALID [2018-11-23 12:47:26,507 INFO L273 TraceCheckUtils]: 21: Hoare triple {10600#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10600#true} is VALID [2018-11-23 12:47:26,507 INFO L273 TraceCheckUtils]: 22: Hoare triple {10600#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10600#true} is VALID [2018-11-23 12:47:26,507 INFO L273 TraceCheckUtils]: 23: Hoare triple {10600#true} assume 8464 == #t~mem32;havoc #t~mem32; {10600#true} is VALID [2018-11-23 12:47:26,507 INFO L273 TraceCheckUtils]: 24: Hoare triple {10600#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; {10600#true} is VALID [2018-11-23 12:47:26,507 INFO L273 TraceCheckUtils]: 25: Hoare triple {10600#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10600#true} is VALID [2018-11-23 12:47:26,523 INFO L273 TraceCheckUtils]: 26: Hoare triple {10600#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); {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,531 INFO L273 TraceCheckUtils]: 27: Hoare triple {10602#(= (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); {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,531 INFO L273 TraceCheckUtils]: 28: Hoare triple {10602#(= (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; {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,531 INFO L273 TraceCheckUtils]: 29: Hoare triple {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,532 INFO L273 TraceCheckUtils]: 30: Hoare triple {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,532 INFO L273 TraceCheckUtils]: 31: Hoare triple {10602#(= (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); {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,532 INFO L273 TraceCheckUtils]: 32: Hoare triple {10602#(= (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); {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,533 INFO L273 TraceCheckUtils]: 33: Hoare triple {10602#(= (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); {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,533 INFO L273 TraceCheckUtils]: 34: Hoare triple {10602#(= (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); {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,533 INFO L273 TraceCheckUtils]: 35: Hoare triple {10602#(= (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); {10602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:26,534 INFO L273 TraceCheckUtils]: 36: Hoare triple {10602#(= (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); {10603#(= |ssl3_accept_#t~mem29| 8496)} is VALID [2018-11-23 12:47:26,534 INFO L273 TraceCheckUtils]: 37: Hoare triple {10603#(= |ssl3_accept_#t~mem29| 8496)} assume 8480 == #t~mem29;havoc #t~mem29; {10601#false} is VALID [2018-11-23 12:47:26,534 INFO L273 TraceCheckUtils]: 38: Hoare triple {10601#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; {10601#false} is VALID [2018-11-23 12:47:26,534 INFO L273 TraceCheckUtils]: 39: Hoare triple {10601#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); {10601#false} is VALID [2018-11-23 12:47:26,535 INFO L273 TraceCheckUtils]: 40: Hoare triple {10601#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); {10601#false} is VALID [2018-11-23 12:47:26,535 INFO L273 TraceCheckUtils]: 41: Hoare triple {10601#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10601#false} is VALID [2018-11-23 12:47:26,535 INFO L273 TraceCheckUtils]: 42: Hoare triple {10601#false} ~skip~0 := 0; {10601#false} is VALID [2018-11-23 12:47:26,535 INFO L273 TraceCheckUtils]: 43: Hoare triple {10601#false} assume !false; {10601#false} is VALID [2018-11-23 12:47:26,535 INFO L273 TraceCheckUtils]: 44: Hoare triple {10601#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); {10601#false} is VALID [2018-11-23 12:47:26,535 INFO L273 TraceCheckUtils]: 45: Hoare triple {10601#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,535 INFO L273 TraceCheckUtils]: 46: Hoare triple {10601#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,536 INFO L273 TraceCheckUtils]: 47: Hoare triple {10601#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,536 INFO L273 TraceCheckUtils]: 48: Hoare triple {10601#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,536 INFO L273 TraceCheckUtils]: 49: Hoare triple {10601#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,536 INFO L273 TraceCheckUtils]: 50: Hoare triple {10601#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,536 INFO L273 TraceCheckUtils]: 51: Hoare triple {10601#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,536 INFO L273 TraceCheckUtils]: 52: Hoare triple {10601#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,537 INFO L273 TraceCheckUtils]: 53: Hoare triple {10601#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,537 INFO L273 TraceCheckUtils]: 54: Hoare triple {10601#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,537 INFO L273 TraceCheckUtils]: 55: Hoare triple {10601#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,537 INFO L273 TraceCheckUtils]: 56: Hoare triple {10601#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,537 INFO L273 TraceCheckUtils]: 57: Hoare triple {10601#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,537 INFO L273 TraceCheckUtils]: 58: Hoare triple {10601#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,537 INFO L273 TraceCheckUtils]: 59: Hoare triple {10601#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,537 INFO L273 TraceCheckUtils]: 60: Hoare triple {10601#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,538 INFO L273 TraceCheckUtils]: 61: Hoare triple {10601#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,538 INFO L273 TraceCheckUtils]: 62: Hoare triple {10601#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,538 INFO L273 TraceCheckUtils]: 63: Hoare triple {10601#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,538 INFO L273 TraceCheckUtils]: 64: Hoare triple {10601#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,538 INFO L273 TraceCheckUtils]: 65: Hoare triple {10601#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,538 INFO L273 TraceCheckUtils]: 66: Hoare triple {10601#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,538 INFO L273 TraceCheckUtils]: 67: Hoare triple {10601#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,538 INFO L273 TraceCheckUtils]: 68: Hoare triple {10601#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,539 INFO L273 TraceCheckUtils]: 69: Hoare triple {10601#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,539 INFO L273 TraceCheckUtils]: 70: Hoare triple {10601#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,539 INFO L273 TraceCheckUtils]: 71: Hoare triple {10601#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,539 INFO L273 TraceCheckUtils]: 72: Hoare triple {10601#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10601#false} is VALID [2018-11-23 12:47:26,539 INFO L273 TraceCheckUtils]: 73: Hoare triple {10601#false} assume 8640 == #t~mem52;havoc #t~mem52; {10601#false} is VALID [2018-11-23 12:47:26,539 INFO L273 TraceCheckUtils]: 74: Hoare triple {10601#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {10601#false} is VALID [2018-11-23 12:47:26,539 INFO L273 TraceCheckUtils]: 75: Hoare triple {10601#false} assume !(9 == ~blastFlag~0); {10601#false} is VALID [2018-11-23 12:47:26,539 INFO L273 TraceCheckUtils]: 76: Hoare triple {10601#false} assume !(12 == ~blastFlag~0); {10601#false} is VALID [2018-11-23 12:47:26,540 INFO L273 TraceCheckUtils]: 77: Hoare triple {10601#false} assume !(15 == ~blastFlag~0); {10601#false} is VALID [2018-11-23 12:47:26,540 INFO L273 TraceCheckUtils]: 78: Hoare triple {10601#false} assume !(18 == ~blastFlag~0); {10601#false} is VALID [2018-11-23 12:47:26,540 INFO L273 TraceCheckUtils]: 79: Hoare triple {10601#false} assume !false; {10601#false} is VALID [2018-11-23 12:47:26,543 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:47:26,543 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:26,543 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:26,544 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:47:26,544 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:26,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:26,618 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:47:26,618 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:26,618 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:26,618 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:26,619 INFO L87 Difference]: Start difference. First operand 205 states and 310 transitions. Second operand 4 states. [2018-11-23 12:47:27,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:27,689 INFO L93 Difference]: Finished difference Result 405 states and 617 transitions. [2018-11-23 12:47:27,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:27,689 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:47:27,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:27,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:27,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 515 transitions. [2018-11-23 12:47:27,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:27,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 515 transitions. [2018-11-23 12:47:27,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 515 transitions. [2018-11-23 12:47:28,164 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:47:28,169 INFO L225 Difference]: With dead ends: 405 [2018-11-23 12:47:28,169 INFO L226 Difference]: Without dead ends: 225 [2018-11-23 12:47:28,170 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 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:47:28,170 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 225 states. [2018-11-23 12:47:28,229 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 225 to 205. [2018-11-23 12:47:28,230 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:28,230 INFO L82 GeneralOperation]: Start isEquivalent. First operand 225 states. Second operand 205 states. [2018-11-23 12:47:28,230 INFO L74 IsIncluded]: Start isIncluded. First operand 225 states. Second operand 205 states. [2018-11-23 12:47:28,230 INFO L87 Difference]: Start difference. First operand 225 states. Second operand 205 states. [2018-11-23 12:47:28,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:28,236 INFO L93 Difference]: Finished difference Result 225 states and 334 transitions. [2018-11-23 12:47:28,236 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 334 transitions. [2018-11-23 12:47:28,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:28,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:28,237 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 225 states. [2018-11-23 12:47:28,237 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 225 states. [2018-11-23 12:47:28,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:28,242 INFO L93 Difference]: Finished difference Result 225 states and 334 transitions. [2018-11-23 12:47:28,243 INFO L276 IsEmpty]: Start isEmpty. Operand 225 states and 334 transitions. [2018-11-23 12:47:28,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:28,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:28,243 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:28,244 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:28,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:28,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 309 transitions. [2018-11-23 12:47:28,248 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 309 transitions. Word has length 80 [2018-11-23 12:47:28,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:28,248 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 309 transitions. [2018-11-23 12:47:28,248 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:28,249 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 309 transitions. [2018-11-23 12:47:28,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:47:28,250 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:28,250 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, 1] [2018-11-23 12:47:28,250 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:28,250 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:28,250 INFO L82 PathProgramCache]: Analyzing trace with hash -313533526, now seen corresponding path program 1 times [2018-11-23 12:47:28,250 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:28,251 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:28,252 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:28,252 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:28,252 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:28,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:28,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {11771#true} call ULTIMATE.init(); {11771#true} is VALID [2018-11-23 12:47:28,375 INFO L273 TraceCheckUtils]: 1: Hoare triple {11771#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); {11771#true} is VALID [2018-11-23 12:47:28,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {11771#true} assume true; {11771#true} is VALID [2018-11-23 12:47:28,375 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11771#true} {11771#true} #693#return; {11771#true} is VALID [2018-11-23 12:47:28,375 INFO L256 TraceCheckUtils]: 4: Hoare triple {11771#true} call #t~ret138 := main(); {11771#true} is VALID [2018-11-23 12:47:28,375 INFO L273 TraceCheckUtils]: 5: Hoare triple {11771#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); {11771#true} is VALID [2018-11-23 12:47:28,376 INFO L256 TraceCheckUtils]: 6: Hoare triple {11771#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {11771#true} is VALID [2018-11-23 12:47:28,376 INFO L273 TraceCheckUtils]: 7: Hoare triple {11771#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); {11771#true} is VALID [2018-11-23 12:47:28,376 INFO L273 TraceCheckUtils]: 8: Hoare triple {11771#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; {11771#true} is VALID [2018-11-23 12:47:28,376 INFO L273 TraceCheckUtils]: 9: Hoare triple {11771#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; {11771#true} is VALID [2018-11-23 12:47:28,376 INFO L273 TraceCheckUtils]: 10: Hoare triple {11771#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {11771#true} is VALID [2018-11-23 12:47:28,377 INFO L273 TraceCheckUtils]: 11: Hoare triple {11771#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11771#true} is VALID [2018-11-23 12:47:28,377 INFO L273 TraceCheckUtils]: 12: Hoare triple {11771#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {11771#true} is VALID [2018-11-23 12:47:28,377 INFO L273 TraceCheckUtils]: 13: Hoare triple {11771#true} assume !false; {11771#true} is VALID [2018-11-23 12:47:28,377 INFO L273 TraceCheckUtils]: 14: Hoare triple {11771#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); {11771#true} is VALID [2018-11-23 12:47:28,377 INFO L273 TraceCheckUtils]: 15: Hoare triple {11771#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11771#true} is VALID [2018-11-23 12:47:28,377 INFO L273 TraceCheckUtils]: 16: Hoare triple {11771#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11771#true} is VALID [2018-11-23 12:47:28,377 INFO L273 TraceCheckUtils]: 17: Hoare triple {11771#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11771#true} is VALID [2018-11-23 12:47:28,378 INFO L273 TraceCheckUtils]: 18: Hoare triple {11771#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11771#true} is VALID [2018-11-23 12:47:28,378 INFO L273 TraceCheckUtils]: 19: Hoare triple {11771#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11771#true} is VALID [2018-11-23 12:47:28,378 INFO L273 TraceCheckUtils]: 20: Hoare triple {11771#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11771#true} is VALID [2018-11-23 12:47:28,378 INFO L273 TraceCheckUtils]: 21: Hoare triple {11771#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11771#true} is VALID [2018-11-23 12:47:28,378 INFO L273 TraceCheckUtils]: 22: Hoare triple {11771#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11771#true} is VALID [2018-11-23 12:47:28,378 INFO L273 TraceCheckUtils]: 23: Hoare triple {11771#true} assume 8464 == #t~mem32;havoc #t~mem32; {11771#true} is VALID [2018-11-23 12:47:28,378 INFO L273 TraceCheckUtils]: 24: Hoare triple {11771#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; {11771#true} is VALID [2018-11-23 12:47:28,378 INFO L273 TraceCheckUtils]: 25: Hoare triple {11771#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11771#true} is VALID [2018-11-23 12:47:28,379 INFO L273 TraceCheckUtils]: 26: Hoare triple {11771#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); {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,380 INFO L273 TraceCheckUtils]: 27: Hoare triple {11773#(= (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); {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,380 INFO L273 TraceCheckUtils]: 28: Hoare triple {11773#(= (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; {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,380 INFO L273 TraceCheckUtils]: 29: Hoare triple {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,381 INFO L273 TraceCheckUtils]: 30: Hoare triple {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,381 INFO L273 TraceCheckUtils]: 31: Hoare triple {11773#(= (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); {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,381 INFO L273 TraceCheckUtils]: 32: Hoare triple {11773#(= (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); {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,382 INFO L273 TraceCheckUtils]: 33: Hoare triple {11773#(= (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); {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,382 INFO L273 TraceCheckUtils]: 34: Hoare triple {11773#(= (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); {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,382 INFO L273 TraceCheckUtils]: 35: Hoare triple {11773#(= (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); {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,383 INFO L273 TraceCheckUtils]: 36: Hoare triple {11773#(= (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); {11773#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:28,384 INFO L273 TraceCheckUtils]: 37: Hoare triple {11773#(= (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); {11774#(= |ssl3_accept_#t~mem30| 8496)} is VALID [2018-11-23 12:47:28,384 INFO L273 TraceCheckUtils]: 38: Hoare triple {11774#(= |ssl3_accept_#t~mem30| 8496)} assume 8481 == #t~mem30;havoc #t~mem30; {11772#false} is VALID [2018-11-23 12:47:28,385 INFO L273 TraceCheckUtils]: 39: Hoare triple {11772#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; {11772#false} is VALID [2018-11-23 12:47:28,385 INFO L273 TraceCheckUtils]: 40: Hoare triple {11772#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); {11772#false} is VALID [2018-11-23 12:47:28,385 INFO L273 TraceCheckUtils]: 41: Hoare triple {11772#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); {11772#false} is VALID [2018-11-23 12:47:28,385 INFO L273 TraceCheckUtils]: 42: Hoare triple {11772#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11772#false} is VALID [2018-11-23 12:47:28,385 INFO L273 TraceCheckUtils]: 43: Hoare triple {11772#false} ~skip~0 := 0; {11772#false} is VALID [2018-11-23 12:47:28,386 INFO L273 TraceCheckUtils]: 44: Hoare triple {11772#false} assume !false; {11772#false} is VALID [2018-11-23 12:47:28,386 INFO L273 TraceCheckUtils]: 45: Hoare triple {11772#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); {11772#false} is VALID [2018-11-23 12:47:28,386 INFO L273 TraceCheckUtils]: 46: Hoare triple {11772#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,386 INFO L273 TraceCheckUtils]: 47: Hoare triple {11772#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,386 INFO L273 TraceCheckUtils]: 48: Hoare triple {11772#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,386 INFO L273 TraceCheckUtils]: 49: Hoare triple {11772#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,387 INFO L273 TraceCheckUtils]: 50: Hoare triple {11772#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,387 INFO L273 TraceCheckUtils]: 51: Hoare triple {11772#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,387 INFO L273 TraceCheckUtils]: 52: Hoare triple {11772#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,387 INFO L273 TraceCheckUtils]: 53: Hoare triple {11772#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,387 INFO L273 TraceCheckUtils]: 54: Hoare triple {11772#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,387 INFO L273 TraceCheckUtils]: 55: Hoare triple {11772#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,387 INFO L273 TraceCheckUtils]: 56: Hoare triple {11772#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,388 INFO L273 TraceCheckUtils]: 57: Hoare triple {11772#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,388 INFO L273 TraceCheckUtils]: 58: Hoare triple {11772#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,388 INFO L273 TraceCheckUtils]: 59: Hoare triple {11772#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {11772#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,388 INFO L273 TraceCheckUtils]: 61: Hoare triple {11772#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,388 INFO L273 TraceCheckUtils]: 62: Hoare triple {11772#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,388 INFO L273 TraceCheckUtils]: 63: Hoare triple {11772#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,388 INFO L273 TraceCheckUtils]: 64: Hoare triple {11772#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,389 INFO L273 TraceCheckUtils]: 65: Hoare triple {11772#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,389 INFO L273 TraceCheckUtils]: 66: Hoare triple {11772#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,389 INFO L273 TraceCheckUtils]: 67: Hoare triple {11772#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,389 INFO L273 TraceCheckUtils]: 68: Hoare triple {11772#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,389 INFO L273 TraceCheckUtils]: 69: Hoare triple {11772#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,389 INFO L273 TraceCheckUtils]: 70: Hoare triple {11772#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,390 INFO L273 TraceCheckUtils]: 71: Hoare triple {11772#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,390 INFO L273 TraceCheckUtils]: 72: Hoare triple {11772#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,390 INFO L273 TraceCheckUtils]: 73: Hoare triple {11772#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11772#false} is VALID [2018-11-23 12:47:28,390 INFO L273 TraceCheckUtils]: 74: Hoare triple {11772#false} assume 8640 == #t~mem52;havoc #t~mem52; {11772#false} is VALID [2018-11-23 12:47:28,390 INFO L273 TraceCheckUtils]: 75: Hoare triple {11772#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {11772#false} is VALID [2018-11-23 12:47:28,391 INFO L273 TraceCheckUtils]: 76: Hoare triple {11772#false} assume !(9 == ~blastFlag~0); {11772#false} is VALID [2018-11-23 12:47:28,391 INFO L273 TraceCheckUtils]: 77: Hoare triple {11772#false} assume !(12 == ~blastFlag~0); {11772#false} is VALID [2018-11-23 12:47:28,391 INFO L273 TraceCheckUtils]: 78: Hoare triple {11772#false} assume !(15 == ~blastFlag~0); {11772#false} is VALID [2018-11-23 12:47:28,391 INFO L273 TraceCheckUtils]: 79: Hoare triple {11772#false} assume !(18 == ~blastFlag~0); {11772#false} is VALID [2018-11-23 12:47:28,391 INFO L273 TraceCheckUtils]: 80: Hoare triple {11772#false} assume !false; {11772#false} is VALID [2018-11-23 12:47:28,396 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:47:28,396 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:28,396 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:28,397 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:47:28,397 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:28,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:28,584 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:47:28,584 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:28,585 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:28,585 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:28,585 INFO L87 Difference]: Start difference. First operand 205 states and 309 transitions. Second operand 4 states. [2018-11-23 12:47:29,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:29,611 INFO L93 Difference]: Finished difference Result 403 states and 613 transitions. [2018-11-23 12:47:29,611 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:29,611 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:47:29,611 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:29,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:29,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:47:29,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:29,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:47:29,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 512 transitions. [2018-11-23 12:47:30,099 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:47:30,104 INFO L225 Difference]: With dead ends: 403 [2018-11-23 12:47:30,104 INFO L226 Difference]: Without dead ends: 223 [2018-11-23 12:47:30,105 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:47:30,105 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-23 12:47:30,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 205. [2018-11-23 12:47:30,161 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:30,161 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 205 states. [2018-11-23 12:47:30,161 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 205 states. [2018-11-23 12:47:30,161 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 205 states. [2018-11-23 12:47:30,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:30,166 INFO L93 Difference]: Finished difference Result 223 states and 331 transitions. [2018-11-23 12:47:30,166 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 331 transitions. [2018-11-23 12:47:30,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:30,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:30,167 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 223 states. [2018-11-23 12:47:30,167 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 223 states. [2018-11-23 12:47:30,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:30,172 INFO L93 Difference]: Finished difference Result 223 states and 331 transitions. [2018-11-23 12:47:30,172 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 331 transitions. [2018-11-23 12:47:30,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:30,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:30,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:30,173 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:30,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:30,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 308 transitions. [2018-11-23 12:47:30,178 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 308 transitions. Word has length 81 [2018-11-23 12:47:30,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:30,178 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 308 transitions. [2018-11-23 12:47:30,178 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:30,178 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 308 transitions. [2018-11-23 12:47:30,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:47:30,179 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:30,179 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, 1] [2018-11-23 12:47:30,179 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:30,180 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:30,180 INFO L82 PathProgramCache]: Analyzing trace with hash 1780826505, now seen corresponding path program 1 times [2018-11-23 12:47:30,180 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:30,180 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:30,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:30,181 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:30,182 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:30,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:30,336 INFO L256 TraceCheckUtils]: 0: Hoare triple {12935#true} call ULTIMATE.init(); {12935#true} is VALID [2018-11-23 12:47:30,337 INFO L273 TraceCheckUtils]: 1: Hoare triple {12935#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); {12935#true} is VALID [2018-11-23 12:47:30,337 INFO L273 TraceCheckUtils]: 2: Hoare triple {12935#true} assume true; {12935#true} is VALID [2018-11-23 12:47:30,337 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12935#true} {12935#true} #693#return; {12935#true} is VALID [2018-11-23 12:47:30,337 INFO L256 TraceCheckUtils]: 4: Hoare triple {12935#true} call #t~ret138 := main(); {12935#true} is VALID [2018-11-23 12:47:30,337 INFO L273 TraceCheckUtils]: 5: Hoare triple {12935#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); {12935#true} is VALID [2018-11-23 12:47:30,338 INFO L256 TraceCheckUtils]: 6: Hoare triple {12935#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {12935#true} is VALID [2018-11-23 12:47:30,338 INFO L273 TraceCheckUtils]: 7: Hoare triple {12935#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); {12935#true} is VALID [2018-11-23 12:47:30,338 INFO L273 TraceCheckUtils]: 8: Hoare triple {12935#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; {12935#true} is VALID [2018-11-23 12:47:30,338 INFO L273 TraceCheckUtils]: 9: Hoare triple {12935#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; {12935#true} is VALID [2018-11-23 12:47:30,338 INFO L273 TraceCheckUtils]: 10: Hoare triple {12935#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12935#true} is VALID [2018-11-23 12:47:30,339 INFO L273 TraceCheckUtils]: 11: Hoare triple {12935#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12935#true} is VALID [2018-11-23 12:47:30,339 INFO L273 TraceCheckUtils]: 12: Hoare triple {12935#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {12935#true} is VALID [2018-11-23 12:47:30,339 INFO L273 TraceCheckUtils]: 13: Hoare triple {12935#true} assume !false; {12935#true} is VALID [2018-11-23 12:47:30,339 INFO L273 TraceCheckUtils]: 14: Hoare triple {12935#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); {12935#true} is VALID [2018-11-23 12:47:30,339 INFO L273 TraceCheckUtils]: 15: Hoare triple {12935#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12935#true} is VALID [2018-11-23 12:47:30,340 INFO L273 TraceCheckUtils]: 16: Hoare triple {12935#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12935#true} is VALID [2018-11-23 12:47:30,340 INFO L273 TraceCheckUtils]: 17: Hoare triple {12935#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12935#true} is VALID [2018-11-23 12:47:30,340 INFO L273 TraceCheckUtils]: 18: Hoare triple {12935#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12935#true} is VALID [2018-11-23 12:47:30,340 INFO L273 TraceCheckUtils]: 19: Hoare triple {12935#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12935#true} is VALID [2018-11-23 12:47:30,340 INFO L273 TraceCheckUtils]: 20: Hoare triple {12935#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12935#true} is VALID [2018-11-23 12:47:30,340 INFO L273 TraceCheckUtils]: 21: Hoare triple {12935#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12935#true} is VALID [2018-11-23 12:47:30,340 INFO L273 TraceCheckUtils]: 22: Hoare triple {12935#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12935#true} is VALID [2018-11-23 12:47:30,341 INFO L273 TraceCheckUtils]: 23: Hoare triple {12935#true} assume 8464 == #t~mem32;havoc #t~mem32; {12935#true} is VALID [2018-11-23 12:47:30,341 INFO L273 TraceCheckUtils]: 24: Hoare triple {12935#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; {12935#true} is VALID [2018-11-23 12:47:30,341 INFO L273 TraceCheckUtils]: 25: Hoare triple {12935#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12935#true} is VALID [2018-11-23 12:47:30,342 INFO L273 TraceCheckUtils]: 26: Hoare triple {12935#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); {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,342 INFO L273 TraceCheckUtils]: 27: Hoare triple {12937#(= (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); {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,342 INFO L273 TraceCheckUtils]: 28: Hoare triple {12937#(= (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; {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,343 INFO L273 TraceCheckUtils]: 29: Hoare triple {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,343 INFO L273 TraceCheckUtils]: 30: Hoare triple {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,343 INFO L273 TraceCheckUtils]: 31: Hoare triple {12937#(= (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); {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,344 INFO L273 TraceCheckUtils]: 32: Hoare triple {12937#(= (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); {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,344 INFO L273 TraceCheckUtils]: 33: Hoare triple {12937#(= (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); {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,344 INFO L273 TraceCheckUtils]: 34: Hoare triple {12937#(= (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); {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,345 INFO L273 TraceCheckUtils]: 35: Hoare triple {12937#(= (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); {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,345 INFO L273 TraceCheckUtils]: 36: Hoare triple {12937#(= (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); {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,346 INFO L273 TraceCheckUtils]: 37: Hoare triple {12937#(= (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); {12937#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:30,347 INFO L273 TraceCheckUtils]: 38: Hoare triple {12937#(= (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); {12938#(= |ssl3_accept_#t~mem31| 8496)} is VALID [2018-11-23 12:47:30,347 INFO L273 TraceCheckUtils]: 39: Hoare triple {12938#(= |ssl3_accept_#t~mem31| 8496)} assume 8482 == #t~mem31;havoc #t~mem31; {12936#false} is VALID [2018-11-23 12:47:30,347 INFO L273 TraceCheckUtils]: 40: Hoare triple {12936#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,347 INFO L273 TraceCheckUtils]: 41: Hoare triple {12936#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); {12936#false} is VALID [2018-11-23 12:47:30,348 INFO L273 TraceCheckUtils]: 42: Hoare triple {12936#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12936#false} is VALID [2018-11-23 12:47:30,348 INFO L273 TraceCheckUtils]: 43: Hoare triple {12936#false} ~skip~0 := 0; {12936#false} is VALID [2018-11-23 12:47:30,348 INFO L273 TraceCheckUtils]: 44: Hoare triple {12936#false} assume !false; {12936#false} is VALID [2018-11-23 12:47:30,348 INFO L273 TraceCheckUtils]: 45: Hoare triple {12936#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); {12936#false} is VALID [2018-11-23 12:47:30,348 INFO L273 TraceCheckUtils]: 46: Hoare triple {12936#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,349 INFO L273 TraceCheckUtils]: 47: Hoare triple {12936#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,349 INFO L273 TraceCheckUtils]: 48: Hoare triple {12936#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,349 INFO L273 TraceCheckUtils]: 49: Hoare triple {12936#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,349 INFO L273 TraceCheckUtils]: 50: Hoare triple {12936#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,349 INFO L273 TraceCheckUtils]: 51: Hoare triple {12936#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,350 INFO L273 TraceCheckUtils]: 52: Hoare triple {12936#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,350 INFO L273 TraceCheckUtils]: 53: Hoare triple {12936#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,350 INFO L273 TraceCheckUtils]: 54: Hoare triple {12936#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,350 INFO L273 TraceCheckUtils]: 55: Hoare triple {12936#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,350 INFO L273 TraceCheckUtils]: 56: Hoare triple {12936#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,350 INFO L273 TraceCheckUtils]: 57: Hoare triple {12936#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,350 INFO L273 TraceCheckUtils]: 58: Hoare triple {12936#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,350 INFO L273 TraceCheckUtils]: 59: Hoare triple {12936#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,350 INFO L273 TraceCheckUtils]: 60: Hoare triple {12936#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,351 INFO L273 TraceCheckUtils]: 61: Hoare triple {12936#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,351 INFO L273 TraceCheckUtils]: 62: Hoare triple {12936#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,351 INFO L273 TraceCheckUtils]: 63: Hoare triple {12936#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,351 INFO L273 TraceCheckUtils]: 64: Hoare triple {12936#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,351 INFO L273 TraceCheckUtils]: 65: Hoare triple {12936#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,351 INFO L273 TraceCheckUtils]: 66: Hoare triple {12936#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,351 INFO L273 TraceCheckUtils]: 67: Hoare triple {12936#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,351 INFO L273 TraceCheckUtils]: 68: Hoare triple {12936#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,352 INFO L273 TraceCheckUtils]: 69: Hoare triple {12936#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,352 INFO L273 TraceCheckUtils]: 70: Hoare triple {12936#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,352 INFO L273 TraceCheckUtils]: 71: Hoare triple {12936#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,352 INFO L273 TraceCheckUtils]: 72: Hoare triple {12936#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,352 INFO L273 TraceCheckUtils]: 73: Hoare triple {12936#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12936#false} is VALID [2018-11-23 12:47:30,352 INFO L273 TraceCheckUtils]: 74: Hoare triple {12936#false} assume 8640 == #t~mem52;havoc #t~mem52; {12936#false} is VALID [2018-11-23 12:47:30,352 INFO L273 TraceCheckUtils]: 75: Hoare triple {12936#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {12936#false} is VALID [2018-11-23 12:47:30,352 INFO L273 TraceCheckUtils]: 76: Hoare triple {12936#false} assume !(9 == ~blastFlag~0); {12936#false} is VALID [2018-11-23 12:47:30,352 INFO L273 TraceCheckUtils]: 77: Hoare triple {12936#false} assume !(12 == ~blastFlag~0); {12936#false} is VALID [2018-11-23 12:47:30,353 INFO L273 TraceCheckUtils]: 78: Hoare triple {12936#false} assume !(15 == ~blastFlag~0); {12936#false} is VALID [2018-11-23 12:47:30,353 INFO L273 TraceCheckUtils]: 79: Hoare triple {12936#false} assume !(18 == ~blastFlag~0); {12936#false} is VALID [2018-11-23 12:47:30,353 INFO L273 TraceCheckUtils]: 80: Hoare triple {12936#false} assume !false; {12936#false} is VALID [2018-11-23 12:47:30,357 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:47:30,357 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:30,358 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:30,358 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:47:30,358 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:30,358 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:30,437 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:47:30,437 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:30,437 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:30,438 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:30,438 INFO L87 Difference]: Start difference. First operand 205 states and 308 transitions. Second operand 4 states. [2018-11-23 12:47:31,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:31,607 INFO L93 Difference]: Finished difference Result 402 states and 610 transitions. [2018-11-23 12:47:31,607 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:31,607 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:47:31,607 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:31,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:31,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:47:31,610 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:31,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:47:31,613 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 510 transitions. [2018-11-23 12:47:32,089 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:47:32,095 INFO L225 Difference]: With dead ends: 402 [2018-11-23 12:47:32,095 INFO L226 Difference]: Without dead ends: 222 [2018-11-23 12:47:32,096 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:47:32,096 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-11-23 12:47:32,188 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 205. [2018-11-23 12:47:32,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:32,188 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:32,188 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:32,188 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:32,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:32,192 INFO L93 Difference]: Finished difference Result 222 states and 329 transitions. [2018-11-23 12:47:32,192 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 329 transitions. [2018-11-23 12:47:32,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:32,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:32,193 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 222 states. [2018-11-23 12:47:32,193 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 222 states. [2018-11-23 12:47:32,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:32,197 INFO L93 Difference]: Finished difference Result 222 states and 329 transitions. [2018-11-23 12:47:32,197 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 329 transitions. [2018-11-23 12:47:32,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:32,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:32,198 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:32,198 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:32,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:32,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 307 transitions. [2018-11-23 12:47:32,202 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 307 transitions. Word has length 81 [2018-11-23 12:47:32,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:32,203 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 307 transitions. [2018-11-23 12:47:32,203 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:32,203 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 307 transitions. [2018-11-23 12:47:32,204 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:47:32,204 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:32,204 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, 1] [2018-11-23 12:47:32,204 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:32,204 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:32,204 INFO L82 PathProgramCache]: Analyzing trace with hash -723372520, now seen corresponding path program 1 times [2018-11-23 12:47:32,205 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:32,205 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:32,206 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:32,206 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:32,206 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:32,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:32,380 INFO L256 TraceCheckUtils]: 0: Hoare triple {14095#true} call ULTIMATE.init(); {14095#true} is VALID [2018-11-23 12:47:32,381 INFO L273 TraceCheckUtils]: 1: Hoare triple {14095#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); {14095#true} is VALID [2018-11-23 12:47:32,381 INFO L273 TraceCheckUtils]: 2: Hoare triple {14095#true} assume true; {14095#true} is VALID [2018-11-23 12:47:32,381 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14095#true} {14095#true} #693#return; {14095#true} is VALID [2018-11-23 12:47:32,381 INFO L256 TraceCheckUtils]: 4: Hoare triple {14095#true} call #t~ret138 := main(); {14095#true} is VALID [2018-11-23 12:47:32,381 INFO L273 TraceCheckUtils]: 5: Hoare triple {14095#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); {14095#true} is VALID [2018-11-23 12:47:32,382 INFO L256 TraceCheckUtils]: 6: Hoare triple {14095#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {14095#true} is VALID [2018-11-23 12:47:32,382 INFO L273 TraceCheckUtils]: 7: Hoare triple {14095#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); {14095#true} is VALID [2018-11-23 12:47:32,382 INFO L273 TraceCheckUtils]: 8: Hoare triple {14095#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; {14095#true} is VALID [2018-11-23 12:47:32,382 INFO L273 TraceCheckUtils]: 9: Hoare triple {14095#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; {14095#true} is VALID [2018-11-23 12:47:32,382 INFO L273 TraceCheckUtils]: 10: Hoare triple {14095#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {14095#true} is VALID [2018-11-23 12:47:32,383 INFO L273 TraceCheckUtils]: 11: Hoare triple {14095#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {14095#true} is VALID [2018-11-23 12:47:32,383 INFO L273 TraceCheckUtils]: 12: Hoare triple {14095#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {14095#true} is VALID [2018-11-23 12:47:32,383 INFO L273 TraceCheckUtils]: 13: Hoare triple {14095#true} assume !false; {14095#true} is VALID [2018-11-23 12:47:32,383 INFO L273 TraceCheckUtils]: 14: Hoare triple {14095#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); {14095#true} is VALID [2018-11-23 12:47:32,383 INFO L273 TraceCheckUtils]: 15: Hoare triple {14095#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14095#true} is VALID [2018-11-23 12:47:32,383 INFO L273 TraceCheckUtils]: 16: Hoare triple {14095#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14095#true} is VALID [2018-11-23 12:47:32,383 INFO L273 TraceCheckUtils]: 17: Hoare triple {14095#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14095#true} is VALID [2018-11-23 12:47:32,383 INFO L273 TraceCheckUtils]: 18: Hoare triple {14095#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14095#true} is VALID [2018-11-23 12:47:32,383 INFO L273 TraceCheckUtils]: 19: Hoare triple {14095#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14095#true} is VALID [2018-11-23 12:47:32,384 INFO L273 TraceCheckUtils]: 20: Hoare triple {14095#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14095#true} is VALID [2018-11-23 12:47:32,384 INFO L273 TraceCheckUtils]: 21: Hoare triple {14095#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14095#true} is VALID [2018-11-23 12:47:32,384 INFO L273 TraceCheckUtils]: 22: Hoare triple {14095#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14095#true} is VALID [2018-11-23 12:47:32,384 INFO L273 TraceCheckUtils]: 23: Hoare triple {14095#true} assume 8464 == #t~mem32;havoc #t~mem32; {14095#true} is VALID [2018-11-23 12:47:32,384 INFO L273 TraceCheckUtils]: 24: Hoare triple {14095#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; {14095#true} is VALID [2018-11-23 12:47:32,384 INFO L273 TraceCheckUtils]: 25: Hoare triple {14095#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {14095#true} is VALID [2018-11-23 12:47:32,385 INFO L273 TraceCheckUtils]: 26: Hoare triple {14095#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); {14097#(= (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:47:32,385 INFO L273 TraceCheckUtils]: 27: Hoare triple {14097#(= (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); {14097#(= (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:47:32,386 INFO L273 TraceCheckUtils]: 28: Hoare triple {14097#(= (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; {14097#(= (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:47:32,386 INFO L273 TraceCheckUtils]: 29: Hoare triple {14097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {14097#(= (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:47:32,386 INFO L273 TraceCheckUtils]: 30: Hoare triple {14097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {14097#(= (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:47:32,387 INFO L273 TraceCheckUtils]: 31: Hoare triple {14097#(= (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); {14097#(= (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:47:32,387 INFO L273 TraceCheckUtils]: 32: Hoare triple {14097#(= (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); {14098#(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:47:32,388 INFO L273 TraceCheckUtils]: 33: Hoare triple {14098#(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; {14096#false} is VALID [2018-11-23 12:47:32,388 INFO L273 TraceCheckUtils]: 34: Hoare triple {14096#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,388 INFO L273 TraceCheckUtils]: 35: Hoare triple {14096#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {14096#false} is VALID [2018-11-23 12:47:32,388 INFO L273 TraceCheckUtils]: 36: Hoare triple {14096#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,388 INFO L273 TraceCheckUtils]: 37: Hoare triple {14096#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); {14096#false} is VALID [2018-11-23 12:47:32,388 INFO L273 TraceCheckUtils]: 38: Hoare triple {14096#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {14096#false} is VALID [2018-11-23 12:47:32,388 INFO L273 TraceCheckUtils]: 39: Hoare triple {14096#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); {14096#false} is VALID [2018-11-23 12:47:32,389 INFO L273 TraceCheckUtils]: 40: Hoare triple {14096#false} assume 12292 != #t~mem62;havoc #t~mem62; {14096#false} is VALID [2018-11-23 12:47:32,389 INFO L273 TraceCheckUtils]: 41: Hoare triple {14096#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; {14096#false} is VALID [2018-11-23 12:47:32,389 INFO L273 TraceCheckUtils]: 42: Hoare triple {14096#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); {14096#false} is VALID [2018-11-23 12:47:32,390 INFO L273 TraceCheckUtils]: 43: Hoare triple {14096#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {14096#false} is VALID [2018-11-23 12:47:32,390 INFO L273 TraceCheckUtils]: 44: Hoare triple {14096#false} ~skip~0 := 0; {14096#false} is VALID [2018-11-23 12:47:32,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {14096#false} assume !false; {14096#false} is VALID [2018-11-23 12:47:32,390 INFO L273 TraceCheckUtils]: 46: Hoare triple {14096#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); {14096#false} is VALID [2018-11-23 12:47:32,391 INFO L273 TraceCheckUtils]: 47: Hoare triple {14096#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,391 INFO L273 TraceCheckUtils]: 48: Hoare triple {14096#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,391 INFO L273 TraceCheckUtils]: 49: Hoare triple {14096#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,391 INFO L273 TraceCheckUtils]: 50: Hoare triple {14096#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,391 INFO L273 TraceCheckUtils]: 51: Hoare triple {14096#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,391 INFO L273 TraceCheckUtils]: 52: Hoare triple {14096#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,391 INFO L273 TraceCheckUtils]: 53: Hoare triple {14096#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,392 INFO L273 TraceCheckUtils]: 54: Hoare triple {14096#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,392 INFO L273 TraceCheckUtils]: 55: Hoare triple {14096#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,392 INFO L273 TraceCheckUtils]: 56: Hoare triple {14096#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,392 INFO L273 TraceCheckUtils]: 57: Hoare triple {14096#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,392 INFO L273 TraceCheckUtils]: 58: Hoare triple {14096#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,392 INFO L273 TraceCheckUtils]: 59: Hoare triple {14096#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,393 INFO L273 TraceCheckUtils]: 60: Hoare triple {14096#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,393 INFO L273 TraceCheckUtils]: 61: Hoare triple {14096#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,393 INFO L273 TraceCheckUtils]: 62: Hoare triple {14096#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,393 INFO L273 TraceCheckUtils]: 63: Hoare triple {14096#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,393 INFO L273 TraceCheckUtils]: 64: Hoare triple {14096#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,393 INFO L273 TraceCheckUtils]: 65: Hoare triple {14096#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,394 INFO L273 TraceCheckUtils]: 66: Hoare triple {14096#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,394 INFO L273 TraceCheckUtils]: 67: Hoare triple {14096#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,394 INFO L273 TraceCheckUtils]: 68: Hoare triple {14096#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,394 INFO L273 TraceCheckUtils]: 69: Hoare triple {14096#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,394 INFO L273 TraceCheckUtils]: 70: Hoare triple {14096#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,394 INFO L273 TraceCheckUtils]: 71: Hoare triple {14096#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,394 INFO L273 TraceCheckUtils]: 72: Hoare triple {14096#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,395 INFO L273 TraceCheckUtils]: 73: Hoare triple {14096#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,395 INFO L273 TraceCheckUtils]: 74: Hoare triple {14096#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {14096#false} is VALID [2018-11-23 12:47:32,395 INFO L273 TraceCheckUtils]: 75: Hoare triple {14096#false} assume 8640 == #t~mem52;havoc #t~mem52; {14096#false} is VALID [2018-11-23 12:47:32,395 INFO L273 TraceCheckUtils]: 76: Hoare triple {14096#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {14096#false} is VALID [2018-11-23 12:47:32,395 INFO L273 TraceCheckUtils]: 77: Hoare triple {14096#false} assume !(9 == ~blastFlag~0); {14096#false} is VALID [2018-11-23 12:47:32,395 INFO L273 TraceCheckUtils]: 78: Hoare triple {14096#false} assume !(12 == ~blastFlag~0); {14096#false} is VALID [2018-11-23 12:47:32,395 INFO L273 TraceCheckUtils]: 79: Hoare triple {14096#false} assume !(15 == ~blastFlag~0); {14096#false} is VALID [2018-11-23 12:47:32,395 INFO L273 TraceCheckUtils]: 80: Hoare triple {14096#false} assume !(18 == ~blastFlag~0); {14096#false} is VALID [2018-11-23 12:47:32,395 INFO L273 TraceCheckUtils]: 81: Hoare triple {14096#false} assume !false; {14096#false} is VALID [2018-11-23 12:47:32,400 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:47:32,400 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:32,400 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:32,401 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:47:32,401 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:32,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:32,483 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:47:32,483 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:32,484 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:32,484 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:32,484 INFO L87 Difference]: Start difference. First operand 205 states and 307 transitions. Second operand 4 states. [2018-11-23 12:47:33,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:33,409 INFO L93 Difference]: Finished difference Result 402 states and 608 transitions. [2018-11-23 12:47:33,409 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:33,409 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:47:33,410 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:33,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:33,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 509 transitions. [2018-11-23 12:47:33,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:33,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 509 transitions. [2018-11-23 12:47:33,416 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 509 transitions. [2018-11-23 12:47:33,911 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:47:33,915 INFO L225 Difference]: With dead ends: 402 [2018-11-23 12:47:33,915 INFO L226 Difference]: Without dead ends: 222 [2018-11-23 12:47:33,916 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:47:33,917 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-11-23 12:47:33,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 205. [2018-11-23 12:47:33,993 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:33,993 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:33,993 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:33,993 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:33,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:33,997 INFO L93 Difference]: Finished difference Result 222 states and 328 transitions. [2018-11-23 12:47:33,998 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 328 transitions. [2018-11-23 12:47:33,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:33,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:33,998 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 222 states. [2018-11-23 12:47:33,999 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 222 states. [2018-11-23 12:47:34,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:34,005 INFO L93 Difference]: Finished difference Result 222 states and 328 transitions. [2018-11-23 12:47:34,005 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 328 transitions. [2018-11-23 12:47:34,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:34,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:34,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:34,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:34,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:34,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 306 transitions. [2018-11-23 12:47:34,010 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 306 transitions. Word has length 82 [2018-11-23 12:47:34,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:34,011 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 306 transitions. [2018-11-23 12:47:34,011 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:34,011 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 306 transitions. [2018-11-23 12:47:34,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:47:34,012 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:34,012 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, 1] [2018-11-23 12:47:34,012 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:34,012 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:34,013 INFO L82 PathProgramCache]: Analyzing trace with hash -524406835, now seen corresponding path program 1 times [2018-11-23 12:47:34,013 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:34,013 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:34,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:34,014 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:34,014 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:34,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:34,270 INFO L256 TraceCheckUtils]: 0: Hoare triple {15253#true} call ULTIMATE.init(); {15253#true} is VALID [2018-11-23 12:47:34,271 INFO L273 TraceCheckUtils]: 1: Hoare triple {15253#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); {15253#true} is VALID [2018-11-23 12:47:34,271 INFO L273 TraceCheckUtils]: 2: Hoare triple {15253#true} assume true; {15253#true} is VALID [2018-11-23 12:47:34,271 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15253#true} {15253#true} #693#return; {15253#true} is VALID [2018-11-23 12:47:34,271 INFO L256 TraceCheckUtils]: 4: Hoare triple {15253#true} call #t~ret138 := main(); {15253#true} is VALID [2018-11-23 12:47:34,271 INFO L273 TraceCheckUtils]: 5: Hoare triple {15253#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); {15253#true} is VALID [2018-11-23 12:47:34,271 INFO L256 TraceCheckUtils]: 6: Hoare triple {15253#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {15253#true} is VALID [2018-11-23 12:47:34,271 INFO L273 TraceCheckUtils]: 7: Hoare triple {15253#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); {15253#true} is VALID [2018-11-23 12:47:34,272 INFO L273 TraceCheckUtils]: 8: Hoare triple {15253#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; {15253#true} is VALID [2018-11-23 12:47:34,272 INFO L273 TraceCheckUtils]: 9: Hoare triple {15253#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; {15253#true} is VALID [2018-11-23 12:47:34,272 INFO L273 TraceCheckUtils]: 10: Hoare triple {15253#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15253#true} is VALID [2018-11-23 12:47:34,272 INFO L273 TraceCheckUtils]: 11: Hoare triple {15253#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15253#true} is VALID [2018-11-23 12:47:34,272 INFO L273 TraceCheckUtils]: 12: Hoare triple {15253#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {15253#true} is VALID [2018-11-23 12:47:34,272 INFO L273 TraceCheckUtils]: 13: Hoare triple {15253#true} assume !false; {15253#true} is VALID [2018-11-23 12:47:34,272 INFO L273 TraceCheckUtils]: 14: Hoare triple {15253#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); {15253#true} is VALID [2018-11-23 12:47:34,272 INFO L273 TraceCheckUtils]: 15: Hoare triple {15253#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15253#true} is VALID [2018-11-23 12:47:34,273 INFO L273 TraceCheckUtils]: 16: Hoare triple {15253#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15253#true} is VALID [2018-11-23 12:47:34,273 INFO L273 TraceCheckUtils]: 17: Hoare triple {15253#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15253#true} is VALID [2018-11-23 12:47:34,273 INFO L273 TraceCheckUtils]: 18: Hoare triple {15253#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15253#true} is VALID [2018-11-23 12:47:34,273 INFO L273 TraceCheckUtils]: 19: Hoare triple {15253#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15253#true} is VALID [2018-11-23 12:47:34,273 INFO L273 TraceCheckUtils]: 20: Hoare triple {15253#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15253#true} is VALID [2018-11-23 12:47:34,273 INFO L273 TraceCheckUtils]: 21: Hoare triple {15253#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15253#true} is VALID [2018-11-23 12:47:34,273 INFO L273 TraceCheckUtils]: 22: Hoare triple {15253#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15253#true} is VALID [2018-11-23 12:47:34,273 INFO L273 TraceCheckUtils]: 23: Hoare triple {15253#true} assume 8464 == #t~mem32;havoc #t~mem32; {15253#true} is VALID [2018-11-23 12:47:34,273 INFO L273 TraceCheckUtils]: 24: Hoare triple {15253#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; {15253#true} is VALID [2018-11-23 12:47:34,274 INFO L273 TraceCheckUtils]: 25: Hoare triple {15253#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15253#true} is VALID [2018-11-23 12:47:34,275 INFO L273 TraceCheckUtils]: 26: Hoare triple {15253#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); {15255#(= (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:47:34,275 INFO L273 TraceCheckUtils]: 27: Hoare triple {15255#(= (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); {15255#(= (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:47:34,275 INFO L273 TraceCheckUtils]: 28: Hoare triple {15255#(= (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; {15255#(= (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:47:34,276 INFO L273 TraceCheckUtils]: 29: Hoare triple {15255#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {15255#(= (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:47:34,276 INFO L273 TraceCheckUtils]: 30: Hoare triple {15255#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {15255#(= (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:47:34,276 INFO L273 TraceCheckUtils]: 31: Hoare triple {15255#(= (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); {15255#(= (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:47:34,277 INFO L273 TraceCheckUtils]: 32: Hoare triple {15255#(= (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); {15255#(= (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:47:34,277 INFO L273 TraceCheckUtils]: 33: Hoare triple {15255#(= (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); {15256#(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:47:34,277 INFO L273 TraceCheckUtils]: 34: Hoare triple {15256#(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; {15254#false} is VALID [2018-11-23 12:47:34,278 INFO L273 TraceCheckUtils]: 35: Hoare triple {15254#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,278 INFO L273 TraceCheckUtils]: 36: Hoare triple {15254#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15254#false} is VALID [2018-11-23 12:47:34,278 INFO L273 TraceCheckUtils]: 37: Hoare triple {15254#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,278 INFO L273 TraceCheckUtils]: 38: Hoare triple {15254#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); {15254#false} is VALID [2018-11-23 12:47:34,278 INFO L273 TraceCheckUtils]: 39: Hoare triple {15254#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {15254#false} is VALID [2018-11-23 12:47:34,278 INFO L273 TraceCheckUtils]: 40: Hoare triple {15254#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); {15254#false} is VALID [2018-11-23 12:47:34,279 INFO L273 TraceCheckUtils]: 41: Hoare triple {15254#false} assume 12292 != #t~mem62;havoc #t~mem62; {15254#false} is VALID [2018-11-23 12:47:34,279 INFO L273 TraceCheckUtils]: 42: Hoare triple {15254#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; {15254#false} is VALID [2018-11-23 12:47:34,279 INFO L273 TraceCheckUtils]: 43: Hoare triple {15254#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); {15254#false} is VALID [2018-11-23 12:47:34,279 INFO L273 TraceCheckUtils]: 44: Hoare triple {15254#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15254#false} is VALID [2018-11-23 12:47:34,279 INFO L273 TraceCheckUtils]: 45: Hoare triple {15254#false} ~skip~0 := 0; {15254#false} is VALID [2018-11-23 12:47:34,279 INFO L273 TraceCheckUtils]: 46: Hoare triple {15254#false} assume !false; {15254#false} is VALID [2018-11-23 12:47:34,280 INFO L273 TraceCheckUtils]: 47: Hoare triple {15254#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); {15254#false} is VALID [2018-11-23 12:47:34,280 INFO L273 TraceCheckUtils]: 48: Hoare triple {15254#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,280 INFO L273 TraceCheckUtils]: 49: Hoare triple {15254#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,280 INFO L273 TraceCheckUtils]: 50: Hoare triple {15254#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,280 INFO L273 TraceCheckUtils]: 51: Hoare triple {15254#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,281 INFO L273 TraceCheckUtils]: 52: Hoare triple {15254#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,281 INFO L273 TraceCheckUtils]: 53: Hoare triple {15254#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,281 INFO L273 TraceCheckUtils]: 54: Hoare triple {15254#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,281 INFO L273 TraceCheckUtils]: 55: Hoare triple {15254#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,281 INFO L273 TraceCheckUtils]: 56: Hoare triple {15254#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,281 INFO L273 TraceCheckUtils]: 57: Hoare triple {15254#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,281 INFO L273 TraceCheckUtils]: 58: Hoare triple {15254#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,281 INFO L273 TraceCheckUtils]: 59: Hoare triple {15254#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,282 INFO L273 TraceCheckUtils]: 60: Hoare triple {15254#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,282 INFO L273 TraceCheckUtils]: 61: Hoare triple {15254#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,282 INFO L273 TraceCheckUtils]: 62: Hoare triple {15254#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,282 INFO L273 TraceCheckUtils]: 63: Hoare triple {15254#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,282 INFO L273 TraceCheckUtils]: 64: Hoare triple {15254#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,282 INFO L273 TraceCheckUtils]: 65: Hoare triple {15254#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,282 INFO L273 TraceCheckUtils]: 66: Hoare triple {15254#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,282 INFO L273 TraceCheckUtils]: 67: Hoare triple {15254#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,283 INFO L273 TraceCheckUtils]: 68: Hoare triple {15254#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,283 INFO L273 TraceCheckUtils]: 69: Hoare triple {15254#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,283 INFO L273 TraceCheckUtils]: 70: Hoare triple {15254#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,283 INFO L273 TraceCheckUtils]: 71: Hoare triple {15254#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,283 INFO L273 TraceCheckUtils]: 72: Hoare triple {15254#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,283 INFO L273 TraceCheckUtils]: 73: Hoare triple {15254#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,283 INFO L273 TraceCheckUtils]: 74: Hoare triple {15254#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,283 INFO L273 TraceCheckUtils]: 75: Hoare triple {15254#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15254#false} is VALID [2018-11-23 12:47:34,283 INFO L273 TraceCheckUtils]: 76: Hoare triple {15254#false} assume 8640 == #t~mem52;havoc #t~mem52; {15254#false} is VALID [2018-11-23 12:47:34,284 INFO L273 TraceCheckUtils]: 77: Hoare triple {15254#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {15254#false} is VALID [2018-11-23 12:47:34,284 INFO L273 TraceCheckUtils]: 78: Hoare triple {15254#false} assume !(9 == ~blastFlag~0); {15254#false} is VALID [2018-11-23 12:47:34,284 INFO L273 TraceCheckUtils]: 79: Hoare triple {15254#false} assume !(12 == ~blastFlag~0); {15254#false} is VALID [2018-11-23 12:47:34,284 INFO L273 TraceCheckUtils]: 80: Hoare triple {15254#false} assume !(15 == ~blastFlag~0); {15254#false} is VALID [2018-11-23 12:47:34,284 INFO L273 TraceCheckUtils]: 81: Hoare triple {15254#false} assume !(18 == ~blastFlag~0); {15254#false} is VALID [2018-11-23 12:47:34,284 INFO L273 TraceCheckUtils]: 82: Hoare triple {15254#false} assume !false; {15254#false} is VALID [2018-11-23 12:47:34,288 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:47:34,288 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:34,289 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:34,289 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:47:34,289 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:34,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:34,366 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:47:34,367 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:34,367 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:34,367 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:34,368 INFO L87 Difference]: Start difference. First operand 205 states and 306 transitions. Second operand 4 states. [2018-11-23 12:47:35,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:35,239 INFO L93 Difference]: Finished difference Result 402 states and 606 transitions. [2018-11-23 12:47:35,239 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:35,239 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:47:35,239 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:35,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:35,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:47:35,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:35,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:47:35,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 508 transitions. [2018-11-23 12:47:35,708 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:47:35,712 INFO L225 Difference]: With dead ends: 402 [2018-11-23 12:47:35,712 INFO L226 Difference]: Without dead ends: 222 [2018-11-23 12:47:35,713 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:47:35,713 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-11-23 12:47:36,194 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 205. [2018-11-23 12:47:36,194 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:36,194 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:36,195 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:36,195 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:36,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:36,200 INFO L93 Difference]: Finished difference Result 222 states and 327 transitions. [2018-11-23 12:47:36,200 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 327 transitions. [2018-11-23 12:47:36,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:36,201 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:36,201 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 222 states. [2018-11-23 12:47:36,201 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 222 states. [2018-11-23 12:47:36,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:36,206 INFO L93 Difference]: Finished difference Result 222 states and 327 transitions. [2018-11-23 12:47:36,206 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 327 transitions. [2018-11-23 12:47:36,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:36,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:36,207 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:36,207 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:36,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:36,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 305 transitions. [2018-11-23 12:47:36,211 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 305 transitions. Word has length 83 [2018-11-23 12:47:36,212 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:36,212 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 305 transitions. [2018-11-23 12:47:36,212 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:36,212 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 305 transitions. [2018-11-23 12:47:36,213 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 12:47:36,213 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:36,213 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, 1] [2018-11-23 12:47:36,213 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:36,214 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:36,214 INFO L82 PathProgramCache]: Analyzing trace with hash 1309765309, now seen corresponding path program 1 times [2018-11-23 12:47:36,214 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:36,214 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:36,215 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:36,215 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:36,215 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:36,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:36,383 INFO L256 TraceCheckUtils]: 0: Hoare triple {16411#true} call ULTIMATE.init(); {16411#true} is VALID [2018-11-23 12:47:36,384 INFO L273 TraceCheckUtils]: 1: Hoare triple {16411#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); {16411#true} is VALID [2018-11-23 12:47:36,384 INFO L273 TraceCheckUtils]: 2: Hoare triple {16411#true} assume true; {16411#true} is VALID [2018-11-23 12:47:36,384 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16411#true} {16411#true} #693#return; {16411#true} is VALID [2018-11-23 12:47:36,384 INFO L256 TraceCheckUtils]: 4: Hoare triple {16411#true} call #t~ret138 := main(); {16411#true} is VALID [2018-11-23 12:47:36,385 INFO L273 TraceCheckUtils]: 5: Hoare triple {16411#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); {16411#true} is VALID [2018-11-23 12:47:36,385 INFO L256 TraceCheckUtils]: 6: Hoare triple {16411#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {16411#true} is VALID [2018-11-23 12:47:36,385 INFO L273 TraceCheckUtils]: 7: Hoare triple {16411#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); {16411#true} is VALID [2018-11-23 12:47:36,385 INFO L273 TraceCheckUtils]: 8: Hoare triple {16411#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; {16411#true} is VALID [2018-11-23 12:47:36,386 INFO L273 TraceCheckUtils]: 9: Hoare triple {16411#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; {16411#true} is VALID [2018-11-23 12:47:36,386 INFO L273 TraceCheckUtils]: 10: Hoare triple {16411#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {16411#true} is VALID [2018-11-23 12:47:36,386 INFO L273 TraceCheckUtils]: 11: Hoare triple {16411#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {16411#true} is VALID [2018-11-23 12:47:36,386 INFO L273 TraceCheckUtils]: 12: Hoare triple {16411#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {16411#true} is VALID [2018-11-23 12:47:36,386 INFO L273 TraceCheckUtils]: 13: Hoare triple {16411#true} assume !false; {16411#true} is VALID [2018-11-23 12:47:36,386 INFO L273 TraceCheckUtils]: 14: Hoare triple {16411#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); {16411#true} is VALID [2018-11-23 12:47:36,386 INFO L273 TraceCheckUtils]: 15: Hoare triple {16411#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16411#true} is VALID [2018-11-23 12:47:36,386 INFO L273 TraceCheckUtils]: 16: Hoare triple {16411#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16411#true} is VALID [2018-11-23 12:47:36,387 INFO L273 TraceCheckUtils]: 17: Hoare triple {16411#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16411#true} is VALID [2018-11-23 12:47:36,387 INFO L273 TraceCheckUtils]: 18: Hoare triple {16411#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16411#true} is VALID [2018-11-23 12:47:36,387 INFO L273 TraceCheckUtils]: 19: Hoare triple {16411#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16411#true} is VALID [2018-11-23 12:47:36,387 INFO L273 TraceCheckUtils]: 20: Hoare triple {16411#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16411#true} is VALID [2018-11-23 12:47:36,387 INFO L273 TraceCheckUtils]: 21: Hoare triple {16411#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16411#true} is VALID [2018-11-23 12:47:36,387 INFO L273 TraceCheckUtils]: 22: Hoare triple {16411#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16411#true} is VALID [2018-11-23 12:47:36,387 INFO L273 TraceCheckUtils]: 23: Hoare triple {16411#true} assume 8464 == #t~mem32;havoc #t~mem32; {16411#true} is VALID [2018-11-23 12:47:36,387 INFO L273 TraceCheckUtils]: 24: Hoare triple {16411#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; {16411#true} is VALID [2018-11-23 12:47:36,388 INFO L273 TraceCheckUtils]: 25: Hoare triple {16411#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {16411#true} is VALID [2018-11-23 12:47:36,388 INFO L273 TraceCheckUtils]: 26: Hoare triple {16411#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); {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:36,389 INFO L273 TraceCheckUtils]: 27: Hoare triple {16413#(= (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); {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:36,389 INFO L273 TraceCheckUtils]: 28: Hoare triple {16413#(= (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; {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:36,389 INFO L273 TraceCheckUtils]: 29: Hoare triple {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:36,390 INFO L273 TraceCheckUtils]: 30: Hoare triple {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:36,390 INFO L273 TraceCheckUtils]: 31: Hoare triple {16413#(= (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); {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:36,390 INFO L273 TraceCheckUtils]: 32: Hoare triple {16413#(= (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); {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:36,391 INFO L273 TraceCheckUtils]: 33: Hoare triple {16413#(= (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); {16413#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:36,391 INFO L273 TraceCheckUtils]: 34: Hoare triple {16413#(= (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); {16414#(= |ssl3_accept_#t~mem27| 8496)} is VALID [2018-11-23 12:47:36,392 INFO L273 TraceCheckUtils]: 35: Hoare triple {16414#(= |ssl3_accept_#t~mem27| 8496)} assume 24576 == #t~mem27;havoc #t~mem27; {16412#false} is VALID [2018-11-23 12:47:36,392 INFO L273 TraceCheckUtils]: 36: Hoare triple {16412#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,392 INFO L273 TraceCheckUtils]: 37: Hoare triple {16412#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {16412#false} is VALID [2018-11-23 12:47:36,392 INFO L273 TraceCheckUtils]: 38: Hoare triple {16412#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,393 INFO L273 TraceCheckUtils]: 39: Hoare triple {16412#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); {16412#false} is VALID [2018-11-23 12:47:36,393 INFO L273 TraceCheckUtils]: 40: Hoare triple {16412#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {16412#false} is VALID [2018-11-23 12:47:36,393 INFO L273 TraceCheckUtils]: 41: Hoare triple {16412#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); {16412#false} is VALID [2018-11-23 12:47:36,393 INFO L273 TraceCheckUtils]: 42: Hoare triple {16412#false} assume 12292 != #t~mem62;havoc #t~mem62; {16412#false} is VALID [2018-11-23 12:47:36,394 INFO L273 TraceCheckUtils]: 43: Hoare triple {16412#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; {16412#false} is VALID [2018-11-23 12:47:36,394 INFO L273 TraceCheckUtils]: 44: Hoare triple {16412#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); {16412#false} is VALID [2018-11-23 12:47:36,394 INFO L273 TraceCheckUtils]: 45: Hoare triple {16412#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16412#false} is VALID [2018-11-23 12:47:36,394 INFO L273 TraceCheckUtils]: 46: Hoare triple {16412#false} ~skip~0 := 0; {16412#false} is VALID [2018-11-23 12:47:36,394 INFO L273 TraceCheckUtils]: 47: Hoare triple {16412#false} assume !false; {16412#false} is VALID [2018-11-23 12:47:36,394 INFO L273 TraceCheckUtils]: 48: Hoare triple {16412#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); {16412#false} is VALID [2018-11-23 12:47:36,395 INFO L273 TraceCheckUtils]: 49: Hoare triple {16412#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,395 INFO L273 TraceCheckUtils]: 50: Hoare triple {16412#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,395 INFO L273 TraceCheckUtils]: 51: Hoare triple {16412#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,395 INFO L273 TraceCheckUtils]: 52: Hoare triple {16412#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,395 INFO L273 TraceCheckUtils]: 53: Hoare triple {16412#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,396 INFO L273 TraceCheckUtils]: 54: Hoare triple {16412#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,396 INFO L273 TraceCheckUtils]: 55: Hoare triple {16412#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,396 INFO L273 TraceCheckUtils]: 56: Hoare triple {16412#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,396 INFO L273 TraceCheckUtils]: 57: Hoare triple {16412#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,396 INFO L273 TraceCheckUtils]: 58: Hoare triple {16412#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,397 INFO L273 TraceCheckUtils]: 59: Hoare triple {16412#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,397 INFO L273 TraceCheckUtils]: 60: Hoare triple {16412#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,397 INFO L273 TraceCheckUtils]: 61: Hoare triple {16412#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,397 INFO L273 TraceCheckUtils]: 62: Hoare triple {16412#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,397 INFO L273 TraceCheckUtils]: 63: Hoare triple {16412#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,397 INFO L273 TraceCheckUtils]: 64: Hoare triple {16412#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,397 INFO L273 TraceCheckUtils]: 65: Hoare triple {16412#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,397 INFO L273 TraceCheckUtils]: 66: Hoare triple {16412#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,398 INFO L273 TraceCheckUtils]: 67: Hoare triple {16412#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,398 INFO L273 TraceCheckUtils]: 68: Hoare triple {16412#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,398 INFO L273 TraceCheckUtils]: 69: Hoare triple {16412#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,398 INFO L273 TraceCheckUtils]: 70: Hoare triple {16412#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,398 INFO L273 TraceCheckUtils]: 71: Hoare triple {16412#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,398 INFO L273 TraceCheckUtils]: 72: Hoare triple {16412#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,398 INFO L273 TraceCheckUtils]: 73: Hoare triple {16412#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,398 INFO L273 TraceCheckUtils]: 74: Hoare triple {16412#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,399 INFO L273 TraceCheckUtils]: 75: Hoare triple {16412#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,399 INFO L273 TraceCheckUtils]: 76: Hoare triple {16412#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {16412#false} is VALID [2018-11-23 12:47:36,399 INFO L273 TraceCheckUtils]: 77: Hoare triple {16412#false} assume 8640 == #t~mem52;havoc #t~mem52; {16412#false} is VALID [2018-11-23 12:47:36,399 INFO L273 TraceCheckUtils]: 78: Hoare triple {16412#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {16412#false} is VALID [2018-11-23 12:47:36,399 INFO L273 TraceCheckUtils]: 79: Hoare triple {16412#false} assume !(9 == ~blastFlag~0); {16412#false} is VALID [2018-11-23 12:47:36,399 INFO L273 TraceCheckUtils]: 80: Hoare triple {16412#false} assume !(12 == ~blastFlag~0); {16412#false} is VALID [2018-11-23 12:47:36,399 INFO L273 TraceCheckUtils]: 81: Hoare triple {16412#false} assume !(15 == ~blastFlag~0); {16412#false} is VALID [2018-11-23 12:47:36,399 INFO L273 TraceCheckUtils]: 82: Hoare triple {16412#false} assume !(18 == ~blastFlag~0); {16412#false} is VALID [2018-11-23 12:47:36,399 INFO L273 TraceCheckUtils]: 83: Hoare triple {16412#false} assume !false; {16412#false} is VALID [2018-11-23 12:47:36,403 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:47:36,403 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:36,403 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:36,404 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:47:36,404 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:36,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:36,488 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:47:36,488 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:36,488 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:36,489 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:36,489 INFO L87 Difference]: Start difference. First operand 205 states and 305 transitions. Second operand 4 states. [2018-11-23 12:47:37,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:37,509 INFO L93 Difference]: Finished difference Result 402 states and 604 transitions. [2018-11-23 12:47:37,510 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:37,510 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:47:37,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:37,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:37,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2018-11-23 12:47:37,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:37,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2018-11-23 12:47:37,514 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 507 transitions. [2018-11-23 12:47:37,977 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:47:37,982 INFO L225 Difference]: With dead ends: 402 [2018-11-23 12:47:37,982 INFO L226 Difference]: Without dead ends: 222 [2018-11-23 12:47:37,982 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:47:37,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-11-23 12:47:38,226 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 205. [2018-11-23 12:47:38,226 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:38,226 INFO L82 GeneralOperation]: Start isEquivalent. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:38,226 INFO L74 IsIncluded]: Start isIncluded. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:38,227 INFO L87 Difference]: Start difference. First operand 222 states. Second operand 205 states. [2018-11-23 12:47:38,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:38,231 INFO L93 Difference]: Finished difference Result 222 states and 326 transitions. [2018-11-23 12:47:38,231 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2018-11-23 12:47:38,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:38,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:38,232 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 222 states. [2018-11-23 12:47:38,232 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 222 states. [2018-11-23 12:47:38,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:38,237 INFO L93 Difference]: Finished difference Result 222 states and 326 transitions. [2018-11-23 12:47:38,237 INFO L276 IsEmpty]: Start isEmpty. Operand 222 states and 326 transitions. [2018-11-23 12:47:38,238 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:38,238 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:38,238 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:38,238 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:38,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:38,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 304 transitions. [2018-11-23 12:47:38,243 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 304 transitions. Word has length 84 [2018-11-23 12:47:38,243 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:38,243 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 304 transitions. [2018-11-23 12:47:38,243 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:38,243 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 304 transitions. [2018-11-23 12:47:38,244 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-23 12:47:38,244 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:38,245 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, 1] [2018-11-23 12:47:38,245 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:38,245 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:38,245 INFO L82 PathProgramCache]: Analyzing trace with hash -1999237166, now seen corresponding path program 1 times [2018-11-23 12:47:38,245 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:38,245 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:38,246 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:38,246 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:38,246 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:38,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:38,898 WARN L180 SmtUtils]: Spent 193.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 17 [2018-11-23 12:47:38,983 INFO L256 TraceCheckUtils]: 0: Hoare triple {17571#true} call ULTIMATE.init(); {17571#true} is VALID [2018-11-23 12:47:38,983 INFO L273 TraceCheckUtils]: 1: Hoare triple {17571#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); {17571#true} is VALID [2018-11-23 12:47:38,983 INFO L273 TraceCheckUtils]: 2: Hoare triple {17571#true} assume true; {17571#true} is VALID [2018-11-23 12:47:38,983 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17571#true} {17571#true} #693#return; {17571#true} is VALID [2018-11-23 12:47:38,984 INFO L256 TraceCheckUtils]: 4: Hoare triple {17571#true} call #t~ret138 := main(); {17571#true} is VALID [2018-11-23 12:47:38,984 INFO L273 TraceCheckUtils]: 5: Hoare triple {17571#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); {17571#true} is VALID [2018-11-23 12:47:38,984 INFO L256 TraceCheckUtils]: 6: Hoare triple {17571#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {17571#true} is VALID [2018-11-23 12:47:38,984 INFO L273 TraceCheckUtils]: 7: Hoare triple {17571#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); {17571#true} is VALID [2018-11-23 12:47:38,984 INFO L273 TraceCheckUtils]: 8: Hoare triple {17571#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; {17571#true} is VALID [2018-11-23 12:47:38,984 INFO L273 TraceCheckUtils]: 9: Hoare triple {17571#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; {17571#true} is VALID [2018-11-23 12:47:38,984 INFO L273 TraceCheckUtils]: 10: Hoare triple {17571#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {17571#true} is VALID [2018-11-23 12:47:38,984 INFO L273 TraceCheckUtils]: 11: Hoare triple {17571#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {17571#true} is VALID [2018-11-23 12:47:38,984 INFO L273 TraceCheckUtils]: 12: Hoare triple {17571#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {17571#true} is VALID [2018-11-23 12:47:38,985 INFO L273 TraceCheckUtils]: 13: Hoare triple {17571#true} assume !false; {17571#true} is VALID [2018-11-23 12:47:38,985 INFO L273 TraceCheckUtils]: 14: Hoare triple {17571#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); {17571#true} is VALID [2018-11-23 12:47:38,985 INFO L273 TraceCheckUtils]: 15: Hoare triple {17571#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17571#true} is VALID [2018-11-23 12:47:38,985 INFO L273 TraceCheckUtils]: 16: Hoare triple {17571#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17571#true} is VALID [2018-11-23 12:47:38,985 INFO L273 TraceCheckUtils]: 17: Hoare triple {17571#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17571#true} is VALID [2018-11-23 12:47:38,985 INFO L273 TraceCheckUtils]: 18: Hoare triple {17571#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17571#true} is VALID [2018-11-23 12:47:38,986 INFO L273 TraceCheckUtils]: 19: Hoare triple {17571#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17571#true} is VALID [2018-11-23 12:47:38,986 INFO L273 TraceCheckUtils]: 20: Hoare triple {17571#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17571#true} is VALID [2018-11-23 12:47:38,986 INFO L273 TraceCheckUtils]: 21: Hoare triple {17571#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17571#true} is VALID [2018-11-23 12:47:38,986 INFO L273 TraceCheckUtils]: 22: Hoare triple {17571#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17571#true} is VALID [2018-11-23 12:47:38,986 INFO L273 TraceCheckUtils]: 23: Hoare triple {17571#true} assume 8464 == #t~mem32;havoc #t~mem32; {17571#true} is VALID [2018-11-23 12:47:38,986 INFO L273 TraceCheckUtils]: 24: Hoare triple {17571#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; {17571#true} is VALID [2018-11-23 12:47:38,986 INFO L273 TraceCheckUtils]: 25: Hoare triple {17571#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17571#true} is VALID [2018-11-23 12:47:38,987 INFO L273 TraceCheckUtils]: 26: Hoare triple {17571#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); {17573#(= (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:47:38,988 INFO L273 TraceCheckUtils]: 27: Hoare triple {17573#(= (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); {17573#(= (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:47:38,988 INFO L273 TraceCheckUtils]: 28: Hoare triple {17573#(= (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; {17573#(= (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:47:38,988 INFO L273 TraceCheckUtils]: 29: Hoare triple {17573#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {17573#(= (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:47:38,989 INFO L273 TraceCheckUtils]: 30: Hoare triple {17573#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {17573#(= (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:47:38,989 INFO L273 TraceCheckUtils]: 31: Hoare triple {17573#(= (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); {17573#(= (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:47:38,989 INFO L273 TraceCheckUtils]: 32: Hoare triple {17573#(= (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); {17573#(= (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:47:38,990 INFO L273 TraceCheckUtils]: 33: Hoare triple {17573#(= (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); {17573#(= (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:47:38,990 INFO L273 TraceCheckUtils]: 34: Hoare triple {17573#(= (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); {17573#(= (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:47:38,990 INFO L273 TraceCheckUtils]: 35: Hoare triple {17573#(= (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); {17574#(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:47:38,991 INFO L273 TraceCheckUtils]: 36: Hoare triple {17574#(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; {17572#false} is VALID [2018-11-23 12:47:38,991 INFO L273 TraceCheckUtils]: 37: Hoare triple {17572#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,991 INFO L273 TraceCheckUtils]: 38: Hoare triple {17572#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17572#false} is VALID [2018-11-23 12:47:38,992 INFO L273 TraceCheckUtils]: 39: Hoare triple {17572#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,992 INFO L273 TraceCheckUtils]: 40: Hoare triple {17572#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); {17572#false} is VALID [2018-11-23 12:47:38,992 INFO L273 TraceCheckUtils]: 41: Hoare triple {17572#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {17572#false} is VALID [2018-11-23 12:47:38,992 INFO L273 TraceCheckUtils]: 42: Hoare triple {17572#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); {17572#false} is VALID [2018-11-23 12:47:38,992 INFO L273 TraceCheckUtils]: 43: Hoare triple {17572#false} assume 12292 != #t~mem62;havoc #t~mem62; {17572#false} is VALID [2018-11-23 12:47:38,993 INFO L273 TraceCheckUtils]: 44: Hoare triple {17572#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; {17572#false} is VALID [2018-11-23 12:47:38,993 INFO L273 TraceCheckUtils]: 45: Hoare triple {17572#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); {17572#false} is VALID [2018-11-23 12:47:38,993 INFO L273 TraceCheckUtils]: 46: Hoare triple {17572#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17572#false} is VALID [2018-11-23 12:47:38,993 INFO L273 TraceCheckUtils]: 47: Hoare triple {17572#false} ~skip~0 := 0; {17572#false} is VALID [2018-11-23 12:47:38,993 INFO L273 TraceCheckUtils]: 48: Hoare triple {17572#false} assume !false; {17572#false} is VALID [2018-11-23 12:47:38,993 INFO L273 TraceCheckUtils]: 49: Hoare triple {17572#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); {17572#false} is VALID [2018-11-23 12:47:38,994 INFO L273 TraceCheckUtils]: 50: Hoare triple {17572#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,994 INFO L273 TraceCheckUtils]: 51: Hoare triple {17572#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,994 INFO L273 TraceCheckUtils]: 52: Hoare triple {17572#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,994 INFO L273 TraceCheckUtils]: 53: Hoare triple {17572#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,994 INFO L273 TraceCheckUtils]: 54: Hoare triple {17572#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,994 INFO L273 TraceCheckUtils]: 55: Hoare triple {17572#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,994 INFO L273 TraceCheckUtils]: 56: Hoare triple {17572#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,995 INFO L273 TraceCheckUtils]: 57: Hoare triple {17572#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,995 INFO L273 TraceCheckUtils]: 58: Hoare triple {17572#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,995 INFO L273 TraceCheckUtils]: 59: Hoare triple {17572#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,995 INFO L273 TraceCheckUtils]: 60: Hoare triple {17572#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,995 INFO L273 TraceCheckUtils]: 61: Hoare triple {17572#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,995 INFO L273 TraceCheckUtils]: 62: Hoare triple {17572#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,995 INFO L273 TraceCheckUtils]: 63: Hoare triple {17572#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,995 INFO L273 TraceCheckUtils]: 64: Hoare triple {17572#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,995 INFO L273 TraceCheckUtils]: 65: Hoare triple {17572#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,996 INFO L273 TraceCheckUtils]: 66: Hoare triple {17572#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,996 INFO L273 TraceCheckUtils]: 67: Hoare triple {17572#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,996 INFO L273 TraceCheckUtils]: 68: Hoare triple {17572#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,996 INFO L273 TraceCheckUtils]: 69: Hoare triple {17572#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,996 INFO L273 TraceCheckUtils]: 70: Hoare triple {17572#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,996 INFO L273 TraceCheckUtils]: 71: Hoare triple {17572#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,996 INFO L273 TraceCheckUtils]: 72: Hoare triple {17572#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,996 INFO L273 TraceCheckUtils]: 73: Hoare triple {17572#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,997 INFO L273 TraceCheckUtils]: 74: Hoare triple {17572#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,997 INFO L273 TraceCheckUtils]: 75: Hoare triple {17572#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,997 INFO L273 TraceCheckUtils]: 76: Hoare triple {17572#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,997 INFO L273 TraceCheckUtils]: 77: Hoare triple {17572#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17572#false} is VALID [2018-11-23 12:47:38,997 INFO L273 TraceCheckUtils]: 78: Hoare triple {17572#false} assume 8640 == #t~mem52;havoc #t~mem52; {17572#false} is VALID [2018-11-23 12:47:38,997 INFO L273 TraceCheckUtils]: 79: Hoare triple {17572#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {17572#false} is VALID [2018-11-23 12:47:38,997 INFO L273 TraceCheckUtils]: 80: Hoare triple {17572#false} assume !(9 == ~blastFlag~0); {17572#false} is VALID [2018-11-23 12:47:38,997 INFO L273 TraceCheckUtils]: 81: Hoare triple {17572#false} assume !(12 == ~blastFlag~0); {17572#false} is VALID [2018-11-23 12:47:38,997 INFO L273 TraceCheckUtils]: 82: Hoare triple {17572#false} assume !(15 == ~blastFlag~0); {17572#false} is VALID [2018-11-23 12:47:38,998 INFO L273 TraceCheckUtils]: 83: Hoare triple {17572#false} assume !(18 == ~blastFlag~0); {17572#false} is VALID [2018-11-23 12:47:38,998 INFO L273 TraceCheckUtils]: 84: Hoare triple {17572#false} assume !false; {17572#false} is VALID [2018-11-23 12:47:39,002 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:47:39,003 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:39,003 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:39,003 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-23 12:47:39,003 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:39,003 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:39,100 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:39,100 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:39,101 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:39,101 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:39,101 INFO L87 Difference]: Start difference. First operand 205 states and 304 transitions. Second operand 4 states. [2018-11-23 12:47:39,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:39,929 INFO L93 Difference]: Finished difference Result 392 states and 590 transitions. [2018-11-23 12:47:39,929 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:39,929 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-23 12:47:39,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:39,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:39,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:47:39,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:39,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:47:39,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 494 transitions. [2018-11-23 12:47:40,379 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:47:40,383 INFO L225 Difference]: With dead ends: 392 [2018-11-23 12:47:40,384 INFO L226 Difference]: Without dead ends: 212 [2018-11-23 12:47:40,384 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:40,385 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-11-23 12:47:40,452 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 205. [2018-11-23 12:47:40,452 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:40,453 INFO L82 GeneralOperation]: Start isEquivalent. First operand 212 states. Second operand 205 states. [2018-11-23 12:47:40,453 INFO L74 IsIncluded]: Start isIncluded. First operand 212 states. Second operand 205 states. [2018-11-23 12:47:40,453 INFO L87 Difference]: Start difference. First operand 212 states. Second operand 205 states. [2018-11-23 12:47:40,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:40,457 INFO L93 Difference]: Finished difference Result 212 states and 313 transitions. [2018-11-23 12:47:40,457 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 313 transitions. [2018-11-23 12:47:40,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:40,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:40,458 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 212 states. [2018-11-23 12:47:40,458 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 212 states. [2018-11-23 12:47:40,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:40,462 INFO L93 Difference]: Finished difference Result 212 states and 313 transitions. [2018-11-23 12:47:40,462 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 313 transitions. [2018-11-23 12:47:40,462 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:40,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:40,463 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:40,463 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:40,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2018-11-23 12:47:40,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 303 transitions. [2018-11-23 12:47:40,467 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 303 transitions. Word has length 85 [2018-11-23 12:47:40,467 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:40,468 INFO L480 AbstractCegarLoop]: Abstraction has 205 states and 303 transitions. [2018-11-23 12:47:40,468 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:40,468 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 303 transitions. [2018-11-23 12:47:40,469 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-11-23 12:47:40,469 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:40,469 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:47:40,469 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:40,469 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:40,470 INFO L82 PathProgramCache]: Analyzing trace with hash -276055814, now seen corresponding path program 1 times [2018-11-23 12:47:40,470 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:40,470 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:40,471 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:40,471 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:40,471 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:40,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:41,002 INFO L256 TraceCheckUtils]: 0: Hoare triple {18698#true} call ULTIMATE.init(); {18698#true} is VALID [2018-11-23 12:47:41,003 INFO L273 TraceCheckUtils]: 1: Hoare triple {18698#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); {18698#true} is VALID [2018-11-23 12:47:41,003 INFO L273 TraceCheckUtils]: 2: Hoare triple {18698#true} assume true; {18698#true} is VALID [2018-11-23 12:47:41,003 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18698#true} {18698#true} #693#return; {18698#true} is VALID [2018-11-23 12:47:41,003 INFO L256 TraceCheckUtils]: 4: Hoare triple {18698#true} call #t~ret138 := main(); {18698#true} is VALID [2018-11-23 12:47:41,003 INFO L273 TraceCheckUtils]: 5: Hoare triple {18698#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); {18698#true} is VALID [2018-11-23 12:47:41,003 INFO L256 TraceCheckUtils]: 6: Hoare triple {18698#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {18698#true} is VALID [2018-11-23 12:47:41,003 INFO L273 TraceCheckUtils]: 7: Hoare triple {18698#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); {18698#true} is VALID [2018-11-23 12:47:41,004 INFO L273 TraceCheckUtils]: 8: Hoare triple {18698#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; {18698#true} is VALID [2018-11-23 12:47:41,004 INFO L273 TraceCheckUtils]: 9: Hoare triple {18698#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; {18698#true} is VALID [2018-11-23 12:47:41,004 INFO L273 TraceCheckUtils]: 10: Hoare triple {18698#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {18698#true} is VALID [2018-11-23 12:47:41,004 INFO L273 TraceCheckUtils]: 11: Hoare triple {18698#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,004 INFO L273 TraceCheckUtils]: 12: Hoare triple {18698#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {18698#true} is VALID [2018-11-23 12:47:41,004 INFO L273 TraceCheckUtils]: 13: Hoare triple {18698#true} assume !false; {18698#true} is VALID [2018-11-23 12:47:41,004 INFO L273 TraceCheckUtils]: 14: Hoare triple {18698#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); {18698#true} is VALID [2018-11-23 12:47:41,004 INFO L273 TraceCheckUtils]: 15: Hoare triple {18698#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,004 INFO L273 TraceCheckUtils]: 16: Hoare triple {18698#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,005 INFO L273 TraceCheckUtils]: 17: Hoare triple {18698#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,005 INFO L273 TraceCheckUtils]: 18: Hoare triple {18698#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,005 INFO L273 TraceCheckUtils]: 19: Hoare triple {18698#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,005 INFO L273 TraceCheckUtils]: 20: Hoare triple {18698#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,005 INFO L273 TraceCheckUtils]: 21: Hoare triple {18698#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,005 INFO L273 TraceCheckUtils]: 22: Hoare triple {18698#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,005 INFO L273 TraceCheckUtils]: 23: Hoare triple {18698#true} assume 8464 == #t~mem32;havoc #t~mem32; {18698#true} is VALID [2018-11-23 12:47:41,005 INFO L273 TraceCheckUtils]: 24: Hoare triple {18698#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; {18698#true} is VALID [2018-11-23 12:47:41,006 INFO L273 TraceCheckUtils]: 25: Hoare triple {18698#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {18698#true} is VALID [2018-11-23 12:47:41,006 INFO L273 TraceCheckUtils]: 26: Hoare triple {18698#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); {18698#true} is VALID [2018-11-23 12:47:41,006 INFO L273 TraceCheckUtils]: 27: Hoare triple {18698#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); {18698#true} is VALID [2018-11-23 12:47:41,006 INFO L273 TraceCheckUtils]: 28: Hoare triple {18698#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {18698#true} is VALID [2018-11-23 12:47:41,006 INFO L273 TraceCheckUtils]: 29: Hoare triple {18698#true} ~skip~0 := 0; {18698#true} is VALID [2018-11-23 12:47:41,006 INFO L273 TraceCheckUtils]: 30: Hoare triple {18698#true} assume !false; {18698#true} is VALID [2018-11-23 12:47:41,006 INFO L273 TraceCheckUtils]: 31: Hoare triple {18698#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); {18698#true} is VALID [2018-11-23 12:47:41,006 INFO L273 TraceCheckUtils]: 32: Hoare triple {18698#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,006 INFO L273 TraceCheckUtils]: 33: Hoare triple {18698#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,007 INFO L273 TraceCheckUtils]: 34: Hoare triple {18698#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,007 INFO L273 TraceCheckUtils]: 35: Hoare triple {18698#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,007 INFO L273 TraceCheckUtils]: 36: Hoare triple {18698#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,007 INFO L273 TraceCheckUtils]: 37: Hoare triple {18698#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,007 INFO L273 TraceCheckUtils]: 38: Hoare triple {18698#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,007 INFO L273 TraceCheckUtils]: 39: Hoare triple {18698#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,007 INFO L273 TraceCheckUtils]: 40: Hoare triple {18698#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,007 INFO L273 TraceCheckUtils]: 41: Hoare triple {18698#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,007 INFO L273 TraceCheckUtils]: 42: Hoare triple {18698#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,008 INFO L273 TraceCheckUtils]: 43: Hoare triple {18698#true} assume 8496 == #t~mem35;havoc #t~mem35; {18698#true} is VALID [2018-11-23 12:47:41,008 INFO L273 TraceCheckUtils]: 44: Hoare triple {18698#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {18698#true} is VALID [2018-11-23 12:47:41,008 INFO L273 TraceCheckUtils]: 45: Hoare triple {18698#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {18698#true} is VALID [2018-11-23 12:47:41,008 INFO L273 TraceCheckUtils]: 46: Hoare triple {18698#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {18698#true} is VALID [2018-11-23 12:47:41,010 INFO L273 TraceCheckUtils]: 47: Hoare triple {18698#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,012 INFO L273 TraceCheckUtils]: 48: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,012 INFO L273 TraceCheckUtils]: 49: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,013 INFO L273 TraceCheckUtils]: 50: Hoare triple {18700#(= 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; {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,013 INFO L273 TraceCheckUtils]: 51: Hoare triple {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,015 INFO L273 TraceCheckUtils]: 52: Hoare triple {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,015 INFO L273 TraceCheckUtils]: 53: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,015 INFO L273 TraceCheckUtils]: 54: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,016 INFO L273 TraceCheckUtils]: 55: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,016 INFO L273 TraceCheckUtils]: 56: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,017 INFO L273 TraceCheckUtils]: 57: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,017 INFO L273 TraceCheckUtils]: 58: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,018 INFO L273 TraceCheckUtils]: 59: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,018 INFO L273 TraceCheckUtils]: 60: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,019 INFO L273 TraceCheckUtils]: 61: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,019 INFO L273 TraceCheckUtils]: 62: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,020 INFO L273 TraceCheckUtils]: 63: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,020 INFO L273 TraceCheckUtils]: 64: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,021 INFO L273 TraceCheckUtils]: 65: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,021 INFO L273 TraceCheckUtils]: 66: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,022 INFO L273 TraceCheckUtils]: 67: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,023 INFO L273 TraceCheckUtils]: 68: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,023 INFO L273 TraceCheckUtils]: 69: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,024 INFO L273 TraceCheckUtils]: 70: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,024 INFO L273 TraceCheckUtils]: 71: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,025 INFO L273 TraceCheckUtils]: 72: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,025 INFO L273 TraceCheckUtils]: 73: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,026 INFO L273 TraceCheckUtils]: 74: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,026 INFO L273 TraceCheckUtils]: 75: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,027 INFO L273 TraceCheckUtils]: 76: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,027 INFO L273 TraceCheckUtils]: 77: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,028 INFO L273 TraceCheckUtils]: 78: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,029 INFO L273 TraceCheckUtils]: 79: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,029 INFO L273 TraceCheckUtils]: 80: Hoare triple {18700#(= 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); {18700#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:41,030 INFO L273 TraceCheckUtils]: 81: Hoare triple {18700#(= 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); {18701#(= 8656 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:47:41,031 INFO L273 TraceCheckUtils]: 82: Hoare triple {18701#(= 8656 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {18699#false} is VALID [2018-11-23 12:47:41,031 INFO L273 TraceCheckUtils]: 83: Hoare triple {18699#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {18699#false} is VALID [2018-11-23 12:47:41,032 INFO L273 TraceCheckUtils]: 84: Hoare triple {18699#false} assume !(9 == ~blastFlag~0); {18699#false} is VALID [2018-11-23 12:47:41,032 INFO L273 TraceCheckUtils]: 85: Hoare triple {18699#false} assume !(12 == ~blastFlag~0); {18699#false} is VALID [2018-11-23 12:47:41,032 INFO L273 TraceCheckUtils]: 86: Hoare triple {18699#false} assume !(15 == ~blastFlag~0); {18699#false} is VALID [2018-11-23 12:47:41,032 INFO L273 TraceCheckUtils]: 87: Hoare triple {18699#false} assume !(18 == ~blastFlag~0); {18699#false} is VALID [2018-11-23 12:47:41,033 INFO L273 TraceCheckUtils]: 88: Hoare triple {18699#false} assume !false; {18699#false} is VALID [2018-11-23 12:47:41,073 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:47:41,073 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:41,073 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:41,074 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:47:41,074 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:41,074 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:41,168 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:47:41,168 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:41,169 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:41,169 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:41,169 INFO L87 Difference]: Start difference. First operand 205 states and 303 transitions. Second operand 4 states. [2018-11-23 12:47:42,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:42,778 INFO L93 Difference]: Finished difference Result 499 states and 756 transitions. [2018-11-23 12:47:42,778 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:42,778 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:47:42,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:42,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:42,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 631 transitions. [2018-11-23 12:47:42,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:42,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 631 transitions. [2018-11-23 12:47:42,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 631 transitions. [2018-11-23 12:47:43,419 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 631 edges. 631 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:43,427 INFO L225 Difference]: With dead ends: 499 [2018-11-23 12:47:43,427 INFO L226 Difference]: Without dead ends: 319 [2018-11-23 12:47:43,428 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:47:43,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-11-23 12:47:43,616 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 246. [2018-11-23 12:47:43,616 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:43,616 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 246 states. [2018-11-23 12:47:43,616 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 246 states. [2018-11-23 12:47:43,617 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 246 states. [2018-11-23 12:47:43,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:43,623 INFO L93 Difference]: Finished difference Result 319 states and 480 transitions. [2018-11-23 12:47:43,623 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 480 transitions. [2018-11-23 12:47:43,623 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:43,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:43,624 INFO L74 IsIncluded]: Start isIncluded. First operand 246 states. Second operand 319 states. [2018-11-23 12:47:43,624 INFO L87 Difference]: Start difference. First operand 246 states. Second operand 319 states. [2018-11-23 12:47:43,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:43,632 INFO L93 Difference]: Finished difference Result 319 states and 480 transitions. [2018-11-23 12:47:43,632 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 480 transitions. [2018-11-23 12:47:43,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:43,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:43,633 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:43,633 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:43,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 246 states. [2018-11-23 12:47:43,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 246 states to 246 states and 376 transitions. [2018-11-23 12:47:43,638 INFO L78 Accepts]: Start accepts. Automaton has 246 states and 376 transitions. Word has length 89 [2018-11-23 12:47:43,638 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:43,638 INFO L480 AbstractCegarLoop]: Abstraction has 246 states and 376 transitions. [2018-11-23 12:47:43,638 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:43,639 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 376 transitions. [2018-11-23 12:47:43,639 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-11-23 12:47:43,640 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:43,640 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:47:43,640 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:43,640 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:43,640 INFO L82 PathProgramCache]: Analyzing trace with hash -27909320, now seen corresponding path program 1 times [2018-11-23 12:47:43,640 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:43,641 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:43,641 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:43,641 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:43,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:43,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:44,032 INFO L256 TraceCheckUtils]: 0: Hoare triple {20210#true} call ULTIMATE.init(); {20210#true} is VALID [2018-11-23 12:47:44,033 INFO L273 TraceCheckUtils]: 1: Hoare triple {20210#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); {20210#true} is VALID [2018-11-23 12:47:44,033 INFO L273 TraceCheckUtils]: 2: Hoare triple {20210#true} assume true; {20210#true} is VALID [2018-11-23 12:47:44,033 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20210#true} {20210#true} #693#return; {20210#true} is VALID [2018-11-23 12:47:44,033 INFO L256 TraceCheckUtils]: 4: Hoare triple {20210#true} call #t~ret138 := main(); {20210#true} is VALID [2018-11-23 12:47:44,034 INFO L273 TraceCheckUtils]: 5: Hoare triple {20210#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); {20210#true} is VALID [2018-11-23 12:47:44,034 INFO L256 TraceCheckUtils]: 6: Hoare triple {20210#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {20210#true} is VALID [2018-11-23 12:47:44,034 INFO L273 TraceCheckUtils]: 7: Hoare triple {20210#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); {20210#true} is VALID [2018-11-23 12:47:44,034 INFO L273 TraceCheckUtils]: 8: Hoare triple {20210#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; {20210#true} is VALID [2018-11-23 12:47:44,034 INFO L273 TraceCheckUtils]: 9: Hoare triple {20210#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; {20210#true} is VALID [2018-11-23 12:47:44,035 INFO L273 TraceCheckUtils]: 10: Hoare triple {20210#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {20210#true} is VALID [2018-11-23 12:47:44,035 INFO L273 TraceCheckUtils]: 11: Hoare triple {20210#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,035 INFO L273 TraceCheckUtils]: 12: Hoare triple {20210#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {20210#true} is VALID [2018-11-23 12:47:44,035 INFO L273 TraceCheckUtils]: 13: Hoare triple {20210#true} assume !false; {20210#true} is VALID [2018-11-23 12:47:44,035 INFO L273 TraceCheckUtils]: 14: Hoare triple {20210#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); {20210#true} is VALID [2018-11-23 12:47:44,035 INFO L273 TraceCheckUtils]: 15: Hoare triple {20210#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,035 INFO L273 TraceCheckUtils]: 16: Hoare triple {20210#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,035 INFO L273 TraceCheckUtils]: 17: Hoare triple {20210#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,035 INFO L273 TraceCheckUtils]: 18: Hoare triple {20210#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,036 INFO L273 TraceCheckUtils]: 19: Hoare triple {20210#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,036 INFO L273 TraceCheckUtils]: 20: Hoare triple {20210#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,036 INFO L273 TraceCheckUtils]: 21: Hoare triple {20210#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,036 INFO L273 TraceCheckUtils]: 22: Hoare triple {20210#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,036 INFO L273 TraceCheckUtils]: 23: Hoare triple {20210#true} assume 8464 == #t~mem32;havoc #t~mem32; {20210#true} is VALID [2018-11-23 12:47:44,036 INFO L273 TraceCheckUtils]: 24: Hoare triple {20210#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; {20210#true} is VALID [2018-11-23 12:47:44,036 INFO L273 TraceCheckUtils]: 25: Hoare triple {20210#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20210#true} is VALID [2018-11-23 12:47:44,036 INFO L273 TraceCheckUtils]: 26: Hoare triple {20210#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); {20210#true} is VALID [2018-11-23 12:47:44,037 INFO L273 TraceCheckUtils]: 27: Hoare triple {20210#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); {20210#true} is VALID [2018-11-23 12:47:44,037 INFO L273 TraceCheckUtils]: 28: Hoare triple {20210#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20210#true} is VALID [2018-11-23 12:47:44,037 INFO L273 TraceCheckUtils]: 29: Hoare triple {20210#true} ~skip~0 := 0; {20210#true} is VALID [2018-11-23 12:47:44,037 INFO L273 TraceCheckUtils]: 30: Hoare triple {20210#true} assume !false; {20210#true} is VALID [2018-11-23 12:47:44,037 INFO L273 TraceCheckUtils]: 31: Hoare triple {20210#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); {20210#true} is VALID [2018-11-23 12:47:44,037 INFO L273 TraceCheckUtils]: 32: Hoare triple {20210#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,037 INFO L273 TraceCheckUtils]: 33: Hoare triple {20210#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,038 INFO L273 TraceCheckUtils]: 34: Hoare triple {20210#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,038 INFO L273 TraceCheckUtils]: 35: Hoare triple {20210#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,038 INFO L273 TraceCheckUtils]: 36: Hoare triple {20210#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,038 INFO L273 TraceCheckUtils]: 37: Hoare triple {20210#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,038 INFO L273 TraceCheckUtils]: 38: Hoare triple {20210#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,038 INFO L273 TraceCheckUtils]: 39: Hoare triple {20210#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,038 INFO L273 TraceCheckUtils]: 40: Hoare triple {20210#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,039 INFO L273 TraceCheckUtils]: 41: Hoare triple {20210#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,039 INFO L273 TraceCheckUtils]: 42: Hoare triple {20210#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,039 INFO L273 TraceCheckUtils]: 43: Hoare triple {20210#true} assume 8496 == #t~mem35;havoc #t~mem35; {20210#true} is VALID [2018-11-23 12:47:44,039 INFO L273 TraceCheckUtils]: 44: Hoare triple {20210#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {20210#true} is VALID [2018-11-23 12:47:44,039 INFO L273 TraceCheckUtils]: 45: Hoare triple {20210#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20210#true} is VALID [2018-11-23 12:47:44,039 INFO L273 TraceCheckUtils]: 46: Hoare triple {20210#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {20210#true} is VALID [2018-11-23 12:47:44,054 INFO L273 TraceCheckUtils]: 47: Hoare triple {20210#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {20212#(= 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:47:44,057 INFO L273 TraceCheckUtils]: 48: Hoare triple {20212#(= 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); {20212#(= 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:47:44,057 INFO L273 TraceCheckUtils]: 49: Hoare triple {20212#(= 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); {20212#(= 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:47:44,058 INFO L273 TraceCheckUtils]: 50: Hoare triple {20212#(= 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; {20212#(= 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:47:44,058 INFO L273 TraceCheckUtils]: 51: Hoare triple {20212#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {20212#(= 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:47:44,060 INFO L273 TraceCheckUtils]: 52: Hoare triple {20212#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {20212#(= 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:47:44,060 INFO L273 TraceCheckUtils]: 53: Hoare triple {20212#(= 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); {20212#(= 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:47:44,060 INFO L273 TraceCheckUtils]: 54: Hoare triple {20212#(= 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); {20212#(= 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:47:44,061 INFO L273 TraceCheckUtils]: 55: Hoare triple {20212#(= 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); {20212#(= 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:47:44,061 INFO L273 TraceCheckUtils]: 56: Hoare triple {20212#(= 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); {20212#(= 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:47:44,061 INFO L273 TraceCheckUtils]: 57: Hoare triple {20212#(= 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); {20212#(= 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:47:44,062 INFO L273 TraceCheckUtils]: 58: Hoare triple {20212#(= 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); {20212#(= 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:47:44,062 INFO L273 TraceCheckUtils]: 59: Hoare triple {20212#(= 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); {20212#(= 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:47:44,062 INFO L273 TraceCheckUtils]: 60: Hoare triple {20212#(= 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); {20212#(= 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:47:44,062 INFO L273 TraceCheckUtils]: 61: Hoare triple {20212#(= 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); {20212#(= 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:47:44,063 INFO L273 TraceCheckUtils]: 62: Hoare triple {20212#(= 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); {20212#(= 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:47:44,063 INFO L273 TraceCheckUtils]: 63: Hoare triple {20212#(= 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); {20212#(= 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:47:44,063 INFO L273 TraceCheckUtils]: 64: Hoare triple {20212#(= 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); {20212#(= 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:47:44,064 INFO L273 TraceCheckUtils]: 65: Hoare triple {20212#(= 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); {20212#(= 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:47:44,065 INFO L273 TraceCheckUtils]: 66: Hoare triple {20212#(= 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); {20213#(= 8512 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:47:44,065 INFO L273 TraceCheckUtils]: 67: Hoare triple {20213#(= 8512 |ssl3_accept_#t~mem37|)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,066 INFO L273 TraceCheckUtils]: 68: Hoare triple {20211#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,066 INFO L273 TraceCheckUtils]: 69: Hoare triple {20211#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,066 INFO L273 TraceCheckUtils]: 70: Hoare triple {20211#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,066 INFO L273 TraceCheckUtils]: 71: Hoare triple {20211#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,066 INFO L273 TraceCheckUtils]: 72: Hoare triple {20211#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,067 INFO L273 TraceCheckUtils]: 73: Hoare triple {20211#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,067 INFO L273 TraceCheckUtils]: 74: Hoare triple {20211#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,067 INFO L273 TraceCheckUtils]: 75: Hoare triple {20211#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,067 INFO L273 TraceCheckUtils]: 76: Hoare triple {20211#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,068 INFO L273 TraceCheckUtils]: 77: Hoare triple {20211#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,068 INFO L273 TraceCheckUtils]: 78: Hoare triple {20211#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,068 INFO L273 TraceCheckUtils]: 79: Hoare triple {20211#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,068 INFO L273 TraceCheckUtils]: 80: Hoare triple {20211#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,068 INFO L273 TraceCheckUtils]: 81: Hoare triple {20211#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {20211#false} is VALID [2018-11-23 12:47:44,068 INFO L273 TraceCheckUtils]: 82: Hoare triple {20211#false} assume 8640 == #t~mem52;havoc #t~mem52; {20211#false} is VALID [2018-11-23 12:47:44,069 INFO L273 TraceCheckUtils]: 83: Hoare triple {20211#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {20211#false} is VALID [2018-11-23 12:47:44,069 INFO L273 TraceCheckUtils]: 84: Hoare triple {20211#false} assume !(9 == ~blastFlag~0); {20211#false} is VALID [2018-11-23 12:47:44,069 INFO L273 TraceCheckUtils]: 85: Hoare triple {20211#false} assume !(12 == ~blastFlag~0); {20211#false} is VALID [2018-11-23 12:47:44,069 INFO L273 TraceCheckUtils]: 86: Hoare triple {20211#false} assume !(15 == ~blastFlag~0); {20211#false} is VALID [2018-11-23 12:47:44,069 INFO L273 TraceCheckUtils]: 87: Hoare triple {20211#false} assume !(18 == ~blastFlag~0); {20211#false} is VALID [2018-11-23 12:47:44,069 INFO L273 TraceCheckUtils]: 88: Hoare triple {20211#false} assume !false; {20211#false} is VALID [2018-11-23 12:47:44,077 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:47:44,077 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:44,077 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:44,078 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:47:44,078 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:44,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:44,167 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:47:44,168 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:44,168 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:44,168 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:44,168 INFO L87 Difference]: Start difference. First operand 246 states and 376 transitions. Second operand 4 states. [2018-11-23 12:47:45,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:45,463 INFO L93 Difference]: Finished difference Result 516 states and 798 transitions. [2018-11-23 12:47:45,463 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:45,463 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:47:45,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:45,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:45,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 528 transitions. [2018-11-23 12:47:45,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:45,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 528 transitions. [2018-11-23 12:47:45,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 528 transitions. [2018-11-23 12:47:45,968 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:47:45,975 INFO L225 Difference]: With dead ends: 516 [2018-11-23 12:47:45,976 INFO L226 Difference]: Without dead ends: 295 [2018-11-23 12:47:45,976 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:47:45,977 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2018-11-23 12:47:46,097 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 270. [2018-11-23 12:47:46,098 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:46,098 INFO L82 GeneralOperation]: Start isEquivalent. First operand 295 states. Second operand 270 states. [2018-11-23 12:47:46,098 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 270 states. [2018-11-23 12:47:46,098 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 270 states. [2018-11-23 12:47:46,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:46,103 INFO L93 Difference]: Finished difference Result 295 states and 449 transitions. [2018-11-23 12:47:46,104 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 449 transitions. [2018-11-23 12:47:46,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:46,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:46,104 INFO L74 IsIncluded]: Start isIncluded. First operand 270 states. Second operand 295 states. [2018-11-23 12:47:46,105 INFO L87 Difference]: Start difference. First operand 270 states. Second operand 295 states. [2018-11-23 12:47:46,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:46,111 INFO L93 Difference]: Finished difference Result 295 states and 449 transitions. [2018-11-23 12:47:46,111 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 449 transitions. [2018-11-23 12:47:46,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:46,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:46,112 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:46,112 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:46,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 270 states. [2018-11-23 12:47:46,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 270 states to 270 states and 417 transitions. [2018-11-23 12:47:46,118 INFO L78 Accepts]: Start accepts. Automaton has 270 states and 417 transitions. Word has length 89 [2018-11-23 12:47:46,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:46,119 INFO L480 AbstractCegarLoop]: Abstraction has 270 states and 417 transitions. [2018-11-23 12:47:46,119 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:46,119 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 417 transitions. [2018-11-23 12:47:46,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-11-23 12:47:46,120 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:46,120 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, 1] [2018-11-23 12:47:46,121 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:46,121 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:46,121 INFO L82 PathProgramCache]: Analyzing trace with hash 1061560046, now seen corresponding path program 1 times [2018-11-23 12:47:46,121 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:46,121 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:46,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:46,122 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:46,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:46,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:46,270 INFO L256 TraceCheckUtils]: 0: Hoare triple {21708#true} call ULTIMATE.init(); {21708#true} is VALID [2018-11-23 12:47:46,270 INFO L273 TraceCheckUtils]: 1: Hoare triple {21708#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); {21708#true} is VALID [2018-11-23 12:47:46,270 INFO L273 TraceCheckUtils]: 2: Hoare triple {21708#true} assume true; {21708#true} is VALID [2018-11-23 12:47:46,270 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21708#true} {21708#true} #693#return; {21708#true} is VALID [2018-11-23 12:47:46,271 INFO L256 TraceCheckUtils]: 4: Hoare triple {21708#true} call #t~ret138 := main(); {21708#true} is VALID [2018-11-23 12:47:46,271 INFO L273 TraceCheckUtils]: 5: Hoare triple {21708#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); {21708#true} is VALID [2018-11-23 12:47:46,271 INFO L256 TraceCheckUtils]: 6: Hoare triple {21708#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {21708#true} is VALID [2018-11-23 12:47:46,271 INFO L273 TraceCheckUtils]: 7: Hoare triple {21708#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); {21708#true} is VALID [2018-11-23 12:47:46,271 INFO L273 TraceCheckUtils]: 8: Hoare triple {21708#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; {21708#true} is VALID [2018-11-23 12:47:46,271 INFO L273 TraceCheckUtils]: 9: Hoare triple {21708#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; {21708#true} is VALID [2018-11-23 12:47:46,271 INFO L273 TraceCheckUtils]: 10: Hoare triple {21708#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {21708#true} is VALID [2018-11-23 12:47:46,271 INFO L273 TraceCheckUtils]: 11: Hoare triple {21708#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,272 INFO L273 TraceCheckUtils]: 12: Hoare triple {21708#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {21708#true} is VALID [2018-11-23 12:47:46,272 INFO L273 TraceCheckUtils]: 13: Hoare triple {21708#true} assume !false; {21708#true} is VALID [2018-11-23 12:47:46,272 INFO L273 TraceCheckUtils]: 14: Hoare triple {21708#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); {21708#true} is VALID [2018-11-23 12:47:46,272 INFO L273 TraceCheckUtils]: 15: Hoare triple {21708#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,272 INFO L273 TraceCheckUtils]: 16: Hoare triple {21708#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,272 INFO L273 TraceCheckUtils]: 17: Hoare triple {21708#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,272 INFO L273 TraceCheckUtils]: 18: Hoare triple {21708#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,273 INFO L273 TraceCheckUtils]: 19: Hoare triple {21708#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,273 INFO L273 TraceCheckUtils]: 20: Hoare triple {21708#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,273 INFO L273 TraceCheckUtils]: 21: Hoare triple {21708#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,273 INFO L273 TraceCheckUtils]: 22: Hoare triple {21708#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,273 INFO L273 TraceCheckUtils]: 23: Hoare triple {21708#true} assume 8464 == #t~mem32;havoc #t~mem32; {21708#true} is VALID [2018-11-23 12:47:46,273 INFO L273 TraceCheckUtils]: 24: Hoare triple {21708#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; {21708#true} is VALID [2018-11-23 12:47:46,273 INFO L273 TraceCheckUtils]: 25: Hoare triple {21708#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21708#true} is VALID [2018-11-23 12:47:46,273 INFO L273 TraceCheckUtils]: 26: Hoare triple {21708#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); {21708#true} is VALID [2018-11-23 12:47:46,273 INFO L273 TraceCheckUtils]: 27: Hoare triple {21708#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); {21708#true} is VALID [2018-11-23 12:47:46,274 INFO L273 TraceCheckUtils]: 28: Hoare triple {21708#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {21708#true} is VALID [2018-11-23 12:47:46,274 INFO L273 TraceCheckUtils]: 29: Hoare triple {21708#true} ~skip~0 := 0; {21708#true} is VALID [2018-11-23 12:47:46,274 INFO L273 TraceCheckUtils]: 30: Hoare triple {21708#true} assume !false; {21708#true} is VALID [2018-11-23 12:47:46,274 INFO L273 TraceCheckUtils]: 31: Hoare triple {21708#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); {21708#true} is VALID [2018-11-23 12:47:46,274 INFO L273 TraceCheckUtils]: 32: Hoare triple {21708#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,274 INFO L273 TraceCheckUtils]: 33: Hoare triple {21708#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,275 INFO L273 TraceCheckUtils]: 34: Hoare triple {21708#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,275 INFO L273 TraceCheckUtils]: 35: Hoare triple {21708#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,275 INFO L273 TraceCheckUtils]: 36: Hoare triple {21708#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,275 INFO L273 TraceCheckUtils]: 37: Hoare triple {21708#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,275 INFO L273 TraceCheckUtils]: 38: Hoare triple {21708#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,275 INFO L273 TraceCheckUtils]: 39: Hoare triple {21708#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,275 INFO L273 TraceCheckUtils]: 40: Hoare triple {21708#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,275 INFO L273 TraceCheckUtils]: 41: Hoare triple {21708#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,276 INFO L273 TraceCheckUtils]: 42: Hoare triple {21708#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,276 INFO L273 TraceCheckUtils]: 43: Hoare triple {21708#true} assume 8496 == #t~mem35;havoc #t~mem35; {21708#true} is VALID [2018-11-23 12:47:46,276 INFO L273 TraceCheckUtils]: 44: Hoare triple {21708#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {21708#true} is VALID [2018-11-23 12:47:46,276 INFO L273 TraceCheckUtils]: 45: Hoare triple {21708#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21708#true} is VALID [2018-11-23 12:47:46,276 INFO L273 TraceCheckUtils]: 46: Hoare triple {21708#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {21708#true} is VALID [2018-11-23 12:47:46,281 INFO L273 TraceCheckUtils]: 47: Hoare triple {21708#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,282 INFO L273 TraceCheckUtils]: 48: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,283 INFO L273 TraceCheckUtils]: 49: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,286 INFO L273 TraceCheckUtils]: 50: Hoare triple {21710#(= 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; {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,286 INFO L273 TraceCheckUtils]: 51: Hoare triple {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,289 INFO L273 TraceCheckUtils]: 52: Hoare triple {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,289 INFO L273 TraceCheckUtils]: 53: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,291 INFO L273 TraceCheckUtils]: 54: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,291 INFO L273 TraceCheckUtils]: 55: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,293 INFO L273 TraceCheckUtils]: 56: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,293 INFO L273 TraceCheckUtils]: 57: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,295 INFO L273 TraceCheckUtils]: 58: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,295 INFO L273 TraceCheckUtils]: 59: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,298 INFO L273 TraceCheckUtils]: 60: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,298 INFO L273 TraceCheckUtils]: 61: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,300 INFO L273 TraceCheckUtils]: 62: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,300 INFO L273 TraceCheckUtils]: 63: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,303 INFO L273 TraceCheckUtils]: 64: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,303 INFO L273 TraceCheckUtils]: 65: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,305 INFO L273 TraceCheckUtils]: 66: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,305 INFO L273 TraceCheckUtils]: 67: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,308 INFO L273 TraceCheckUtils]: 68: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,308 INFO L273 TraceCheckUtils]: 69: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,310 INFO L273 TraceCheckUtils]: 70: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,310 INFO L273 TraceCheckUtils]: 71: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,313 INFO L273 TraceCheckUtils]: 72: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,313 INFO L273 TraceCheckUtils]: 73: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,315 INFO L273 TraceCheckUtils]: 74: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,315 INFO L273 TraceCheckUtils]: 75: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,317 INFO L273 TraceCheckUtils]: 76: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,317 INFO L273 TraceCheckUtils]: 77: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,320 INFO L273 TraceCheckUtils]: 78: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,320 INFO L273 TraceCheckUtils]: 79: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,323 INFO L273 TraceCheckUtils]: 80: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,323 INFO L273 TraceCheckUtils]: 81: Hoare triple {21710#(= 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); {21710#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:46,325 INFO L273 TraceCheckUtils]: 82: Hoare triple {21710#(= 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); {21711#(= 8656 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:47:46,325 INFO L273 TraceCheckUtils]: 83: Hoare triple {21711#(= 8656 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {21709#false} is VALID [2018-11-23 12:47:46,325 INFO L273 TraceCheckUtils]: 84: Hoare triple {21709#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {21709#false} is VALID [2018-11-23 12:47:46,325 INFO L273 TraceCheckUtils]: 85: Hoare triple {21709#false} assume !(9 == ~blastFlag~0); {21709#false} is VALID [2018-11-23 12:47:46,325 INFO L273 TraceCheckUtils]: 86: Hoare triple {21709#false} assume !(12 == ~blastFlag~0); {21709#false} is VALID [2018-11-23 12:47:46,326 INFO L273 TraceCheckUtils]: 87: Hoare triple {21709#false} assume !(15 == ~blastFlag~0); {21709#false} is VALID [2018-11-23 12:47:46,326 INFO L273 TraceCheckUtils]: 88: Hoare triple {21709#false} assume !(18 == ~blastFlag~0); {21709#false} is VALID [2018-11-23 12:47:46,326 INFO L273 TraceCheckUtils]: 89: Hoare triple {21709#false} assume !false; {21709#false} is VALID [2018-11-23 12:47:46,336 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:47:46,336 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:46,336 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:46,337 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 90 [2018-11-23 12:47:46,337 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:46,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:46,447 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:47:46,447 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:46,447 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:46,447 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:46,447 INFO L87 Difference]: Start difference. First operand 270 states and 417 transitions. Second operand 4 states. [2018-11-23 12:47:48,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:48,040 INFO L93 Difference]: Finished difference Result 579 states and 897 transitions. [2018-11-23 12:47:48,040 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:48,040 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 90 [2018-11-23 12:47:48,040 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:48,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:48,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 617 transitions. [2018-11-23 12:47:48,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:48,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 617 transitions. [2018-11-23 12:47:48,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 617 transitions. [2018-11-23 12:47:48,727 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 617 edges. 617 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:48,734 INFO L225 Difference]: With dead ends: 579 [2018-11-23 12:47:48,735 INFO L226 Difference]: Without dead ends: 334 [2018-11-23 12:47:48,735 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:47:48,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2018-11-23 12:47:49,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 271. [2018-11-23 12:47:49,127 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:49,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 271 states. [2018-11-23 12:47:49,127 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 271 states. [2018-11-23 12:47:49,127 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 271 states. [2018-11-23 12:47:49,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:49,135 INFO L93 Difference]: Finished difference Result 334 states and 507 transitions. [2018-11-23 12:47:49,135 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 507 transitions. [2018-11-23 12:47:49,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:49,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:49,136 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 334 states. [2018-11-23 12:47:49,136 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 334 states. [2018-11-23 12:47:49,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:49,146 INFO L93 Difference]: Finished difference Result 334 states and 507 transitions. [2018-11-23 12:47:49,146 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 507 transitions. [2018-11-23 12:47:49,147 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:49,147 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:49,147 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:49,147 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:49,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:47:49,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 418 transitions. [2018-11-23 12:47:49,152 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 418 transitions. Word has length 90 [2018-11-23 12:47:49,153 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:49,153 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 418 transitions. [2018-11-23 12:47:49,153 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:49,153 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 418 transitions. [2018-11-23 12:47:49,154 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:47:49,154 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:49,154 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, 1] [2018-11-23 12:47:49,154 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:49,154 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:49,154 INFO L82 PathProgramCache]: Analyzing trace with hash -1317667129, now seen corresponding path program 1 times [2018-11-23 12:47:49,154 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:49,155 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:49,155 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:49,156 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:49,156 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:49,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:49,983 INFO L256 TraceCheckUtils]: 0: Hoare triple {23361#true} call ULTIMATE.init(); {23361#true} is VALID [2018-11-23 12:47:49,983 INFO L273 TraceCheckUtils]: 1: Hoare triple {23361#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); {23361#true} is VALID [2018-11-23 12:47:49,984 INFO L273 TraceCheckUtils]: 2: Hoare triple {23361#true} assume true; {23361#true} is VALID [2018-11-23 12:47:49,984 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23361#true} {23361#true} #693#return; {23361#true} is VALID [2018-11-23 12:47:49,984 INFO L256 TraceCheckUtils]: 4: Hoare triple {23361#true} call #t~ret138 := main(); {23361#true} is VALID [2018-11-23 12:47:49,984 INFO L273 TraceCheckUtils]: 5: Hoare triple {23361#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); {23361#true} is VALID [2018-11-23 12:47:49,984 INFO L256 TraceCheckUtils]: 6: Hoare triple {23361#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {23361#true} is VALID [2018-11-23 12:47:49,984 INFO L273 TraceCheckUtils]: 7: Hoare triple {23361#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); {23361#true} is VALID [2018-11-23 12:47:49,985 INFO L273 TraceCheckUtils]: 8: Hoare triple {23361#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; {23361#true} is VALID [2018-11-23 12:47:49,985 INFO L273 TraceCheckUtils]: 9: Hoare triple {23361#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; {23361#true} is VALID [2018-11-23 12:47:49,985 INFO L273 TraceCheckUtils]: 10: Hoare triple {23361#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {23361#true} is VALID [2018-11-23 12:47:49,985 INFO L273 TraceCheckUtils]: 11: Hoare triple {23361#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,985 INFO L273 TraceCheckUtils]: 12: Hoare triple {23361#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {23361#true} is VALID [2018-11-23 12:47:49,985 INFO L273 TraceCheckUtils]: 13: Hoare triple {23361#true} assume !false; {23361#true} is VALID [2018-11-23 12:47:49,986 INFO L273 TraceCheckUtils]: 14: Hoare triple {23361#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); {23361#true} is VALID [2018-11-23 12:47:49,986 INFO L273 TraceCheckUtils]: 15: Hoare triple {23361#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,986 INFO L273 TraceCheckUtils]: 16: Hoare triple {23361#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,986 INFO L273 TraceCheckUtils]: 17: Hoare triple {23361#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,986 INFO L273 TraceCheckUtils]: 18: Hoare triple {23361#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,986 INFO L273 TraceCheckUtils]: 19: Hoare triple {23361#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,987 INFO L273 TraceCheckUtils]: 20: Hoare triple {23361#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,987 INFO L273 TraceCheckUtils]: 21: Hoare triple {23361#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,987 INFO L273 TraceCheckUtils]: 22: Hoare triple {23361#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,987 INFO L273 TraceCheckUtils]: 23: Hoare triple {23361#true} assume 8464 == #t~mem32;havoc #t~mem32; {23361#true} is VALID [2018-11-23 12:47:49,987 INFO L273 TraceCheckUtils]: 24: Hoare triple {23361#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; {23361#true} is VALID [2018-11-23 12:47:49,987 INFO L273 TraceCheckUtils]: 25: Hoare triple {23361#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {23361#true} is VALID [2018-11-23 12:47:49,988 INFO L273 TraceCheckUtils]: 26: Hoare triple {23361#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); {23361#true} is VALID [2018-11-23 12:47:49,988 INFO L273 TraceCheckUtils]: 27: Hoare triple {23361#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); {23361#true} is VALID [2018-11-23 12:47:49,988 INFO L273 TraceCheckUtils]: 28: Hoare triple {23361#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23361#true} is VALID [2018-11-23 12:47:49,988 INFO L273 TraceCheckUtils]: 29: Hoare triple {23361#true} ~skip~0 := 0; {23361#true} is VALID [2018-11-23 12:47:49,988 INFO L273 TraceCheckUtils]: 30: Hoare triple {23361#true} assume !false; {23361#true} is VALID [2018-11-23 12:47:49,989 INFO L273 TraceCheckUtils]: 31: Hoare triple {23361#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); {23361#true} is VALID [2018-11-23 12:47:49,989 INFO L273 TraceCheckUtils]: 32: Hoare triple {23361#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,989 INFO L273 TraceCheckUtils]: 33: Hoare triple {23361#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,989 INFO L273 TraceCheckUtils]: 34: Hoare triple {23361#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,989 INFO L273 TraceCheckUtils]: 35: Hoare triple {23361#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,989 INFO L273 TraceCheckUtils]: 36: Hoare triple {23361#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,990 INFO L273 TraceCheckUtils]: 37: Hoare triple {23361#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,990 INFO L273 TraceCheckUtils]: 38: Hoare triple {23361#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,990 INFO L273 TraceCheckUtils]: 39: Hoare triple {23361#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,990 INFO L273 TraceCheckUtils]: 40: Hoare triple {23361#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,990 INFO L273 TraceCheckUtils]: 41: Hoare triple {23361#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,991 INFO L273 TraceCheckUtils]: 42: Hoare triple {23361#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:49,991 INFO L273 TraceCheckUtils]: 43: Hoare triple {23361#true} assume 8496 == #t~mem35;havoc #t~mem35; {23361#true} is VALID [2018-11-23 12:47:49,991 INFO L273 TraceCheckUtils]: 44: Hoare triple {23361#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {23361#true} is VALID [2018-11-23 12:47:49,991 INFO L273 TraceCheckUtils]: 45: Hoare triple {23361#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {23361#true} is VALID [2018-11-23 12:47:49,991 INFO L273 TraceCheckUtils]: 46: Hoare triple {23361#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {23361#true} is VALID [2018-11-23 12:47:50,004 INFO L273 TraceCheckUtils]: 47: Hoare triple {23361#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,019 INFO L273 TraceCheckUtils]: 48: Hoare triple {23363#(= 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); {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,028 INFO L273 TraceCheckUtils]: 49: Hoare triple {23363#(= 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); {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,040 INFO L273 TraceCheckUtils]: 50: Hoare triple {23363#(= 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; {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,053 INFO L273 TraceCheckUtils]: 51: Hoare triple {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,066 INFO L273 TraceCheckUtils]: 52: Hoare triple {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,079 INFO L273 TraceCheckUtils]: 53: Hoare triple {23363#(= 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); {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,091 INFO L273 TraceCheckUtils]: 54: Hoare triple {23363#(= 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); {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,104 INFO L273 TraceCheckUtils]: 55: Hoare triple {23363#(= 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); {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,119 INFO L273 TraceCheckUtils]: 56: Hoare triple {23363#(= 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); {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,128 INFO L273 TraceCheckUtils]: 57: Hoare triple {23363#(= 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); {23363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:50,147 INFO L273 TraceCheckUtils]: 58: Hoare triple {23363#(= 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); {23364#(= 8656 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:47:50,156 INFO L273 TraceCheckUtils]: 59: Hoare triple {23364#(= 8656 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {23362#false} is VALID [2018-11-23 12:47:50,156 INFO L273 TraceCheckUtils]: 60: Hoare triple {23362#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; {23362#false} is VALID [2018-11-23 12:47:50,157 INFO L273 TraceCheckUtils]: 61: Hoare triple {23362#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); {23362#false} is VALID [2018-11-23 12:47:50,157 INFO L273 TraceCheckUtils]: 62: Hoare triple {23362#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); {23362#false} is VALID [2018-11-23 12:47:50,157 INFO L273 TraceCheckUtils]: 63: Hoare triple {23362#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23362#false} is VALID [2018-11-23 12:47:50,158 INFO L273 TraceCheckUtils]: 64: Hoare triple {23362#false} ~skip~0 := 0; {23362#false} is VALID [2018-11-23 12:47:50,158 INFO L273 TraceCheckUtils]: 65: Hoare triple {23362#false} assume !false; {23362#false} is VALID [2018-11-23 12:47:50,158 INFO L273 TraceCheckUtils]: 66: Hoare triple {23362#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); {23362#false} is VALID [2018-11-23 12:47:50,158 INFO L273 TraceCheckUtils]: 67: Hoare triple {23362#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,158 INFO L273 TraceCheckUtils]: 68: Hoare triple {23362#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,159 INFO L273 TraceCheckUtils]: 69: Hoare triple {23362#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,159 INFO L273 TraceCheckUtils]: 70: Hoare triple {23362#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,159 INFO L273 TraceCheckUtils]: 71: Hoare triple {23362#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,159 INFO L273 TraceCheckUtils]: 72: Hoare triple {23362#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,159 INFO L273 TraceCheckUtils]: 73: Hoare triple {23362#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,159 INFO L273 TraceCheckUtils]: 74: Hoare triple {23362#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,160 INFO L273 TraceCheckUtils]: 75: Hoare triple {23362#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,160 INFO L273 TraceCheckUtils]: 76: Hoare triple {23362#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,160 INFO L273 TraceCheckUtils]: 77: Hoare triple {23362#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,160 INFO L273 TraceCheckUtils]: 78: Hoare triple {23362#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,160 INFO L273 TraceCheckUtils]: 79: Hoare triple {23362#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,161 INFO L273 TraceCheckUtils]: 80: Hoare triple {23362#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,161 INFO L273 TraceCheckUtils]: 81: Hoare triple {23362#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,161 INFO L273 TraceCheckUtils]: 82: Hoare triple {23362#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,161 INFO L273 TraceCheckUtils]: 83: Hoare triple {23362#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,161 INFO L273 TraceCheckUtils]: 84: Hoare triple {23362#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,161 INFO L273 TraceCheckUtils]: 85: Hoare triple {23362#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,162 INFO L273 TraceCheckUtils]: 86: Hoare triple {23362#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,162 INFO L273 TraceCheckUtils]: 87: Hoare triple {23362#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,162 INFO L273 TraceCheckUtils]: 88: Hoare triple {23362#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,162 INFO L273 TraceCheckUtils]: 89: Hoare triple {23362#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,162 INFO L273 TraceCheckUtils]: 90: Hoare triple {23362#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,163 INFO L273 TraceCheckUtils]: 91: Hoare triple {23362#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,163 INFO L273 TraceCheckUtils]: 92: Hoare triple {23362#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,163 INFO L273 TraceCheckUtils]: 93: Hoare triple {23362#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,163 INFO L273 TraceCheckUtils]: 94: Hoare triple {23362#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {23362#false} is VALID [2018-11-23 12:47:50,163 INFO L273 TraceCheckUtils]: 95: Hoare triple {23362#false} assume 8640 == #t~mem52;havoc #t~mem52; {23362#false} is VALID [2018-11-23 12:47:50,163 INFO L273 TraceCheckUtils]: 96: Hoare triple {23362#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {23362#false} is VALID [2018-11-23 12:47:50,164 INFO L273 TraceCheckUtils]: 97: Hoare triple {23362#false} assume !(9 == ~blastFlag~0); {23362#false} is VALID [2018-11-23 12:47:50,164 INFO L273 TraceCheckUtils]: 98: Hoare triple {23362#false} assume !(12 == ~blastFlag~0); {23362#false} is VALID [2018-11-23 12:47:50,164 INFO L273 TraceCheckUtils]: 99: Hoare triple {23362#false} assume !(15 == ~blastFlag~0); {23362#false} is VALID [2018-11-23 12:47:50,164 INFO L273 TraceCheckUtils]: 100: Hoare triple {23362#false} assume !(18 == ~blastFlag~0); {23362#false} is VALID [2018-11-23 12:47:50,164 INFO L273 TraceCheckUtils]: 101: Hoare triple {23362#false} assume !false; {23362#false} is VALID [2018-11-23 12:47:50,174 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:47:50,174 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:50,174 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:50,174 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:47:50,175 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:50,175 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:50,462 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:47:50,462 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:50,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:50,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:50,463 INFO L87 Difference]: Start difference. First operand 271 states and 418 transitions. Second operand 4 states. [2018-11-23 12:47:52,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:52,218 INFO L93 Difference]: Finished difference Result 580 states and 897 transitions. [2018-11-23 12:47:52,218 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:52,218 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:47:52,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:52,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:52,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 616 transitions. [2018-11-23 12:47:52,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:52,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 616 transitions. [2018-11-23 12:47:52,226 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 616 transitions. [2018-11-23 12:47:52,859 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 616 edges. 616 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:52,866 INFO L225 Difference]: With dead ends: 580 [2018-11-23 12:47:52,866 INFO L226 Difference]: Without dead ends: 334 [2018-11-23 12:47:52,867 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:47:52,868 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2018-11-23 12:47:52,976 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 271. [2018-11-23 12:47:52,976 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:52,976 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 271 states. [2018-11-23 12:47:52,976 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 271 states. [2018-11-23 12:47:52,977 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 271 states. [2018-11-23 12:47:52,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:52,983 INFO L93 Difference]: Finished difference Result 334 states and 506 transitions. [2018-11-23 12:47:52,983 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 506 transitions. [2018-11-23 12:47:52,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:52,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:52,984 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 334 states. [2018-11-23 12:47:52,984 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 334 states. [2018-11-23 12:47:52,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:52,993 INFO L93 Difference]: Finished difference Result 334 states and 506 transitions. [2018-11-23 12:47:52,993 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 506 transitions. [2018-11-23 12:47:52,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:52,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:52,994 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:52,994 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:52,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:47:52,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 417 transitions. [2018-11-23 12:47:53,000 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 417 transitions. Word has length 102 [2018-11-23 12:47:53,000 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:53,000 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 417 transitions. [2018-11-23 12:47:53,000 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:53,000 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 417 transitions. [2018-11-23 12:47:53,001 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:47:53,001 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:53,001 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, 1] [2018-11-23 12:47:53,002 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:53,002 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:53,002 INFO L82 PathProgramCache]: Analyzing trace with hash 69118281, now seen corresponding path program 1 times [2018-11-23 12:47:53,002 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:53,002 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:53,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:53,003 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:53,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:53,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:53,150 INFO L256 TraceCheckUtils]: 0: Hoare triple {25015#true} call ULTIMATE.init(); {25015#true} is VALID [2018-11-23 12:47:53,151 INFO L273 TraceCheckUtils]: 1: Hoare triple {25015#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); {25015#true} is VALID [2018-11-23 12:47:53,151 INFO L273 TraceCheckUtils]: 2: Hoare triple {25015#true} assume true; {25015#true} is VALID [2018-11-23 12:47:53,151 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25015#true} {25015#true} #693#return; {25015#true} is VALID [2018-11-23 12:47:53,151 INFO L256 TraceCheckUtils]: 4: Hoare triple {25015#true} call #t~ret138 := main(); {25015#true} is VALID [2018-11-23 12:47:53,151 INFO L273 TraceCheckUtils]: 5: Hoare triple {25015#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); {25015#true} is VALID [2018-11-23 12:47:53,152 INFO L256 TraceCheckUtils]: 6: Hoare triple {25015#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {25015#true} is VALID [2018-11-23 12:47:53,152 INFO L273 TraceCheckUtils]: 7: Hoare triple {25015#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); {25015#true} is VALID [2018-11-23 12:47:53,152 INFO L273 TraceCheckUtils]: 8: Hoare triple {25015#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; {25015#true} is VALID [2018-11-23 12:47:53,152 INFO L273 TraceCheckUtils]: 9: Hoare triple {25015#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; {25015#true} is VALID [2018-11-23 12:47:53,152 INFO L273 TraceCheckUtils]: 10: Hoare triple {25015#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {25015#true} is VALID [2018-11-23 12:47:53,153 INFO L273 TraceCheckUtils]: 11: Hoare triple {25015#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,153 INFO L273 TraceCheckUtils]: 12: Hoare triple {25015#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {25015#true} is VALID [2018-11-23 12:47:53,153 INFO L273 TraceCheckUtils]: 13: Hoare triple {25015#true} assume !false; {25015#true} is VALID [2018-11-23 12:47:53,153 INFO L273 TraceCheckUtils]: 14: Hoare triple {25015#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); {25015#true} is VALID [2018-11-23 12:47:53,153 INFO L273 TraceCheckUtils]: 15: Hoare triple {25015#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,154 INFO L273 TraceCheckUtils]: 16: Hoare triple {25015#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,154 INFO L273 TraceCheckUtils]: 17: Hoare triple {25015#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,154 INFO L273 TraceCheckUtils]: 18: Hoare triple {25015#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,154 INFO L273 TraceCheckUtils]: 19: Hoare triple {25015#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,154 INFO L273 TraceCheckUtils]: 20: Hoare triple {25015#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,155 INFO L273 TraceCheckUtils]: 21: Hoare triple {25015#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,155 INFO L273 TraceCheckUtils]: 22: Hoare triple {25015#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,155 INFO L273 TraceCheckUtils]: 23: Hoare triple {25015#true} assume 8464 == #t~mem32;havoc #t~mem32; {25015#true} is VALID [2018-11-23 12:47:53,155 INFO L273 TraceCheckUtils]: 24: Hoare triple {25015#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; {25015#true} is VALID [2018-11-23 12:47:53,155 INFO L273 TraceCheckUtils]: 25: Hoare triple {25015#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {25015#true} is VALID [2018-11-23 12:47:53,155 INFO L273 TraceCheckUtils]: 26: Hoare triple {25015#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); {25015#true} is VALID [2018-11-23 12:47:53,156 INFO L273 TraceCheckUtils]: 27: Hoare triple {25015#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); {25015#true} is VALID [2018-11-23 12:47:53,156 INFO L273 TraceCheckUtils]: 28: Hoare triple {25015#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25015#true} is VALID [2018-11-23 12:47:53,156 INFO L273 TraceCheckUtils]: 29: Hoare triple {25015#true} ~skip~0 := 0; {25015#true} is VALID [2018-11-23 12:47:53,156 INFO L273 TraceCheckUtils]: 30: Hoare triple {25015#true} assume !false; {25015#true} is VALID [2018-11-23 12:47:53,156 INFO L273 TraceCheckUtils]: 31: Hoare triple {25015#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); {25015#true} is VALID [2018-11-23 12:47:53,156 INFO L273 TraceCheckUtils]: 32: Hoare triple {25015#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,157 INFO L273 TraceCheckUtils]: 33: Hoare triple {25015#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,157 INFO L273 TraceCheckUtils]: 34: Hoare triple {25015#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,157 INFO L273 TraceCheckUtils]: 35: Hoare triple {25015#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,157 INFO L273 TraceCheckUtils]: 36: Hoare triple {25015#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,157 INFO L273 TraceCheckUtils]: 37: Hoare triple {25015#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,158 INFO L273 TraceCheckUtils]: 38: Hoare triple {25015#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,158 INFO L273 TraceCheckUtils]: 39: Hoare triple {25015#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,158 INFO L273 TraceCheckUtils]: 40: Hoare triple {25015#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,158 INFO L273 TraceCheckUtils]: 41: Hoare triple {25015#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,158 INFO L273 TraceCheckUtils]: 42: Hoare triple {25015#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,158 INFO L273 TraceCheckUtils]: 43: Hoare triple {25015#true} assume 8496 == #t~mem35;havoc #t~mem35; {25015#true} is VALID [2018-11-23 12:47:53,159 INFO L273 TraceCheckUtils]: 44: Hoare triple {25015#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {25015#true} is VALID [2018-11-23 12:47:53,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {25015#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {25015#true} is VALID [2018-11-23 12:47:53,159 INFO L273 TraceCheckUtils]: 46: Hoare triple {25015#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {25015#true} is VALID [2018-11-23 12:47:53,178 INFO L273 TraceCheckUtils]: 47: Hoare triple {25015#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {25017#(= 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:47:53,188 INFO L273 TraceCheckUtils]: 48: Hoare triple {25017#(= 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); {25017#(= 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:47:53,193 INFO L273 TraceCheckUtils]: 49: Hoare triple {25017#(= 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); {25017#(= 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:47:53,193 INFO L273 TraceCheckUtils]: 50: Hoare triple {25017#(= 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; {25017#(= 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:47:53,194 INFO L273 TraceCheckUtils]: 51: Hoare triple {25017#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {25017#(= 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:47:53,194 INFO L273 TraceCheckUtils]: 52: Hoare triple {25017#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {25017#(= 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:47:53,194 INFO L273 TraceCheckUtils]: 53: Hoare triple {25017#(= 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); {25017#(= 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:47:53,195 INFO L273 TraceCheckUtils]: 54: Hoare triple {25017#(= 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); {25017#(= 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:47:53,195 INFO L273 TraceCheckUtils]: 55: Hoare triple {25017#(= 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); {25017#(= 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:47:53,195 INFO L273 TraceCheckUtils]: 56: Hoare triple {25017#(= 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); {25017#(= 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:47:53,196 INFO L273 TraceCheckUtils]: 57: Hoare triple {25017#(= 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); {25017#(= 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:47:53,196 INFO L273 TraceCheckUtils]: 58: Hoare triple {25017#(= 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); {25018#(= 8512 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:47:53,196 INFO L273 TraceCheckUtils]: 59: Hoare triple {25018#(= 8512 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {25016#false} is VALID [2018-11-23 12:47:53,197 INFO L273 TraceCheckUtils]: 60: Hoare triple {25016#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; {25016#false} is VALID [2018-11-23 12:47:53,197 INFO L273 TraceCheckUtils]: 61: Hoare triple {25016#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); {25016#false} is VALID [2018-11-23 12:47:53,197 INFO L273 TraceCheckUtils]: 62: Hoare triple {25016#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); {25016#false} is VALID [2018-11-23 12:47:53,197 INFO L273 TraceCheckUtils]: 63: Hoare triple {25016#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25016#false} is VALID [2018-11-23 12:47:53,197 INFO L273 TraceCheckUtils]: 64: Hoare triple {25016#false} ~skip~0 := 0; {25016#false} is VALID [2018-11-23 12:47:53,198 INFO L273 TraceCheckUtils]: 65: Hoare triple {25016#false} assume !false; {25016#false} is VALID [2018-11-23 12:47:53,198 INFO L273 TraceCheckUtils]: 66: Hoare triple {25016#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); {25016#false} is VALID [2018-11-23 12:47:53,198 INFO L273 TraceCheckUtils]: 67: Hoare triple {25016#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,198 INFO L273 TraceCheckUtils]: 68: Hoare triple {25016#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,198 INFO L273 TraceCheckUtils]: 69: Hoare triple {25016#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,198 INFO L273 TraceCheckUtils]: 70: Hoare triple {25016#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,199 INFO L273 TraceCheckUtils]: 71: Hoare triple {25016#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,199 INFO L273 TraceCheckUtils]: 72: Hoare triple {25016#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,199 INFO L273 TraceCheckUtils]: 73: Hoare triple {25016#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,199 INFO L273 TraceCheckUtils]: 74: Hoare triple {25016#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,199 INFO L273 TraceCheckUtils]: 75: Hoare triple {25016#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,200 INFO L273 TraceCheckUtils]: 76: Hoare triple {25016#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,200 INFO L273 TraceCheckUtils]: 77: Hoare triple {25016#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,200 INFO L273 TraceCheckUtils]: 78: Hoare triple {25016#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,200 INFO L273 TraceCheckUtils]: 79: Hoare triple {25016#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,200 INFO L273 TraceCheckUtils]: 80: Hoare triple {25016#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,200 INFO L273 TraceCheckUtils]: 81: Hoare triple {25016#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,200 INFO L273 TraceCheckUtils]: 82: Hoare triple {25016#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,200 INFO L273 TraceCheckUtils]: 83: Hoare triple {25016#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,201 INFO L273 TraceCheckUtils]: 84: Hoare triple {25016#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,201 INFO L273 TraceCheckUtils]: 85: Hoare triple {25016#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,201 INFO L273 TraceCheckUtils]: 86: Hoare triple {25016#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,201 INFO L273 TraceCheckUtils]: 87: Hoare triple {25016#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,201 INFO L273 TraceCheckUtils]: 88: Hoare triple {25016#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,201 INFO L273 TraceCheckUtils]: 89: Hoare triple {25016#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,201 INFO L273 TraceCheckUtils]: 90: Hoare triple {25016#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,201 INFO L273 TraceCheckUtils]: 91: Hoare triple {25016#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,201 INFO L273 TraceCheckUtils]: 92: Hoare triple {25016#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,202 INFO L273 TraceCheckUtils]: 93: Hoare triple {25016#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,202 INFO L273 TraceCheckUtils]: 94: Hoare triple {25016#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {25016#false} is VALID [2018-11-23 12:47:53,202 INFO L273 TraceCheckUtils]: 95: Hoare triple {25016#false} assume 8640 == #t~mem52;havoc #t~mem52; {25016#false} is VALID [2018-11-23 12:47:53,202 INFO L273 TraceCheckUtils]: 96: Hoare triple {25016#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {25016#false} is VALID [2018-11-23 12:47:53,202 INFO L273 TraceCheckUtils]: 97: Hoare triple {25016#false} assume !(9 == ~blastFlag~0); {25016#false} is VALID [2018-11-23 12:47:53,202 INFO L273 TraceCheckUtils]: 98: Hoare triple {25016#false} assume !(12 == ~blastFlag~0); {25016#false} is VALID [2018-11-23 12:47:53,202 INFO L273 TraceCheckUtils]: 99: Hoare triple {25016#false} assume !(15 == ~blastFlag~0); {25016#false} is VALID [2018-11-23 12:47:53,202 INFO L273 TraceCheckUtils]: 100: Hoare triple {25016#false} assume !(18 == ~blastFlag~0); {25016#false} is VALID [2018-11-23 12:47:53,202 INFO L273 TraceCheckUtils]: 101: Hoare triple {25016#false} assume !false; {25016#false} is VALID [2018-11-23 12:47:53,209 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:47:53,209 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:53,209 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:53,209 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:47:53,209 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:53,210 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:53,300 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:47:53,300 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:53,301 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:53,301 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:53,301 INFO L87 Difference]: Start difference. First operand 271 states and 417 transitions. Second operand 4 states. [2018-11-23 12:47:54,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:54,663 INFO L93 Difference]: Finished difference Result 542 states and 838 transitions. [2018-11-23 12:47:54,663 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:54,663 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:47:54,664 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:54,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:54,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 527 transitions. [2018-11-23 12:47:54,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:54,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 527 transitions. [2018-11-23 12:47:54,668 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 527 transitions. [2018-11-23 12:47:55,185 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 527 edges. 527 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:55,192 INFO L225 Difference]: With dead ends: 542 [2018-11-23 12:47:55,192 INFO L226 Difference]: Without dead ends: 296 [2018-11-23 12:47:55,193 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:47:55,193 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 296 states. [2018-11-23 12:47:55,292 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 296 to 271. [2018-11-23 12:47:55,292 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:55,293 INFO L82 GeneralOperation]: Start isEquivalent. First operand 296 states. Second operand 271 states. [2018-11-23 12:47:55,293 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 271 states. [2018-11-23 12:47:55,293 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 271 states. [2018-11-23 12:47:55,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:55,300 INFO L93 Difference]: Finished difference Result 296 states and 448 transitions. [2018-11-23 12:47:55,300 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 448 transitions. [2018-11-23 12:47:55,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:55,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:55,301 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 296 states. [2018-11-23 12:47:55,301 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 296 states. [2018-11-23 12:47:55,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:55,306 INFO L93 Difference]: Finished difference Result 296 states and 448 transitions. [2018-11-23 12:47:55,306 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 448 transitions. [2018-11-23 12:47:55,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:55,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:55,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:55,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:55,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:47:55,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 416 transitions. [2018-11-23 12:47:55,312 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 416 transitions. Word has length 102 [2018-11-23 12:47:55,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:55,312 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 416 transitions. [2018-11-23 12:47:55,312 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:55,312 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 416 transitions. [2018-11-23 12:47:55,312 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:47:55,313 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:55,313 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, 1] [2018-11-23 12:47:55,313 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:55,313 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:55,313 INFO L82 PathProgramCache]: Analyzing trace with hash 855373464, now seen corresponding path program 1 times [2018-11-23 12:47:55,313 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:55,313 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:55,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:55,314 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:55,314 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:55,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:55,584 INFO L256 TraceCheckUtils]: 0: Hoare triple {26544#true} call ULTIMATE.init(); {26544#true} is VALID [2018-11-23 12:47:55,585 INFO L273 TraceCheckUtils]: 1: Hoare triple {26544#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); {26544#true} is VALID [2018-11-23 12:47:55,585 INFO L273 TraceCheckUtils]: 2: Hoare triple {26544#true} assume true; {26544#true} is VALID [2018-11-23 12:47:55,585 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26544#true} {26544#true} #693#return; {26544#true} is VALID [2018-11-23 12:47:55,585 INFO L256 TraceCheckUtils]: 4: Hoare triple {26544#true} call #t~ret138 := main(); {26544#true} is VALID [2018-11-23 12:47:55,585 INFO L273 TraceCheckUtils]: 5: Hoare triple {26544#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); {26544#true} is VALID [2018-11-23 12:47:55,586 INFO L256 TraceCheckUtils]: 6: Hoare triple {26544#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {26544#true} is VALID [2018-11-23 12:47:55,586 INFO L273 TraceCheckUtils]: 7: Hoare triple {26544#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); {26544#true} is VALID [2018-11-23 12:47:55,586 INFO L273 TraceCheckUtils]: 8: Hoare triple {26544#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; {26544#true} is VALID [2018-11-23 12:47:55,586 INFO L273 TraceCheckUtils]: 9: Hoare triple {26544#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; {26544#true} is VALID [2018-11-23 12:47:55,586 INFO L273 TraceCheckUtils]: 10: Hoare triple {26544#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {26544#true} is VALID [2018-11-23 12:47:55,587 INFO L273 TraceCheckUtils]: 11: Hoare triple {26544#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,587 INFO L273 TraceCheckUtils]: 12: Hoare triple {26544#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {26544#true} is VALID [2018-11-23 12:47:55,587 INFO L273 TraceCheckUtils]: 13: Hoare triple {26544#true} assume !false; {26544#true} is VALID [2018-11-23 12:47:55,587 INFO L273 TraceCheckUtils]: 14: Hoare triple {26544#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); {26544#true} is VALID [2018-11-23 12:47:55,587 INFO L273 TraceCheckUtils]: 15: Hoare triple {26544#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,588 INFO L273 TraceCheckUtils]: 16: Hoare triple {26544#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,588 INFO L273 TraceCheckUtils]: 17: Hoare triple {26544#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,588 INFO L273 TraceCheckUtils]: 18: Hoare triple {26544#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,588 INFO L273 TraceCheckUtils]: 19: Hoare triple {26544#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,588 INFO L273 TraceCheckUtils]: 20: Hoare triple {26544#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,588 INFO L273 TraceCheckUtils]: 21: Hoare triple {26544#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,589 INFO L273 TraceCheckUtils]: 22: Hoare triple {26544#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,589 INFO L273 TraceCheckUtils]: 23: Hoare triple {26544#true} assume 8464 == #t~mem32;havoc #t~mem32; {26544#true} is VALID [2018-11-23 12:47:55,589 INFO L273 TraceCheckUtils]: 24: Hoare triple {26544#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; {26544#true} is VALID [2018-11-23 12:47:55,589 INFO L273 TraceCheckUtils]: 25: Hoare triple {26544#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {26544#true} is VALID [2018-11-23 12:47:55,589 INFO L273 TraceCheckUtils]: 26: Hoare triple {26544#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); {26544#true} is VALID [2018-11-23 12:47:55,589 INFO L273 TraceCheckUtils]: 27: Hoare triple {26544#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); {26544#true} is VALID [2018-11-23 12:47:55,590 INFO L273 TraceCheckUtils]: 28: Hoare triple {26544#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26544#true} is VALID [2018-11-23 12:47:55,590 INFO L273 TraceCheckUtils]: 29: Hoare triple {26544#true} ~skip~0 := 0; {26544#true} is VALID [2018-11-23 12:47:55,590 INFO L273 TraceCheckUtils]: 30: Hoare triple {26544#true} assume !false; {26544#true} is VALID [2018-11-23 12:47:55,590 INFO L273 TraceCheckUtils]: 31: Hoare triple {26544#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); {26544#true} is VALID [2018-11-23 12:47:55,590 INFO L273 TraceCheckUtils]: 32: Hoare triple {26544#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,590 INFO L273 TraceCheckUtils]: 33: Hoare triple {26544#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,591 INFO L273 TraceCheckUtils]: 34: Hoare triple {26544#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,591 INFO L273 TraceCheckUtils]: 35: Hoare triple {26544#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,591 INFO L273 TraceCheckUtils]: 36: Hoare triple {26544#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,591 INFO L273 TraceCheckUtils]: 37: Hoare triple {26544#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,591 INFO L273 TraceCheckUtils]: 38: Hoare triple {26544#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,591 INFO L273 TraceCheckUtils]: 39: Hoare triple {26544#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,592 INFO L273 TraceCheckUtils]: 40: Hoare triple {26544#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,592 INFO L273 TraceCheckUtils]: 41: Hoare triple {26544#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,592 INFO L273 TraceCheckUtils]: 42: Hoare triple {26544#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,592 INFO L273 TraceCheckUtils]: 43: Hoare triple {26544#true} assume 8496 == #t~mem35;havoc #t~mem35; {26544#true} is VALID [2018-11-23 12:47:55,592 INFO L273 TraceCheckUtils]: 44: Hoare triple {26544#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {26544#true} is VALID [2018-11-23 12:47:55,592 INFO L273 TraceCheckUtils]: 45: Hoare triple {26544#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {26544#true} is VALID [2018-11-23 12:47:55,593 INFO L273 TraceCheckUtils]: 46: Hoare triple {26544#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {26544#true} is VALID [2018-11-23 12:47:55,599 INFO L273 TraceCheckUtils]: 47: Hoare triple {26544#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,600 INFO L273 TraceCheckUtils]: 48: Hoare triple {26546#(= 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); {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,601 INFO L273 TraceCheckUtils]: 49: Hoare triple {26546#(= 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); {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,601 INFO L273 TraceCheckUtils]: 50: Hoare triple {26546#(= 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; {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,601 INFO L273 TraceCheckUtils]: 51: Hoare triple {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,602 INFO L273 TraceCheckUtils]: 52: Hoare triple {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,602 INFO L273 TraceCheckUtils]: 53: Hoare triple {26546#(= 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); {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,602 INFO L273 TraceCheckUtils]: 54: Hoare triple {26546#(= 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); {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,603 INFO L273 TraceCheckUtils]: 55: Hoare triple {26546#(= 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); {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,603 INFO L273 TraceCheckUtils]: 56: Hoare triple {26546#(= 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); {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,604 INFO L273 TraceCheckUtils]: 57: Hoare triple {26546#(= 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); {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,604 INFO L273 TraceCheckUtils]: 58: Hoare triple {26546#(= 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); {26546#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,605 INFO L273 TraceCheckUtils]: 59: Hoare triple {26546#(= 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); {26547#(= 8656 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:47:55,606 INFO L273 TraceCheckUtils]: 60: Hoare triple {26547#(= 8656 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {26545#false} is VALID [2018-11-23 12:47:55,606 INFO L273 TraceCheckUtils]: 61: Hoare triple {26545#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; {26545#false} is VALID [2018-11-23 12:47:55,606 INFO L273 TraceCheckUtils]: 62: Hoare triple {26545#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); {26545#false} is VALID [2018-11-23 12:47:55,606 INFO L273 TraceCheckUtils]: 63: Hoare triple {26545#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); {26545#false} is VALID [2018-11-23 12:47:55,607 INFO L273 TraceCheckUtils]: 64: Hoare triple {26545#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26545#false} is VALID [2018-11-23 12:47:55,607 INFO L273 TraceCheckUtils]: 65: Hoare triple {26545#false} ~skip~0 := 0; {26545#false} is VALID [2018-11-23 12:47:55,607 INFO L273 TraceCheckUtils]: 66: Hoare triple {26545#false} assume !false; {26545#false} is VALID [2018-11-23 12:47:55,607 INFO L273 TraceCheckUtils]: 67: Hoare triple {26545#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); {26545#false} is VALID [2018-11-23 12:47:55,607 INFO L273 TraceCheckUtils]: 68: Hoare triple {26545#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,608 INFO L273 TraceCheckUtils]: 69: Hoare triple {26545#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,608 INFO L273 TraceCheckUtils]: 70: Hoare triple {26545#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,608 INFO L273 TraceCheckUtils]: 71: Hoare triple {26545#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,608 INFO L273 TraceCheckUtils]: 72: Hoare triple {26545#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,608 INFO L273 TraceCheckUtils]: 73: Hoare triple {26545#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,608 INFO L273 TraceCheckUtils]: 74: Hoare triple {26545#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,608 INFO L273 TraceCheckUtils]: 75: Hoare triple {26545#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,609 INFO L273 TraceCheckUtils]: 76: Hoare triple {26545#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,609 INFO L273 TraceCheckUtils]: 77: Hoare triple {26545#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,609 INFO L273 TraceCheckUtils]: 78: Hoare triple {26545#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,609 INFO L273 TraceCheckUtils]: 79: Hoare triple {26545#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,609 INFO L273 TraceCheckUtils]: 80: Hoare triple {26545#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,609 INFO L273 TraceCheckUtils]: 81: Hoare triple {26545#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,609 INFO L273 TraceCheckUtils]: 82: Hoare triple {26545#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,609 INFO L273 TraceCheckUtils]: 83: Hoare triple {26545#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,609 INFO L273 TraceCheckUtils]: 84: Hoare triple {26545#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,610 INFO L273 TraceCheckUtils]: 85: Hoare triple {26545#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,610 INFO L273 TraceCheckUtils]: 86: Hoare triple {26545#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,610 INFO L273 TraceCheckUtils]: 87: Hoare triple {26545#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,610 INFO L273 TraceCheckUtils]: 88: Hoare triple {26545#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,610 INFO L273 TraceCheckUtils]: 89: Hoare triple {26545#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,610 INFO L273 TraceCheckUtils]: 90: Hoare triple {26545#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,610 INFO L273 TraceCheckUtils]: 91: Hoare triple {26545#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,610 INFO L273 TraceCheckUtils]: 92: Hoare triple {26545#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,610 INFO L273 TraceCheckUtils]: 93: Hoare triple {26545#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,611 INFO L273 TraceCheckUtils]: 94: Hoare triple {26545#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,611 INFO L273 TraceCheckUtils]: 95: Hoare triple {26545#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26545#false} is VALID [2018-11-23 12:47:55,611 INFO L273 TraceCheckUtils]: 96: Hoare triple {26545#false} assume 8640 == #t~mem52;havoc #t~mem52; {26545#false} is VALID [2018-11-23 12:47:55,611 INFO L273 TraceCheckUtils]: 97: Hoare triple {26545#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {26545#false} is VALID [2018-11-23 12:47:55,611 INFO L273 TraceCheckUtils]: 98: Hoare triple {26545#false} assume !(9 == ~blastFlag~0); {26545#false} is VALID [2018-11-23 12:47:55,611 INFO L273 TraceCheckUtils]: 99: Hoare triple {26545#false} assume !(12 == ~blastFlag~0); {26545#false} is VALID [2018-11-23 12:47:55,611 INFO L273 TraceCheckUtils]: 100: Hoare triple {26545#false} assume !(15 == ~blastFlag~0); {26545#false} is VALID [2018-11-23 12:47:55,611 INFO L273 TraceCheckUtils]: 101: Hoare triple {26545#false} assume !(18 == ~blastFlag~0); {26545#false} is VALID [2018-11-23 12:47:55,611 INFO L273 TraceCheckUtils]: 102: Hoare triple {26545#false} assume !false; {26545#false} is VALID [2018-11-23 12:47:55,618 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:47:55,618 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:55,618 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:55,619 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:47:55,619 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:55,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:55,712 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:47:55,713 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:55,713 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:55,713 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:55,714 INFO L87 Difference]: Start difference. First operand 271 states and 416 transitions. Second operand 4 states. [2018-11-23 12:47:57,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:57,516 INFO L93 Difference]: Finished difference Result 578 states and 891 transitions. [2018-11-23 12:47:57,516 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:57,516 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:47:57,516 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:57,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:57,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 613 transitions. [2018-11-23 12:47:57,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:57,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 613 transitions. [2018-11-23 12:47:57,522 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 613 transitions. [2018-11-23 12:47:58,147 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:47:58,155 INFO L225 Difference]: With dead ends: 578 [2018-11-23 12:47:58,156 INFO L226 Difference]: Without dead ends: 332 [2018-11-23 12:47:58,156 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:47:58,157 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2018-11-23 12:47:58,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 271. [2018-11-23 12:47:58,318 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:58,318 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand 271 states. [2018-11-23 12:47:58,318 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 271 states. [2018-11-23 12:47:58,319 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 271 states. [2018-11-23 12:47:58,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:58,327 INFO L93 Difference]: Finished difference Result 332 states and 502 transitions. [2018-11-23 12:47:58,327 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 502 transitions. [2018-11-23 12:47:58,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:58,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:58,328 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 332 states. [2018-11-23 12:47:58,328 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 332 states. [2018-11-23 12:47:58,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:58,336 INFO L93 Difference]: Finished difference Result 332 states and 502 transitions. [2018-11-23 12:47:58,336 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 502 transitions. [2018-11-23 12:47:58,337 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:58,337 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:58,337 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:58,337 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:58,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:47:58,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 415 transitions. [2018-11-23 12:47:58,344 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 415 transitions. Word has length 103 [2018-11-23 12:47:58,344 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:58,344 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 415 transitions. [2018-11-23 12:47:58,344 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:58,344 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 415 transitions. [2018-11-23 12:47:58,345 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:47:58,345 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:58,345 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, 1] [2018-11-23 12:47:58,345 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:58,346 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:58,346 INFO L82 PathProgramCache]: Analyzing trace with hash -1345233801, now seen corresponding path program 1 times [2018-11-23 12:47:58,346 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:58,346 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:58,347 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:58,347 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:58,347 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:58,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:58,755 INFO L256 TraceCheckUtils]: 0: Hoare triple {28191#true} call ULTIMATE.init(); {28191#true} is VALID [2018-11-23 12:47:58,755 INFO L273 TraceCheckUtils]: 1: Hoare triple {28191#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); {28191#true} is VALID [2018-11-23 12:47:58,755 INFO L273 TraceCheckUtils]: 2: Hoare triple {28191#true} assume true; {28191#true} is VALID [2018-11-23 12:47:58,756 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28191#true} {28191#true} #693#return; {28191#true} is VALID [2018-11-23 12:47:58,756 INFO L256 TraceCheckUtils]: 4: Hoare triple {28191#true} call #t~ret138 := main(); {28191#true} is VALID [2018-11-23 12:47:58,756 INFO L273 TraceCheckUtils]: 5: Hoare triple {28191#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); {28191#true} is VALID [2018-11-23 12:47:58,756 INFO L256 TraceCheckUtils]: 6: Hoare triple {28191#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {28191#true} is VALID [2018-11-23 12:47:58,756 INFO L273 TraceCheckUtils]: 7: Hoare triple {28191#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); {28191#true} is VALID [2018-11-23 12:47:58,756 INFO L273 TraceCheckUtils]: 8: Hoare triple {28191#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; {28191#true} is VALID [2018-11-23 12:47:58,757 INFO L273 TraceCheckUtils]: 9: Hoare triple {28191#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; {28191#true} is VALID [2018-11-23 12:47:58,757 INFO L273 TraceCheckUtils]: 10: Hoare triple {28191#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {28191#true} is VALID [2018-11-23 12:47:58,757 INFO L273 TraceCheckUtils]: 11: Hoare triple {28191#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,757 INFO L273 TraceCheckUtils]: 12: Hoare triple {28191#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {28191#true} is VALID [2018-11-23 12:47:58,757 INFO L273 TraceCheckUtils]: 13: Hoare triple {28191#true} assume !false; {28191#true} is VALID [2018-11-23 12:47:58,757 INFO L273 TraceCheckUtils]: 14: Hoare triple {28191#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); {28191#true} is VALID [2018-11-23 12:47:58,757 INFO L273 TraceCheckUtils]: 15: Hoare triple {28191#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,757 INFO L273 TraceCheckUtils]: 16: Hoare triple {28191#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,757 INFO L273 TraceCheckUtils]: 17: Hoare triple {28191#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,758 INFO L273 TraceCheckUtils]: 18: Hoare triple {28191#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,758 INFO L273 TraceCheckUtils]: 19: Hoare triple {28191#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,758 INFO L273 TraceCheckUtils]: 20: Hoare triple {28191#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,758 INFO L273 TraceCheckUtils]: 21: Hoare triple {28191#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,758 INFO L273 TraceCheckUtils]: 22: Hoare triple {28191#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,758 INFO L273 TraceCheckUtils]: 23: Hoare triple {28191#true} assume 8464 == #t~mem32;havoc #t~mem32; {28191#true} is VALID [2018-11-23 12:47:58,758 INFO L273 TraceCheckUtils]: 24: Hoare triple {28191#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; {28191#true} is VALID [2018-11-23 12:47:58,758 INFO L273 TraceCheckUtils]: 25: Hoare triple {28191#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {28191#true} is VALID [2018-11-23 12:47:58,758 INFO L273 TraceCheckUtils]: 26: Hoare triple {28191#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); {28191#true} is VALID [2018-11-23 12:47:58,759 INFO L273 TraceCheckUtils]: 27: Hoare triple {28191#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); {28191#true} is VALID [2018-11-23 12:47:58,759 INFO L273 TraceCheckUtils]: 28: Hoare triple {28191#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28191#true} is VALID [2018-11-23 12:47:58,759 INFO L273 TraceCheckUtils]: 29: Hoare triple {28191#true} ~skip~0 := 0; {28191#true} is VALID [2018-11-23 12:47:58,759 INFO L273 TraceCheckUtils]: 30: Hoare triple {28191#true} assume !false; {28191#true} is VALID [2018-11-23 12:47:58,759 INFO L273 TraceCheckUtils]: 31: Hoare triple {28191#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); {28191#true} is VALID [2018-11-23 12:47:58,759 INFO L273 TraceCheckUtils]: 32: Hoare triple {28191#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,759 INFO L273 TraceCheckUtils]: 33: Hoare triple {28191#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,759 INFO L273 TraceCheckUtils]: 34: Hoare triple {28191#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,759 INFO L273 TraceCheckUtils]: 35: Hoare triple {28191#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,760 INFO L273 TraceCheckUtils]: 36: Hoare triple {28191#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,760 INFO L273 TraceCheckUtils]: 37: Hoare triple {28191#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,760 INFO L273 TraceCheckUtils]: 38: Hoare triple {28191#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,760 INFO L273 TraceCheckUtils]: 39: Hoare triple {28191#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,760 INFO L273 TraceCheckUtils]: 40: Hoare triple {28191#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,760 INFO L273 TraceCheckUtils]: 41: Hoare triple {28191#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,760 INFO L273 TraceCheckUtils]: 42: Hoare triple {28191#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,760 INFO L273 TraceCheckUtils]: 43: Hoare triple {28191#true} assume 8496 == #t~mem35;havoc #t~mem35; {28191#true} is VALID [2018-11-23 12:47:58,760 INFO L273 TraceCheckUtils]: 44: Hoare triple {28191#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {28191#true} is VALID [2018-11-23 12:47:58,761 INFO L273 TraceCheckUtils]: 45: Hoare triple {28191#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {28191#true} is VALID [2018-11-23 12:47:58,761 INFO L273 TraceCheckUtils]: 46: Hoare triple {28191#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {28191#true} is VALID [2018-11-23 12:47:58,762 INFO L273 TraceCheckUtils]: 47: Hoare triple {28191#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,762 INFO L273 TraceCheckUtils]: 48: Hoare triple {28193#(= 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); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,763 INFO L273 TraceCheckUtils]: 49: Hoare triple {28193#(= 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); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,763 INFO L273 TraceCheckUtils]: 50: Hoare triple {28193#(= 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; {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,763 INFO L273 TraceCheckUtils]: 51: Hoare triple {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,764 INFO L273 TraceCheckUtils]: 52: Hoare triple {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,764 INFO L273 TraceCheckUtils]: 53: Hoare triple {28193#(= 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); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,764 INFO L273 TraceCheckUtils]: 54: Hoare triple {28193#(= 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); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,765 INFO L273 TraceCheckUtils]: 55: Hoare triple {28193#(= 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); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,765 INFO L273 TraceCheckUtils]: 56: Hoare triple {28193#(= 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); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,765 INFO L273 TraceCheckUtils]: 57: Hoare triple {28193#(= 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); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,766 INFO L273 TraceCheckUtils]: 58: Hoare triple {28193#(= 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); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,766 INFO L273 TraceCheckUtils]: 59: Hoare triple {28193#(= 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); {28193#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:58,767 INFO L273 TraceCheckUtils]: 60: Hoare triple {28193#(= 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); {28194#(= 8656 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:47:58,768 INFO L273 TraceCheckUtils]: 61: Hoare triple {28194#(= 8656 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {28192#false} is VALID [2018-11-23 12:47:58,768 INFO L273 TraceCheckUtils]: 62: Hoare triple {28192#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,768 INFO L273 TraceCheckUtils]: 63: Hoare triple {28192#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); {28192#false} is VALID [2018-11-23 12:47:58,768 INFO L273 TraceCheckUtils]: 64: Hoare triple {28192#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28192#false} is VALID [2018-11-23 12:47:58,768 INFO L273 TraceCheckUtils]: 65: Hoare triple {28192#false} ~skip~0 := 0; {28192#false} is VALID [2018-11-23 12:47:58,769 INFO L273 TraceCheckUtils]: 66: Hoare triple {28192#false} assume !false; {28192#false} is VALID [2018-11-23 12:47:58,769 INFO L273 TraceCheckUtils]: 67: Hoare triple {28192#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); {28192#false} is VALID [2018-11-23 12:47:58,769 INFO L273 TraceCheckUtils]: 68: Hoare triple {28192#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,769 INFO L273 TraceCheckUtils]: 69: Hoare triple {28192#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,769 INFO L273 TraceCheckUtils]: 70: Hoare triple {28192#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,770 INFO L273 TraceCheckUtils]: 71: Hoare triple {28192#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,770 INFO L273 TraceCheckUtils]: 72: Hoare triple {28192#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,770 INFO L273 TraceCheckUtils]: 73: Hoare triple {28192#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,770 INFO L273 TraceCheckUtils]: 74: Hoare triple {28192#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,770 INFO L273 TraceCheckUtils]: 75: Hoare triple {28192#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,770 INFO L273 TraceCheckUtils]: 76: Hoare triple {28192#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,771 INFO L273 TraceCheckUtils]: 77: Hoare triple {28192#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,771 INFO L273 TraceCheckUtils]: 78: Hoare triple {28192#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,771 INFO L273 TraceCheckUtils]: 79: Hoare triple {28192#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,771 INFO L273 TraceCheckUtils]: 80: Hoare triple {28192#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,771 INFO L273 TraceCheckUtils]: 81: Hoare triple {28192#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,772 INFO L273 TraceCheckUtils]: 82: Hoare triple {28192#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,772 INFO L273 TraceCheckUtils]: 83: Hoare triple {28192#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,772 INFO L273 TraceCheckUtils]: 84: Hoare triple {28192#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,772 INFO L273 TraceCheckUtils]: 85: Hoare triple {28192#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,772 INFO L273 TraceCheckUtils]: 86: Hoare triple {28192#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,772 INFO L273 TraceCheckUtils]: 87: Hoare triple {28192#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,773 INFO L273 TraceCheckUtils]: 88: Hoare triple {28192#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,773 INFO L273 TraceCheckUtils]: 89: Hoare triple {28192#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,773 INFO L273 TraceCheckUtils]: 90: Hoare triple {28192#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,773 INFO L273 TraceCheckUtils]: 91: Hoare triple {28192#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,773 INFO L273 TraceCheckUtils]: 92: Hoare triple {28192#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,773 INFO L273 TraceCheckUtils]: 93: Hoare triple {28192#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,773 INFO L273 TraceCheckUtils]: 94: Hoare triple {28192#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,773 INFO L273 TraceCheckUtils]: 95: Hoare triple {28192#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {28192#false} is VALID [2018-11-23 12:47:58,773 INFO L273 TraceCheckUtils]: 96: Hoare triple {28192#false} assume 8640 == #t~mem52;havoc #t~mem52; {28192#false} is VALID [2018-11-23 12:47:58,774 INFO L273 TraceCheckUtils]: 97: Hoare triple {28192#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {28192#false} is VALID [2018-11-23 12:47:58,774 INFO L273 TraceCheckUtils]: 98: Hoare triple {28192#false} assume !(9 == ~blastFlag~0); {28192#false} is VALID [2018-11-23 12:47:58,774 INFO L273 TraceCheckUtils]: 99: Hoare triple {28192#false} assume !(12 == ~blastFlag~0); {28192#false} is VALID [2018-11-23 12:47:58,774 INFO L273 TraceCheckUtils]: 100: Hoare triple {28192#false} assume !(15 == ~blastFlag~0); {28192#false} is VALID [2018-11-23 12:47:58,774 INFO L273 TraceCheckUtils]: 101: Hoare triple {28192#false} assume !(18 == ~blastFlag~0); {28192#false} is VALID [2018-11-23 12:47:58,774 INFO L273 TraceCheckUtils]: 102: Hoare triple {28192#false} assume !false; {28192#false} is VALID [2018-11-23 12:47:58,781 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:47:58,781 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:58,781 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:58,781 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:47:58,782 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:58,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:58,871 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:47:58,872 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:58,872 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:58,872 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:58,872 INFO L87 Difference]: Start difference. First operand 271 states and 415 transitions. Second operand 4 states. [2018-11-23 12:48:00,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:00,348 INFO L93 Difference]: Finished difference Result 577 states and 888 transitions. [2018-11-23 12:48:00,348 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:00,348 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:00,348 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:00,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:00,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 611 transitions. [2018-11-23 12:48:00,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:00,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 611 transitions. [2018-11-23 12:48:00,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 611 transitions. [2018-11-23 12:48:00,966 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 611 edges. 611 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:00,974 INFO L225 Difference]: With dead ends: 577 [2018-11-23 12:48:00,974 INFO L226 Difference]: Without dead ends: 331 [2018-11-23 12:48:00,975 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:00,976 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-11-23 12:48:01,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 271. [2018-11-23 12:48:01,096 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:01,096 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:01,096 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:01,097 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:01,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:01,105 INFO L93 Difference]: Finished difference Result 331 states and 500 transitions. [2018-11-23 12:48:01,105 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 500 transitions. [2018-11-23 12:48:01,105 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:01,105 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:01,106 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 331 states. [2018-11-23 12:48:01,106 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 331 states. [2018-11-23 12:48:01,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:01,113 INFO L93 Difference]: Finished difference Result 331 states and 500 transitions. [2018-11-23 12:48:01,113 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 500 transitions. [2018-11-23 12:48:01,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:01,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:01,114 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:01,114 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:01,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:01,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 414 transitions. [2018-11-23 12:48:01,119 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 414 transitions. Word has length 103 [2018-11-23 12:48:01,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:01,119 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 414 transitions. [2018-11-23 12:48:01,119 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:01,119 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 414 transitions. [2018-11-23 12:48:01,119 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:48:01,119 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:01,120 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, 1] [2018-11-23 12:48:01,120 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:01,120 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:01,120 INFO L82 PathProgramCache]: Analyzing trace with hash 896048214, now seen corresponding path program 1 times [2018-11-23 12:48:01,120 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:01,120 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:01,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:01,121 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:01,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:01,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:01,226 INFO L256 TraceCheckUtils]: 0: Hoare triple {29834#true} call ULTIMATE.init(); {29834#true} is VALID [2018-11-23 12:48:01,227 INFO L273 TraceCheckUtils]: 1: Hoare triple {29834#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); {29834#true} is VALID [2018-11-23 12:48:01,227 INFO L273 TraceCheckUtils]: 2: Hoare triple {29834#true} assume true; {29834#true} is VALID [2018-11-23 12:48:01,227 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29834#true} {29834#true} #693#return; {29834#true} is VALID [2018-11-23 12:48:01,227 INFO L256 TraceCheckUtils]: 4: Hoare triple {29834#true} call #t~ret138 := main(); {29834#true} is VALID [2018-11-23 12:48:01,228 INFO L273 TraceCheckUtils]: 5: Hoare triple {29834#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); {29834#true} is VALID [2018-11-23 12:48:01,228 INFO L256 TraceCheckUtils]: 6: Hoare triple {29834#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {29834#true} is VALID [2018-11-23 12:48:01,228 INFO L273 TraceCheckUtils]: 7: Hoare triple {29834#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); {29834#true} is VALID [2018-11-23 12:48:01,228 INFO L273 TraceCheckUtils]: 8: Hoare triple {29834#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; {29834#true} is VALID [2018-11-23 12:48:01,228 INFO L273 TraceCheckUtils]: 9: Hoare triple {29834#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; {29834#true} is VALID [2018-11-23 12:48:01,228 INFO L273 TraceCheckUtils]: 10: Hoare triple {29834#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {29834#true} is VALID [2018-11-23 12:48:01,229 INFO L273 TraceCheckUtils]: 11: Hoare triple {29834#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,229 INFO L273 TraceCheckUtils]: 12: Hoare triple {29834#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {29834#true} is VALID [2018-11-23 12:48:01,229 INFO L273 TraceCheckUtils]: 13: Hoare triple {29834#true} assume !false; {29834#true} is VALID [2018-11-23 12:48:01,229 INFO L273 TraceCheckUtils]: 14: Hoare triple {29834#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); {29834#true} is VALID [2018-11-23 12:48:01,229 INFO L273 TraceCheckUtils]: 15: Hoare triple {29834#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,229 INFO L273 TraceCheckUtils]: 16: Hoare triple {29834#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,229 INFO L273 TraceCheckUtils]: 17: Hoare triple {29834#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,230 INFO L273 TraceCheckUtils]: 18: Hoare triple {29834#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,230 INFO L273 TraceCheckUtils]: 19: Hoare triple {29834#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,230 INFO L273 TraceCheckUtils]: 20: Hoare triple {29834#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,230 INFO L273 TraceCheckUtils]: 21: Hoare triple {29834#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,230 INFO L273 TraceCheckUtils]: 22: Hoare triple {29834#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,230 INFO L273 TraceCheckUtils]: 23: Hoare triple {29834#true} assume 8464 == #t~mem32;havoc #t~mem32; {29834#true} is VALID [2018-11-23 12:48:01,230 INFO L273 TraceCheckUtils]: 24: Hoare triple {29834#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; {29834#true} is VALID [2018-11-23 12:48:01,230 INFO L273 TraceCheckUtils]: 25: Hoare triple {29834#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {29834#true} is VALID [2018-11-23 12:48:01,230 INFO L273 TraceCheckUtils]: 26: Hoare triple {29834#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); {29834#true} is VALID [2018-11-23 12:48:01,231 INFO L273 TraceCheckUtils]: 27: Hoare triple {29834#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); {29834#true} is VALID [2018-11-23 12:48:01,231 INFO L273 TraceCheckUtils]: 28: Hoare triple {29834#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29834#true} is VALID [2018-11-23 12:48:01,231 INFO L273 TraceCheckUtils]: 29: Hoare triple {29834#true} ~skip~0 := 0; {29834#true} is VALID [2018-11-23 12:48:01,231 INFO L273 TraceCheckUtils]: 30: Hoare triple {29834#true} assume !false; {29834#true} is VALID [2018-11-23 12:48:01,231 INFO L273 TraceCheckUtils]: 31: Hoare triple {29834#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); {29834#true} is VALID [2018-11-23 12:48:01,231 INFO L273 TraceCheckUtils]: 32: Hoare triple {29834#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,231 INFO L273 TraceCheckUtils]: 33: Hoare triple {29834#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,231 INFO L273 TraceCheckUtils]: 34: Hoare triple {29834#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,231 INFO L273 TraceCheckUtils]: 35: Hoare triple {29834#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 36: Hoare triple {29834#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 37: Hoare triple {29834#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 38: Hoare triple {29834#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 39: Hoare triple {29834#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 40: Hoare triple {29834#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 41: Hoare triple {29834#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 42: Hoare triple {29834#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 43: Hoare triple {29834#true} assume 8496 == #t~mem35;havoc #t~mem35; {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 44: Hoare triple {29834#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {29834#true} is VALID [2018-11-23 12:48:01,232 INFO L273 TraceCheckUtils]: 45: Hoare triple {29834#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {29834#true} is VALID [2018-11-23 12:48:01,233 INFO L273 TraceCheckUtils]: 46: Hoare triple {29834#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {29834#true} is VALID [2018-11-23 12:48:01,234 INFO L273 TraceCheckUtils]: 47: Hoare triple {29834#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {29836#(= 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:01,237 INFO L273 TraceCheckUtils]: 48: Hoare triple {29836#(= 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); {29836#(= 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:01,237 INFO L273 TraceCheckUtils]: 49: Hoare triple {29836#(= 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); {29836#(= 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:01,237 INFO L273 TraceCheckUtils]: 50: Hoare triple {29836#(= 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; {29836#(= 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:01,238 INFO L273 TraceCheckUtils]: 51: Hoare triple {29836#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {29836#(= 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:01,238 INFO L273 TraceCheckUtils]: 52: Hoare triple {29836#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {29836#(= 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:01,238 INFO L273 TraceCheckUtils]: 53: Hoare triple {29836#(= 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); {29836#(= 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:01,239 INFO L273 TraceCheckUtils]: 54: Hoare triple {29836#(= 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); {29836#(= 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:01,239 INFO L273 TraceCheckUtils]: 55: Hoare triple {29836#(= 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); {29836#(= 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:01,239 INFO L273 TraceCheckUtils]: 56: Hoare triple {29836#(= 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); {29836#(= 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:01,239 INFO L273 TraceCheckUtils]: 57: Hoare triple {29836#(= 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); {29836#(= 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:01,240 INFO L273 TraceCheckUtils]: 58: Hoare triple {29836#(= 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); {29836#(= 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:01,240 INFO L273 TraceCheckUtils]: 59: Hoare triple {29836#(= 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); {29837#(= 8512 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:48:01,241 INFO L273 TraceCheckUtils]: 60: Hoare triple {29837#(= 8512 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {29835#false} is VALID [2018-11-23 12:48:01,241 INFO L273 TraceCheckUtils]: 61: Hoare triple {29835#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; {29835#false} is VALID [2018-11-23 12:48:01,241 INFO L273 TraceCheckUtils]: 62: Hoare triple {29835#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); {29835#false} is VALID [2018-11-23 12:48:01,241 INFO L273 TraceCheckUtils]: 63: Hoare triple {29835#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); {29835#false} is VALID [2018-11-23 12:48:01,241 INFO L273 TraceCheckUtils]: 64: Hoare triple {29835#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29835#false} is VALID [2018-11-23 12:48:01,241 INFO L273 TraceCheckUtils]: 65: Hoare triple {29835#false} ~skip~0 := 0; {29835#false} is VALID [2018-11-23 12:48:01,242 INFO L273 TraceCheckUtils]: 66: Hoare triple {29835#false} assume !false; {29835#false} is VALID [2018-11-23 12:48:01,242 INFO L273 TraceCheckUtils]: 67: Hoare triple {29835#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); {29835#false} is VALID [2018-11-23 12:48:01,242 INFO L273 TraceCheckUtils]: 68: Hoare triple {29835#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,242 INFO L273 TraceCheckUtils]: 69: Hoare triple {29835#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,242 INFO L273 TraceCheckUtils]: 70: Hoare triple {29835#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,243 INFO L273 TraceCheckUtils]: 71: Hoare triple {29835#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,243 INFO L273 TraceCheckUtils]: 72: Hoare triple {29835#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,243 INFO L273 TraceCheckUtils]: 73: Hoare triple {29835#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,243 INFO L273 TraceCheckUtils]: 74: Hoare triple {29835#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,243 INFO L273 TraceCheckUtils]: 75: Hoare triple {29835#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,243 INFO L273 TraceCheckUtils]: 76: Hoare triple {29835#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,244 INFO L273 TraceCheckUtils]: 77: Hoare triple {29835#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,244 INFO L273 TraceCheckUtils]: 78: Hoare triple {29835#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,244 INFO L273 TraceCheckUtils]: 79: Hoare triple {29835#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,244 INFO L273 TraceCheckUtils]: 80: Hoare triple {29835#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,244 INFO L273 TraceCheckUtils]: 81: Hoare triple {29835#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,244 INFO L273 TraceCheckUtils]: 82: Hoare triple {29835#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,244 INFO L273 TraceCheckUtils]: 83: Hoare triple {29835#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,244 INFO L273 TraceCheckUtils]: 84: Hoare triple {29835#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,245 INFO L273 TraceCheckUtils]: 85: Hoare triple {29835#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,245 INFO L273 TraceCheckUtils]: 86: Hoare triple {29835#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,245 INFO L273 TraceCheckUtils]: 87: Hoare triple {29835#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,245 INFO L273 TraceCheckUtils]: 88: Hoare triple {29835#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,245 INFO L273 TraceCheckUtils]: 89: Hoare triple {29835#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,245 INFO L273 TraceCheckUtils]: 90: Hoare triple {29835#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,245 INFO L273 TraceCheckUtils]: 91: Hoare triple {29835#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,245 INFO L273 TraceCheckUtils]: 92: Hoare triple {29835#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,245 INFO L273 TraceCheckUtils]: 93: Hoare triple {29835#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,246 INFO L273 TraceCheckUtils]: 94: Hoare triple {29835#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,246 INFO L273 TraceCheckUtils]: 95: Hoare triple {29835#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {29835#false} is VALID [2018-11-23 12:48:01,246 INFO L273 TraceCheckUtils]: 96: Hoare triple {29835#false} assume 8640 == #t~mem52;havoc #t~mem52; {29835#false} is VALID [2018-11-23 12:48:01,246 INFO L273 TraceCheckUtils]: 97: Hoare triple {29835#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {29835#false} is VALID [2018-11-23 12:48:01,246 INFO L273 TraceCheckUtils]: 98: Hoare triple {29835#false} assume !(9 == ~blastFlag~0); {29835#false} is VALID [2018-11-23 12:48:01,246 INFO L273 TraceCheckUtils]: 99: Hoare triple {29835#false} assume !(12 == ~blastFlag~0); {29835#false} is VALID [2018-11-23 12:48:01,246 INFO L273 TraceCheckUtils]: 100: Hoare triple {29835#false} assume !(15 == ~blastFlag~0); {29835#false} is VALID [2018-11-23 12:48:01,246 INFO L273 TraceCheckUtils]: 101: Hoare triple {29835#false} assume !(18 == ~blastFlag~0); {29835#false} is VALID [2018-11-23 12:48:01,246 INFO L273 TraceCheckUtils]: 102: Hoare triple {29835#false} assume !false; {29835#false} is VALID [2018-11-23 12:48:01,253 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:48:01,253 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:01,253 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:01,253 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:01,254 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:01,254 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:01,349 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:48:01,349 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:01,349 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:01,350 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:01,350 INFO L87 Difference]: Start difference. First operand 271 states and 414 transitions. Second operand 4 states. [2018-11-23 12:48:02,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:02,711 INFO L93 Difference]: Finished difference Result 540 states and 830 transitions. [2018-11-23 12:48:02,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:02,711 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:02,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:02,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:02,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 524 transitions. [2018-11-23 12:48:02,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:02,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 524 transitions. [2018-11-23 12:48:02,716 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 524 transitions. [2018-11-23 12:48:03,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 524 edges. 524 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:03,215 INFO L225 Difference]: With dead ends: 540 [2018-11-23 12:48:03,216 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:48:03,216 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:03,217 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:48:03,341 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 271. [2018-11-23 12:48:03,341 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:03,342 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 271 states. [2018-11-23 12:48:03,342 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 271 states. [2018-11-23 12:48:03,342 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 271 states. [2018-11-23 12:48:03,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:03,347 INFO L93 Difference]: Finished difference Result 294 states and 443 transitions. [2018-11-23 12:48:03,347 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 443 transitions. [2018-11-23 12:48:03,347 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:03,347 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:03,348 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 294 states. [2018-11-23 12:48:03,348 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 294 states. [2018-11-23 12:48:03,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:03,352 INFO L93 Difference]: Finished difference Result 294 states and 443 transitions. [2018-11-23 12:48:03,352 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 443 transitions. [2018-11-23 12:48:03,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:03,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:03,353 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:03,353 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:03,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:03,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 413 transitions. [2018-11-23 12:48:03,358 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 413 transitions. Word has length 103 [2018-11-23 12:48:03,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:03,359 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 413 transitions. [2018-11-23 12:48:03,359 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:03,359 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 413 transitions. [2018-11-23 12:48:03,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:48:03,360 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:03,360 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, 1] [2018-11-23 12:48:03,360 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:03,360 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:03,361 INFO L82 PathProgramCache]: Analyzing trace with hash -1304559051, now seen corresponding path program 1 times [2018-11-23 12:48:03,361 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:03,361 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:03,362 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:03,362 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:03,362 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:03,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:03,517 INFO L256 TraceCheckUtils]: 0: Hoare triple {31356#true} call ULTIMATE.init(); {31356#true} is VALID [2018-11-23 12:48:03,517 INFO L273 TraceCheckUtils]: 1: Hoare triple {31356#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); {31356#true} is VALID [2018-11-23 12:48:03,517 INFO L273 TraceCheckUtils]: 2: Hoare triple {31356#true} assume true; {31356#true} is VALID [2018-11-23 12:48:03,517 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31356#true} {31356#true} #693#return; {31356#true} is VALID [2018-11-23 12:48:03,517 INFO L256 TraceCheckUtils]: 4: Hoare triple {31356#true} call #t~ret138 := main(); {31356#true} is VALID [2018-11-23 12:48:03,517 INFO L273 TraceCheckUtils]: 5: Hoare triple {31356#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); {31356#true} is VALID [2018-11-23 12:48:03,518 INFO L256 TraceCheckUtils]: 6: Hoare triple {31356#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {31356#true} is VALID [2018-11-23 12:48:03,518 INFO L273 TraceCheckUtils]: 7: Hoare triple {31356#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); {31356#true} is VALID [2018-11-23 12:48:03,518 INFO L273 TraceCheckUtils]: 8: Hoare triple {31356#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; {31356#true} is VALID [2018-11-23 12:48:03,518 INFO L273 TraceCheckUtils]: 9: Hoare triple {31356#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; {31356#true} is VALID [2018-11-23 12:48:03,518 INFO L273 TraceCheckUtils]: 10: Hoare triple {31356#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {31356#true} is VALID [2018-11-23 12:48:03,518 INFO L273 TraceCheckUtils]: 11: Hoare triple {31356#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,518 INFO L273 TraceCheckUtils]: 12: Hoare triple {31356#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {31356#true} is VALID [2018-11-23 12:48:03,519 INFO L273 TraceCheckUtils]: 13: Hoare triple {31356#true} assume !false; {31356#true} is VALID [2018-11-23 12:48:03,519 INFO L273 TraceCheckUtils]: 14: Hoare triple {31356#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); {31356#true} is VALID [2018-11-23 12:48:03,519 INFO L273 TraceCheckUtils]: 15: Hoare triple {31356#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,519 INFO L273 TraceCheckUtils]: 16: Hoare triple {31356#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,519 INFO L273 TraceCheckUtils]: 17: Hoare triple {31356#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,520 INFO L273 TraceCheckUtils]: 18: Hoare triple {31356#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,520 INFO L273 TraceCheckUtils]: 19: Hoare triple {31356#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,520 INFO L273 TraceCheckUtils]: 20: Hoare triple {31356#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,520 INFO L273 TraceCheckUtils]: 21: Hoare triple {31356#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,520 INFO L273 TraceCheckUtils]: 22: Hoare triple {31356#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,520 INFO L273 TraceCheckUtils]: 23: Hoare triple {31356#true} assume 8464 == #t~mem32;havoc #t~mem32; {31356#true} is VALID [2018-11-23 12:48:03,520 INFO L273 TraceCheckUtils]: 24: Hoare triple {31356#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; {31356#true} is VALID [2018-11-23 12:48:03,521 INFO L273 TraceCheckUtils]: 25: Hoare triple {31356#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {31356#true} is VALID [2018-11-23 12:48:03,521 INFO L273 TraceCheckUtils]: 26: Hoare triple {31356#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); {31356#true} is VALID [2018-11-23 12:48:03,521 INFO L273 TraceCheckUtils]: 27: Hoare triple {31356#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); {31356#true} is VALID [2018-11-23 12:48:03,521 INFO L273 TraceCheckUtils]: 28: Hoare triple {31356#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31356#true} is VALID [2018-11-23 12:48:03,521 INFO L273 TraceCheckUtils]: 29: Hoare triple {31356#true} ~skip~0 := 0; {31356#true} is VALID [2018-11-23 12:48:03,521 INFO L273 TraceCheckUtils]: 30: Hoare triple {31356#true} assume !false; {31356#true} is VALID [2018-11-23 12:48:03,521 INFO L273 TraceCheckUtils]: 31: Hoare triple {31356#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); {31356#true} is VALID [2018-11-23 12:48:03,521 INFO L273 TraceCheckUtils]: 32: Hoare triple {31356#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,521 INFO L273 TraceCheckUtils]: 33: Hoare triple {31356#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,522 INFO L273 TraceCheckUtils]: 34: Hoare triple {31356#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,522 INFO L273 TraceCheckUtils]: 35: Hoare triple {31356#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,522 INFO L273 TraceCheckUtils]: 36: Hoare triple {31356#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,522 INFO L273 TraceCheckUtils]: 37: Hoare triple {31356#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,522 INFO L273 TraceCheckUtils]: 38: Hoare triple {31356#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,522 INFO L273 TraceCheckUtils]: 39: Hoare triple {31356#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,522 INFO L273 TraceCheckUtils]: 40: Hoare triple {31356#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,522 INFO L273 TraceCheckUtils]: 41: Hoare triple {31356#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,522 INFO L273 TraceCheckUtils]: 42: Hoare triple {31356#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,523 INFO L273 TraceCheckUtils]: 43: Hoare triple {31356#true} assume 8496 == #t~mem35;havoc #t~mem35; {31356#true} is VALID [2018-11-23 12:48:03,523 INFO L273 TraceCheckUtils]: 44: Hoare triple {31356#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {31356#true} is VALID [2018-11-23 12:48:03,523 INFO L273 TraceCheckUtils]: 45: Hoare triple {31356#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {31356#true} is VALID [2018-11-23 12:48:03,523 INFO L273 TraceCheckUtils]: 46: Hoare triple {31356#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {31356#true} is VALID [2018-11-23 12:48:03,524 INFO L273 TraceCheckUtils]: 47: Hoare triple {31356#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {31358#(= 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:03,525 INFO L273 TraceCheckUtils]: 48: Hoare triple {31358#(= 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); {31358#(= 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:03,525 INFO L273 TraceCheckUtils]: 49: Hoare triple {31358#(= 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); {31358#(= 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:03,525 INFO L273 TraceCheckUtils]: 50: Hoare triple {31358#(= 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; {31358#(= 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:03,526 INFO L273 TraceCheckUtils]: 51: Hoare triple {31358#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {31358#(= 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:03,526 INFO L273 TraceCheckUtils]: 52: Hoare triple {31358#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {31358#(= 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:03,526 INFO L273 TraceCheckUtils]: 53: Hoare triple {31358#(= 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); {31358#(= 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:03,527 INFO L273 TraceCheckUtils]: 54: Hoare triple {31358#(= 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); {31358#(= 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:03,527 INFO L273 TraceCheckUtils]: 55: Hoare triple {31358#(= 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); {31358#(= 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:03,528 INFO L273 TraceCheckUtils]: 56: Hoare triple {31358#(= 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); {31358#(= 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:03,528 INFO L273 TraceCheckUtils]: 57: Hoare triple {31358#(= 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); {31358#(= 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:03,529 INFO L273 TraceCheckUtils]: 58: Hoare triple {31358#(= 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); {31358#(= 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:03,529 INFO L273 TraceCheckUtils]: 59: Hoare triple {31358#(= 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); {31358#(= 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:03,530 INFO L273 TraceCheckUtils]: 60: Hoare triple {31358#(= 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); {31359#(= 8512 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:48:03,531 INFO L273 TraceCheckUtils]: 61: Hoare triple {31359#(= 8512 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {31357#false} is VALID [2018-11-23 12:48:03,531 INFO L273 TraceCheckUtils]: 62: Hoare triple {31357#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,531 INFO L273 TraceCheckUtils]: 63: Hoare triple {31357#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); {31357#false} is VALID [2018-11-23 12:48:03,531 INFO L273 TraceCheckUtils]: 64: Hoare triple {31357#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31357#false} is VALID [2018-11-23 12:48:03,532 INFO L273 TraceCheckUtils]: 65: Hoare triple {31357#false} ~skip~0 := 0; {31357#false} is VALID [2018-11-23 12:48:03,532 INFO L273 TraceCheckUtils]: 66: Hoare triple {31357#false} assume !false; {31357#false} is VALID [2018-11-23 12:48:03,532 INFO L273 TraceCheckUtils]: 67: Hoare triple {31357#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); {31357#false} is VALID [2018-11-23 12:48:03,532 INFO L273 TraceCheckUtils]: 68: Hoare triple {31357#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,532 INFO L273 TraceCheckUtils]: 69: Hoare triple {31357#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,533 INFO L273 TraceCheckUtils]: 70: Hoare triple {31357#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,533 INFO L273 TraceCheckUtils]: 71: Hoare triple {31357#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,533 INFO L273 TraceCheckUtils]: 72: Hoare triple {31357#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,533 INFO L273 TraceCheckUtils]: 73: Hoare triple {31357#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,533 INFO L273 TraceCheckUtils]: 74: Hoare triple {31357#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,533 INFO L273 TraceCheckUtils]: 75: Hoare triple {31357#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,534 INFO L273 TraceCheckUtils]: 76: Hoare triple {31357#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,534 INFO L273 TraceCheckUtils]: 77: Hoare triple {31357#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,534 INFO L273 TraceCheckUtils]: 78: Hoare triple {31357#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,534 INFO L273 TraceCheckUtils]: 79: Hoare triple {31357#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,534 INFO L273 TraceCheckUtils]: 80: Hoare triple {31357#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,535 INFO L273 TraceCheckUtils]: 81: Hoare triple {31357#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,535 INFO L273 TraceCheckUtils]: 82: Hoare triple {31357#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,535 INFO L273 TraceCheckUtils]: 83: Hoare triple {31357#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,535 INFO L273 TraceCheckUtils]: 84: Hoare triple {31357#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,535 INFO L273 TraceCheckUtils]: 85: Hoare triple {31357#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,535 INFO L273 TraceCheckUtils]: 86: Hoare triple {31357#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,536 INFO L273 TraceCheckUtils]: 87: Hoare triple {31357#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,536 INFO L273 TraceCheckUtils]: 88: Hoare triple {31357#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,536 INFO L273 TraceCheckUtils]: 89: Hoare triple {31357#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,536 INFO L273 TraceCheckUtils]: 90: Hoare triple {31357#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,536 INFO L273 TraceCheckUtils]: 91: Hoare triple {31357#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,536 INFO L273 TraceCheckUtils]: 92: Hoare triple {31357#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,536 INFO L273 TraceCheckUtils]: 93: Hoare triple {31357#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,536 INFO L273 TraceCheckUtils]: 94: Hoare triple {31357#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,536 INFO L273 TraceCheckUtils]: 95: Hoare triple {31357#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31357#false} is VALID [2018-11-23 12:48:03,537 INFO L273 TraceCheckUtils]: 96: Hoare triple {31357#false} assume 8640 == #t~mem52;havoc #t~mem52; {31357#false} is VALID [2018-11-23 12:48:03,537 INFO L273 TraceCheckUtils]: 97: Hoare triple {31357#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {31357#false} is VALID [2018-11-23 12:48:03,537 INFO L273 TraceCheckUtils]: 98: Hoare triple {31357#false} assume !(9 == ~blastFlag~0); {31357#false} is VALID [2018-11-23 12:48:03,537 INFO L273 TraceCheckUtils]: 99: Hoare triple {31357#false} assume !(12 == ~blastFlag~0); {31357#false} is VALID [2018-11-23 12:48:03,537 INFO L273 TraceCheckUtils]: 100: Hoare triple {31357#false} assume !(15 == ~blastFlag~0); {31357#false} is VALID [2018-11-23 12:48:03,537 INFO L273 TraceCheckUtils]: 101: Hoare triple {31357#false} assume !(18 == ~blastFlag~0); {31357#false} is VALID [2018-11-23 12:48:03,537 INFO L273 TraceCheckUtils]: 102: Hoare triple {31357#false} assume !false; {31357#false} is VALID [2018-11-23 12:48:03,544 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:48:03,544 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:03,544 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:03,545 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:03,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:03,545 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:03,638 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:48:03,638 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:03,638 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:03,638 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:03,639 INFO L87 Difference]: Start difference. First operand 271 states and 413 transitions. Second operand 4 states. [2018-11-23 12:48:04,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:04,907 INFO L93 Difference]: Finished difference Result 539 states and 827 transitions. [2018-11-23 12:48:04,907 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:04,907 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:04,907 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:04,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:04,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 522 transitions. [2018-11-23 12:48:04,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:04,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 522 transitions. [2018-11-23 12:48:04,912 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 522 transitions. [2018-11-23 12:48:05,409 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:48:05,416 INFO L225 Difference]: With dead ends: 539 [2018-11-23 12:48:05,416 INFO L226 Difference]: Without dead ends: 293 [2018-11-23 12:48:05,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:48:05,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2018-11-23 12:48:05,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 271. [2018-11-23 12:48:05,594 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:05,594 INFO L82 GeneralOperation]: Start isEquivalent. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:05,594 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:05,594 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:05,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:05,599 INFO L93 Difference]: Finished difference Result 293 states and 441 transitions. [2018-11-23 12:48:05,600 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 441 transitions. [2018-11-23 12:48:05,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:05,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:05,600 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 293 states. [2018-11-23 12:48:05,600 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 293 states. [2018-11-23 12:48:05,605 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:05,605 INFO L93 Difference]: Finished difference Result 293 states and 441 transitions. [2018-11-23 12:48:05,605 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 441 transitions. [2018-11-23 12:48:05,606 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:05,606 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:05,606 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:05,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:05,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:05,611 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 412 transitions. [2018-11-23 12:48:05,611 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 412 transitions. Word has length 103 [2018-11-23 12:48:05,611 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:05,611 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 412 transitions. [2018-11-23 12:48:05,611 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:05,611 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 412 transitions. [2018-11-23 12:48:05,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:48:05,612 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:05,612 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, 1] [2018-11-23 12:48:05,612 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:05,612 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:05,612 INFO L82 PathProgramCache]: Analyzing trace with hash 1153005802, now seen corresponding path program 1 times [2018-11-23 12:48:05,612 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:05,612 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:05,613 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:05,613 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:05,614 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:05,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:06,223 INFO L256 TraceCheckUtils]: 0: Hoare triple {32874#true} call ULTIMATE.init(); {32874#true} is VALID [2018-11-23 12:48:06,223 INFO L273 TraceCheckUtils]: 1: Hoare triple {32874#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); {32874#true} is VALID [2018-11-23 12:48:06,224 INFO L273 TraceCheckUtils]: 2: Hoare triple {32874#true} assume true; {32874#true} is VALID [2018-11-23 12:48:06,224 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32874#true} {32874#true} #693#return; {32874#true} is VALID [2018-11-23 12:48:06,224 INFO L256 TraceCheckUtils]: 4: Hoare triple {32874#true} call #t~ret138 := main(); {32874#true} is VALID [2018-11-23 12:48:06,224 INFO L273 TraceCheckUtils]: 5: Hoare triple {32874#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); {32874#true} is VALID [2018-11-23 12:48:06,224 INFO L256 TraceCheckUtils]: 6: Hoare triple {32874#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {32874#true} is VALID [2018-11-23 12:48:06,225 INFO L273 TraceCheckUtils]: 7: Hoare triple {32874#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); {32874#true} is VALID [2018-11-23 12:48:06,225 INFO L273 TraceCheckUtils]: 8: Hoare triple {32874#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; {32874#true} is VALID [2018-11-23 12:48:06,225 INFO L273 TraceCheckUtils]: 9: Hoare triple {32874#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; {32874#true} is VALID [2018-11-23 12:48:06,225 INFO L273 TraceCheckUtils]: 10: Hoare triple {32874#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {32874#true} is VALID [2018-11-23 12:48:06,225 INFO L273 TraceCheckUtils]: 11: Hoare triple {32874#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,226 INFO L273 TraceCheckUtils]: 12: Hoare triple {32874#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {32874#true} is VALID [2018-11-23 12:48:06,226 INFO L273 TraceCheckUtils]: 13: Hoare triple {32874#true} assume !false; {32874#true} is VALID [2018-11-23 12:48:06,226 INFO L273 TraceCheckUtils]: 14: Hoare triple {32874#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); {32874#true} is VALID [2018-11-23 12:48:06,226 INFO L273 TraceCheckUtils]: 15: Hoare triple {32874#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,226 INFO L273 TraceCheckUtils]: 16: Hoare triple {32874#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,226 INFO L273 TraceCheckUtils]: 17: Hoare triple {32874#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,227 INFO L273 TraceCheckUtils]: 18: Hoare triple {32874#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,227 INFO L273 TraceCheckUtils]: 19: Hoare triple {32874#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,227 INFO L273 TraceCheckUtils]: 20: Hoare triple {32874#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,227 INFO L273 TraceCheckUtils]: 21: Hoare triple {32874#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,227 INFO L273 TraceCheckUtils]: 22: Hoare triple {32874#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,227 INFO L273 TraceCheckUtils]: 23: Hoare triple {32874#true} assume 8464 == #t~mem32;havoc #t~mem32; {32874#true} is VALID [2018-11-23 12:48:06,228 INFO L273 TraceCheckUtils]: 24: Hoare triple {32874#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; {32874#true} is VALID [2018-11-23 12:48:06,228 INFO L273 TraceCheckUtils]: 25: Hoare triple {32874#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {32874#true} is VALID [2018-11-23 12:48:06,228 INFO L273 TraceCheckUtils]: 26: Hoare triple {32874#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); {32874#true} is VALID [2018-11-23 12:48:06,228 INFO L273 TraceCheckUtils]: 27: Hoare triple {32874#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); {32874#true} is VALID [2018-11-23 12:48:06,228 INFO L273 TraceCheckUtils]: 28: Hoare triple {32874#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32874#true} is VALID [2018-11-23 12:48:06,228 INFO L273 TraceCheckUtils]: 29: Hoare triple {32874#true} ~skip~0 := 0; {32874#true} is VALID [2018-11-23 12:48:06,229 INFO L273 TraceCheckUtils]: 30: Hoare triple {32874#true} assume !false; {32874#true} is VALID [2018-11-23 12:48:06,229 INFO L273 TraceCheckUtils]: 31: Hoare triple {32874#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); {32874#true} is VALID [2018-11-23 12:48:06,229 INFO L273 TraceCheckUtils]: 32: Hoare triple {32874#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,229 INFO L273 TraceCheckUtils]: 33: Hoare triple {32874#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,229 INFO L273 TraceCheckUtils]: 34: Hoare triple {32874#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,229 INFO L273 TraceCheckUtils]: 35: Hoare triple {32874#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,230 INFO L273 TraceCheckUtils]: 36: Hoare triple {32874#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,230 INFO L273 TraceCheckUtils]: 37: Hoare triple {32874#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,230 INFO L273 TraceCheckUtils]: 38: Hoare triple {32874#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,230 INFO L273 TraceCheckUtils]: 39: Hoare triple {32874#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,230 INFO L273 TraceCheckUtils]: 40: Hoare triple {32874#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,230 INFO L273 TraceCheckUtils]: 41: Hoare triple {32874#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,230 INFO L273 TraceCheckUtils]: 42: Hoare triple {32874#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,231 INFO L273 TraceCheckUtils]: 43: Hoare triple {32874#true} assume 8496 == #t~mem35;havoc #t~mem35; {32874#true} is VALID [2018-11-23 12:48:06,231 INFO L273 TraceCheckUtils]: 44: Hoare triple {32874#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {32874#true} is VALID [2018-11-23 12:48:06,231 INFO L273 TraceCheckUtils]: 45: Hoare triple {32874#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {32874#true} is VALID [2018-11-23 12:48:06,231 INFO L273 TraceCheckUtils]: 46: Hoare triple {32874#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {32874#true} is VALID [2018-11-23 12:48:06,244 INFO L273 TraceCheckUtils]: 47: Hoare triple {32874#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {32876#(= (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:48:06,261 INFO L273 TraceCheckUtils]: 48: Hoare triple {32876#(= (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); {32876#(= (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:48:06,270 INFO L273 TraceCheckUtils]: 49: Hoare triple {32876#(= (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); {32876#(= (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:48:06,282 INFO L273 TraceCheckUtils]: 50: Hoare triple {32876#(= (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; {32876#(= (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:48:06,295 INFO L273 TraceCheckUtils]: 51: Hoare triple {32876#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} ~skip~0 := 0; {32876#(= (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:48:06,307 INFO L273 TraceCheckUtils]: 52: Hoare triple {32876#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !false; {32876#(= (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:48:06,325 INFO L273 TraceCheckUtils]: 53: Hoare triple {32876#(= (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); {32876#(= (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:48:06,334 INFO L273 TraceCheckUtils]: 54: Hoare triple {32876#(= (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); {32877#(= |ssl3_accept_#t~mem25| 8656)} is VALID [2018-11-23 12:48:06,346 INFO L273 TraceCheckUtils]: 55: Hoare triple {32877#(= |ssl3_accept_#t~mem25| 8656)} assume 16384 == #t~mem25;havoc #t~mem25; {32875#false} is VALID [2018-11-23 12:48:06,347 INFO L273 TraceCheckUtils]: 56: Hoare triple {32875#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,347 INFO L273 TraceCheckUtils]: 57: Hoare triple {32875#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {32875#false} is VALID [2018-11-23 12:48:06,347 INFO L273 TraceCheckUtils]: 58: Hoare triple {32875#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,347 INFO L273 TraceCheckUtils]: 59: Hoare triple {32875#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); {32875#false} is VALID [2018-11-23 12:48:06,347 INFO L273 TraceCheckUtils]: 60: Hoare triple {32875#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {32875#false} is VALID [2018-11-23 12:48:06,347 INFO L273 TraceCheckUtils]: 61: Hoare triple {32875#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); {32875#false} is VALID [2018-11-23 12:48:06,348 INFO L273 TraceCheckUtils]: 62: Hoare triple {32875#false} assume 12292 != #t~mem62;havoc #t~mem62; {32875#false} is VALID [2018-11-23 12:48:06,348 INFO L273 TraceCheckUtils]: 63: Hoare triple {32875#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; {32875#false} is VALID [2018-11-23 12:48:06,348 INFO L273 TraceCheckUtils]: 64: Hoare triple {32875#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); {32875#false} is VALID [2018-11-23 12:48:06,348 INFO L273 TraceCheckUtils]: 65: Hoare triple {32875#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32875#false} is VALID [2018-11-23 12:48:06,348 INFO L273 TraceCheckUtils]: 66: Hoare triple {32875#false} ~skip~0 := 0; {32875#false} is VALID [2018-11-23 12:48:06,348 INFO L273 TraceCheckUtils]: 67: Hoare triple {32875#false} assume !false; {32875#false} is VALID [2018-11-23 12:48:06,349 INFO L273 TraceCheckUtils]: 68: Hoare triple {32875#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); {32875#false} is VALID [2018-11-23 12:48:06,349 INFO L273 TraceCheckUtils]: 69: Hoare triple {32875#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,349 INFO L273 TraceCheckUtils]: 70: Hoare triple {32875#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,349 INFO L273 TraceCheckUtils]: 71: Hoare triple {32875#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,349 INFO L273 TraceCheckUtils]: 72: Hoare triple {32875#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,349 INFO L273 TraceCheckUtils]: 73: Hoare triple {32875#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,349 INFO L273 TraceCheckUtils]: 74: Hoare triple {32875#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,350 INFO L273 TraceCheckUtils]: 75: Hoare triple {32875#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,350 INFO L273 TraceCheckUtils]: 76: Hoare triple {32875#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,350 INFO L273 TraceCheckUtils]: 77: Hoare triple {32875#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,350 INFO L273 TraceCheckUtils]: 78: Hoare triple {32875#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,350 INFO L273 TraceCheckUtils]: 79: Hoare triple {32875#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,350 INFO L273 TraceCheckUtils]: 80: Hoare triple {32875#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,351 INFO L273 TraceCheckUtils]: 81: Hoare triple {32875#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,351 INFO L273 TraceCheckUtils]: 82: Hoare triple {32875#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,351 INFO L273 TraceCheckUtils]: 83: Hoare triple {32875#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,351 INFO L273 TraceCheckUtils]: 84: Hoare triple {32875#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,351 INFO L273 TraceCheckUtils]: 85: Hoare triple {32875#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,351 INFO L273 TraceCheckUtils]: 86: Hoare triple {32875#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,351 INFO L273 TraceCheckUtils]: 87: Hoare triple {32875#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,352 INFO L273 TraceCheckUtils]: 88: Hoare triple {32875#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,352 INFO L273 TraceCheckUtils]: 89: Hoare triple {32875#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,352 INFO L273 TraceCheckUtils]: 90: Hoare triple {32875#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,352 INFO L273 TraceCheckUtils]: 91: Hoare triple {32875#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,352 INFO L273 TraceCheckUtils]: 92: Hoare triple {32875#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,352 INFO L273 TraceCheckUtils]: 93: Hoare triple {32875#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,353 INFO L273 TraceCheckUtils]: 94: Hoare triple {32875#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,353 INFO L273 TraceCheckUtils]: 95: Hoare triple {32875#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,353 INFO L273 TraceCheckUtils]: 96: Hoare triple {32875#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {32875#false} is VALID [2018-11-23 12:48:06,353 INFO L273 TraceCheckUtils]: 97: Hoare triple {32875#false} assume 8640 == #t~mem52;havoc #t~mem52; {32875#false} is VALID [2018-11-23 12:48:06,353 INFO L273 TraceCheckUtils]: 98: Hoare triple {32875#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {32875#false} is VALID [2018-11-23 12:48:06,353 INFO L273 TraceCheckUtils]: 99: Hoare triple {32875#false} assume !(9 == ~blastFlag~0); {32875#false} is VALID [2018-11-23 12:48:06,353 INFO L273 TraceCheckUtils]: 100: Hoare triple {32875#false} assume !(12 == ~blastFlag~0); {32875#false} is VALID [2018-11-23 12:48:06,353 INFO L273 TraceCheckUtils]: 101: Hoare triple {32875#false} assume !(15 == ~blastFlag~0); {32875#false} is VALID [2018-11-23 12:48:06,354 INFO L273 TraceCheckUtils]: 102: Hoare triple {32875#false} assume !(18 == ~blastFlag~0); {32875#false} is VALID [2018-11-23 12:48:06,354 INFO L273 TraceCheckUtils]: 103: Hoare triple {32875#false} assume !false; {32875#false} is VALID [2018-11-23 12:48:06,364 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:48:06,365 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:06,365 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:06,365 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:06,365 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:06,365 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:06,529 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:48:06,529 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:06,529 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:06,530 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:06,530 INFO L87 Difference]: Start difference. First operand 271 states and 412 transitions. Second operand 4 states. [2018-11-23 12:48:08,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:08,215 INFO L93 Difference]: Finished difference Result 577 states and 882 transitions. [2018-11-23 12:48:08,215 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:08,215 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:08,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:08,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:08,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 610 transitions. [2018-11-23 12:48:08,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:08,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 610 transitions. [2018-11-23 12:48:08,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 610 transitions. [2018-11-23 12:48:08,826 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 610 edges. 610 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:08,834 INFO L225 Difference]: With dead ends: 577 [2018-11-23 12:48:08,835 INFO L226 Difference]: Without dead ends: 331 [2018-11-23 12:48:08,835 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:08,836 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-11-23 12:48:08,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 271. [2018-11-23 12:48:08,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:08,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:08,990 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:08,990 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:08,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:08,996 INFO L93 Difference]: Finished difference Result 331 states and 497 transitions. [2018-11-23 12:48:08,996 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 497 transitions. [2018-11-23 12:48:08,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:08,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:08,997 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 331 states. [2018-11-23 12:48:08,997 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 331 states. [2018-11-23 12:48:09,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:09,003 INFO L93 Difference]: Finished difference Result 331 states and 497 transitions. [2018-11-23 12:48:09,003 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 497 transitions. [2018-11-23 12:48:09,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:09,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:09,004 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:09,004 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:09,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:09,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 411 transitions. [2018-11-23 12:48:09,008 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 411 transitions. Word has length 104 [2018-11-23 12:48:09,009 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:09,009 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 411 transitions. [2018-11-23 12:48:09,009 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:09,009 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 411 transitions. [2018-11-23 12:48:09,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:48:09,009 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:09,010 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, 1] [2018-11-23 12:48:09,010 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:09,010 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:09,010 INFO L82 PathProgramCache]: Analyzing trace with hash -1881044244, now seen corresponding path program 1 times [2018-11-23 12:48:09,010 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:09,010 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:09,011 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:09,011 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:09,011 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:09,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:09,225 INFO L256 TraceCheckUtils]: 0: Hoare triple {34517#true} call ULTIMATE.init(); {34517#true} is VALID [2018-11-23 12:48:09,225 INFO L273 TraceCheckUtils]: 1: Hoare triple {34517#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); {34517#true} is VALID [2018-11-23 12:48:09,226 INFO L273 TraceCheckUtils]: 2: Hoare triple {34517#true} assume true; {34517#true} is VALID [2018-11-23 12:48:09,226 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34517#true} {34517#true} #693#return; {34517#true} is VALID [2018-11-23 12:48:09,226 INFO L256 TraceCheckUtils]: 4: Hoare triple {34517#true} call #t~ret138 := main(); {34517#true} is VALID [2018-11-23 12:48:09,226 INFO L273 TraceCheckUtils]: 5: Hoare triple {34517#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); {34517#true} is VALID [2018-11-23 12:48:09,226 INFO L256 TraceCheckUtils]: 6: Hoare triple {34517#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {34517#true} is VALID [2018-11-23 12:48:09,226 INFO L273 TraceCheckUtils]: 7: Hoare triple {34517#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); {34517#true} is VALID [2018-11-23 12:48:09,227 INFO L273 TraceCheckUtils]: 8: Hoare triple {34517#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; {34517#true} is VALID [2018-11-23 12:48:09,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {34517#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; {34517#true} is VALID [2018-11-23 12:48:09,227 INFO L273 TraceCheckUtils]: 10: Hoare triple {34517#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {34517#true} is VALID [2018-11-23 12:48:09,227 INFO L273 TraceCheckUtils]: 11: Hoare triple {34517#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,227 INFO L273 TraceCheckUtils]: 12: Hoare triple {34517#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {34517#true} is VALID [2018-11-23 12:48:09,227 INFO L273 TraceCheckUtils]: 13: Hoare triple {34517#true} assume !false; {34517#true} is VALID [2018-11-23 12:48:09,227 INFO L273 TraceCheckUtils]: 14: Hoare triple {34517#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); {34517#true} is VALID [2018-11-23 12:48:09,228 INFO L273 TraceCheckUtils]: 15: Hoare triple {34517#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,228 INFO L273 TraceCheckUtils]: 16: Hoare triple {34517#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,228 INFO L273 TraceCheckUtils]: 17: Hoare triple {34517#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,228 INFO L273 TraceCheckUtils]: 18: Hoare triple {34517#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,228 INFO L273 TraceCheckUtils]: 19: Hoare triple {34517#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,228 INFO L273 TraceCheckUtils]: 20: Hoare triple {34517#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,228 INFO L273 TraceCheckUtils]: 21: Hoare triple {34517#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,229 INFO L273 TraceCheckUtils]: 22: Hoare triple {34517#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,229 INFO L273 TraceCheckUtils]: 23: Hoare triple {34517#true} assume 8464 == #t~mem32;havoc #t~mem32; {34517#true} is VALID [2018-11-23 12:48:09,229 INFO L273 TraceCheckUtils]: 24: Hoare triple {34517#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; {34517#true} is VALID [2018-11-23 12:48:09,229 INFO L273 TraceCheckUtils]: 25: Hoare triple {34517#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {34517#true} is VALID [2018-11-23 12:48:09,229 INFO L273 TraceCheckUtils]: 26: Hoare triple {34517#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); {34517#true} is VALID [2018-11-23 12:48:09,229 INFO L273 TraceCheckUtils]: 27: Hoare triple {34517#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); {34517#true} is VALID [2018-11-23 12:48:09,229 INFO L273 TraceCheckUtils]: 28: Hoare triple {34517#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34517#true} is VALID [2018-11-23 12:48:09,229 INFO L273 TraceCheckUtils]: 29: Hoare triple {34517#true} ~skip~0 := 0; {34517#true} is VALID [2018-11-23 12:48:09,229 INFO L273 TraceCheckUtils]: 30: Hoare triple {34517#true} assume !false; {34517#true} is VALID [2018-11-23 12:48:09,230 INFO L273 TraceCheckUtils]: 31: Hoare triple {34517#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); {34517#true} is VALID [2018-11-23 12:48:09,230 INFO L273 TraceCheckUtils]: 32: Hoare triple {34517#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,230 INFO L273 TraceCheckUtils]: 33: Hoare triple {34517#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,230 INFO L273 TraceCheckUtils]: 34: Hoare triple {34517#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,230 INFO L273 TraceCheckUtils]: 35: Hoare triple {34517#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,230 INFO L273 TraceCheckUtils]: 36: Hoare triple {34517#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,230 INFO L273 TraceCheckUtils]: 37: Hoare triple {34517#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,230 INFO L273 TraceCheckUtils]: 38: Hoare triple {34517#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,230 INFO L273 TraceCheckUtils]: 39: Hoare triple {34517#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,231 INFO L273 TraceCheckUtils]: 40: Hoare triple {34517#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,231 INFO L273 TraceCheckUtils]: 41: Hoare triple {34517#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,231 INFO L273 TraceCheckUtils]: 42: Hoare triple {34517#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,231 INFO L273 TraceCheckUtils]: 43: Hoare triple {34517#true} assume 8496 == #t~mem35;havoc #t~mem35; {34517#true} is VALID [2018-11-23 12:48:09,231 INFO L273 TraceCheckUtils]: 44: Hoare triple {34517#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {34517#true} is VALID [2018-11-23 12:48:09,231 INFO L273 TraceCheckUtils]: 45: Hoare triple {34517#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {34517#true} is VALID [2018-11-23 12:48:09,231 INFO L273 TraceCheckUtils]: 46: Hoare triple {34517#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {34517#true} is VALID [2018-11-23 12:48:09,232 INFO L273 TraceCheckUtils]: 47: Hoare triple {34517#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {34519#(= (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:48:09,233 INFO L273 TraceCheckUtils]: 48: Hoare triple {34519#(= (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); {34519#(= (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:48:09,233 INFO L273 TraceCheckUtils]: 49: Hoare triple {34519#(= (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); {34519#(= (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:48:09,233 INFO L273 TraceCheckUtils]: 50: Hoare triple {34519#(= (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; {34519#(= (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:48:09,234 INFO L273 TraceCheckUtils]: 51: Hoare triple {34519#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {34519#(= (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:48:09,234 INFO L273 TraceCheckUtils]: 52: Hoare triple {34519#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {34519#(= (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:48:09,234 INFO L273 TraceCheckUtils]: 53: Hoare triple {34519#(= (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); {34519#(= (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:48:09,235 INFO L273 TraceCheckUtils]: 54: Hoare triple {34519#(= (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); {34520#(= |ssl3_accept_#t~mem25| 8512)} is VALID [2018-11-23 12:48:09,235 INFO L273 TraceCheckUtils]: 55: Hoare triple {34520#(= |ssl3_accept_#t~mem25| 8512)} assume 16384 == #t~mem25;havoc #t~mem25; {34518#false} is VALID [2018-11-23 12:48:09,236 INFO L273 TraceCheckUtils]: 56: Hoare triple {34518#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,236 INFO L273 TraceCheckUtils]: 57: Hoare triple {34518#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {34518#false} is VALID [2018-11-23 12:48:09,236 INFO L273 TraceCheckUtils]: 58: Hoare triple {34518#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,236 INFO L273 TraceCheckUtils]: 59: Hoare triple {34518#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); {34518#false} is VALID [2018-11-23 12:48:09,236 INFO L273 TraceCheckUtils]: 60: Hoare triple {34518#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {34518#false} is VALID [2018-11-23 12:48:09,237 INFO L273 TraceCheckUtils]: 61: Hoare triple {34518#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); {34518#false} is VALID [2018-11-23 12:48:09,237 INFO L273 TraceCheckUtils]: 62: Hoare triple {34518#false} assume 12292 != #t~mem62;havoc #t~mem62; {34518#false} is VALID [2018-11-23 12:48:09,237 INFO L273 TraceCheckUtils]: 63: Hoare triple {34518#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; {34518#false} is VALID [2018-11-23 12:48:09,237 INFO L273 TraceCheckUtils]: 64: Hoare triple {34518#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); {34518#false} is VALID [2018-11-23 12:48:09,237 INFO L273 TraceCheckUtils]: 65: Hoare triple {34518#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34518#false} is VALID [2018-11-23 12:48:09,237 INFO L273 TraceCheckUtils]: 66: Hoare triple {34518#false} ~skip~0 := 0; {34518#false} is VALID [2018-11-23 12:48:09,238 INFO L273 TraceCheckUtils]: 67: Hoare triple {34518#false} assume !false; {34518#false} is VALID [2018-11-23 12:48:09,238 INFO L273 TraceCheckUtils]: 68: Hoare triple {34518#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); {34518#false} is VALID [2018-11-23 12:48:09,238 INFO L273 TraceCheckUtils]: 69: Hoare triple {34518#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,238 INFO L273 TraceCheckUtils]: 70: Hoare triple {34518#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,238 INFO L273 TraceCheckUtils]: 71: Hoare triple {34518#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,238 INFO L273 TraceCheckUtils]: 72: Hoare triple {34518#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,239 INFO L273 TraceCheckUtils]: 73: Hoare triple {34518#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,239 INFO L273 TraceCheckUtils]: 74: Hoare triple {34518#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,239 INFO L273 TraceCheckUtils]: 75: Hoare triple {34518#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,239 INFO L273 TraceCheckUtils]: 76: Hoare triple {34518#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,239 INFO L273 TraceCheckUtils]: 77: Hoare triple {34518#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,240 INFO L273 TraceCheckUtils]: 78: Hoare triple {34518#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,240 INFO L273 TraceCheckUtils]: 79: Hoare triple {34518#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,240 INFO L273 TraceCheckUtils]: 80: Hoare triple {34518#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,240 INFO L273 TraceCheckUtils]: 81: Hoare triple {34518#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,240 INFO L273 TraceCheckUtils]: 82: Hoare triple {34518#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,240 INFO L273 TraceCheckUtils]: 83: Hoare triple {34518#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,240 INFO L273 TraceCheckUtils]: 84: Hoare triple {34518#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,241 INFO L273 TraceCheckUtils]: 85: Hoare triple {34518#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,241 INFO L273 TraceCheckUtils]: 86: Hoare triple {34518#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,241 INFO L273 TraceCheckUtils]: 87: Hoare triple {34518#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,241 INFO L273 TraceCheckUtils]: 88: Hoare triple {34518#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,241 INFO L273 TraceCheckUtils]: 89: Hoare triple {34518#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,241 INFO L273 TraceCheckUtils]: 90: Hoare triple {34518#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,241 INFO L273 TraceCheckUtils]: 91: Hoare triple {34518#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,241 INFO L273 TraceCheckUtils]: 92: Hoare triple {34518#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,241 INFO L273 TraceCheckUtils]: 93: Hoare triple {34518#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,242 INFO L273 TraceCheckUtils]: 94: Hoare triple {34518#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,242 INFO L273 TraceCheckUtils]: 95: Hoare triple {34518#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,242 INFO L273 TraceCheckUtils]: 96: Hoare triple {34518#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {34518#false} is VALID [2018-11-23 12:48:09,242 INFO L273 TraceCheckUtils]: 97: Hoare triple {34518#false} assume 8640 == #t~mem52;havoc #t~mem52; {34518#false} is VALID [2018-11-23 12:48:09,242 INFO L273 TraceCheckUtils]: 98: Hoare triple {34518#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {34518#false} is VALID [2018-11-23 12:48:09,242 INFO L273 TraceCheckUtils]: 99: Hoare triple {34518#false} assume !(9 == ~blastFlag~0); {34518#false} is VALID [2018-11-23 12:48:09,242 INFO L273 TraceCheckUtils]: 100: Hoare triple {34518#false} assume !(12 == ~blastFlag~0); {34518#false} is VALID [2018-11-23 12:48:09,242 INFO L273 TraceCheckUtils]: 101: Hoare triple {34518#false} assume !(15 == ~blastFlag~0); {34518#false} is VALID [2018-11-23 12:48:09,242 INFO L273 TraceCheckUtils]: 102: Hoare triple {34518#false} assume !(18 == ~blastFlag~0); {34518#false} is VALID [2018-11-23 12:48:09,243 INFO L273 TraceCheckUtils]: 103: Hoare triple {34518#false} assume !false; {34518#false} is VALID [2018-11-23 12:48:09,248 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:48:09,248 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:09,248 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:09,248 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:09,249 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:09,249 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:09,336 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:48:09,336 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:09,336 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:09,336 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:09,337 INFO L87 Difference]: Start difference. First operand 271 states and 411 transitions. Second operand 4 states. [2018-11-23 12:48:10,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:10,590 INFO L93 Difference]: Finished difference Result 539 states and 823 transitions. [2018-11-23 12:48:10,590 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:10,590 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:10,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:10,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:10,593 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:48:10,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:10,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:48:10,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 521 transitions. [2018-11-23 12:48:11,100 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:48:11,107 INFO L225 Difference]: With dead ends: 539 [2018-11-23 12:48:11,108 INFO L226 Difference]: Without dead ends: 293 [2018-11-23 12:48:11,108 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 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:48:11,109 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2018-11-23 12:48:11,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 271. [2018-11-23 12:48:11,216 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:11,216 INFO L82 GeneralOperation]: Start isEquivalent. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:11,217 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:11,217 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:11,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:11,222 INFO L93 Difference]: Finished difference Result 293 states and 439 transitions. [2018-11-23 12:48:11,223 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 439 transitions. [2018-11-23 12:48:11,223 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:11,223 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:11,223 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 293 states. [2018-11-23 12:48:11,223 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 293 states. [2018-11-23 12:48:11,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:11,228 INFO L93 Difference]: Finished difference Result 293 states and 439 transitions. [2018-11-23 12:48:11,228 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 439 transitions. [2018-11-23 12:48:11,229 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:11,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:11,229 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:11,229 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:11,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:11,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 410 transitions. [2018-11-23 12:48:11,234 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 410 transitions. Word has length 104 [2018-11-23 12:48:11,234 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:11,234 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 410 transitions. [2018-11-23 12:48:11,234 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:11,234 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 410 transitions. [2018-11-23 12:48:11,235 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:48:11,235 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:11,235 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, 1] [2018-11-23 12:48:11,235 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:11,235 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:11,235 INFO L82 PathProgramCache]: Analyzing trace with hash 1808746299, now seen corresponding path program 1 times [2018-11-23 12:48:11,235 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:11,235 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:11,236 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:11,236 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:11,236 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:11,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:11,454 INFO L256 TraceCheckUtils]: 0: Hoare triple {36035#true} call ULTIMATE.init(); {36035#true} is VALID [2018-11-23 12:48:11,454 INFO L273 TraceCheckUtils]: 1: Hoare triple {36035#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); {36035#true} is VALID [2018-11-23 12:48:11,455 INFO L273 TraceCheckUtils]: 2: Hoare triple {36035#true} assume true; {36035#true} is VALID [2018-11-23 12:48:11,455 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36035#true} {36035#true} #693#return; {36035#true} is VALID [2018-11-23 12:48:11,455 INFO L256 TraceCheckUtils]: 4: Hoare triple {36035#true} call #t~ret138 := main(); {36035#true} is VALID [2018-11-23 12:48:11,455 INFO L273 TraceCheckUtils]: 5: Hoare triple {36035#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); {36035#true} is VALID [2018-11-23 12:48:11,455 INFO L256 TraceCheckUtils]: 6: Hoare triple {36035#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {36035#true} is VALID [2018-11-23 12:48:11,456 INFO L273 TraceCheckUtils]: 7: Hoare triple {36035#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); {36035#true} is VALID [2018-11-23 12:48:11,456 INFO L273 TraceCheckUtils]: 8: Hoare triple {36035#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; {36035#true} is VALID [2018-11-23 12:48:11,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {36035#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; {36035#true} is VALID [2018-11-23 12:48:11,456 INFO L273 TraceCheckUtils]: 10: Hoare triple {36035#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {36035#true} is VALID [2018-11-23 12:48:11,456 INFO L273 TraceCheckUtils]: 11: Hoare triple {36035#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,457 INFO L273 TraceCheckUtils]: 12: Hoare triple {36035#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {36035#true} is VALID [2018-11-23 12:48:11,457 INFO L273 TraceCheckUtils]: 13: Hoare triple {36035#true} assume !false; {36035#true} is VALID [2018-11-23 12:48:11,457 INFO L273 TraceCheckUtils]: 14: Hoare triple {36035#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); {36035#true} is VALID [2018-11-23 12:48:11,457 INFO L273 TraceCheckUtils]: 15: Hoare triple {36035#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,457 INFO L273 TraceCheckUtils]: 16: Hoare triple {36035#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,457 INFO L273 TraceCheckUtils]: 17: Hoare triple {36035#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,457 INFO L273 TraceCheckUtils]: 18: Hoare triple {36035#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,458 INFO L273 TraceCheckUtils]: 19: Hoare triple {36035#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,458 INFO L273 TraceCheckUtils]: 20: Hoare triple {36035#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,458 INFO L273 TraceCheckUtils]: 21: Hoare triple {36035#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,458 INFO L273 TraceCheckUtils]: 22: Hoare triple {36035#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,458 INFO L273 TraceCheckUtils]: 23: Hoare triple {36035#true} assume 8464 == #t~mem32;havoc #t~mem32; {36035#true} is VALID [2018-11-23 12:48:11,458 INFO L273 TraceCheckUtils]: 24: Hoare triple {36035#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; {36035#true} is VALID [2018-11-23 12:48:11,458 INFO L273 TraceCheckUtils]: 25: Hoare triple {36035#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {36035#true} is VALID [2018-11-23 12:48:11,458 INFO L273 TraceCheckUtils]: 26: Hoare triple {36035#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); {36035#true} is VALID [2018-11-23 12:48:11,458 INFO L273 TraceCheckUtils]: 27: Hoare triple {36035#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); {36035#true} is VALID [2018-11-23 12:48:11,459 INFO L273 TraceCheckUtils]: 28: Hoare triple {36035#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36035#true} is VALID [2018-11-23 12:48:11,459 INFO L273 TraceCheckUtils]: 29: Hoare triple {36035#true} ~skip~0 := 0; {36035#true} is VALID [2018-11-23 12:48:11,459 INFO L273 TraceCheckUtils]: 30: Hoare triple {36035#true} assume !false; {36035#true} is VALID [2018-11-23 12:48:11,459 INFO L273 TraceCheckUtils]: 31: Hoare triple {36035#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); {36035#true} is VALID [2018-11-23 12:48:11,459 INFO L273 TraceCheckUtils]: 32: Hoare triple {36035#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,459 INFO L273 TraceCheckUtils]: 33: Hoare triple {36035#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,459 INFO L273 TraceCheckUtils]: 34: Hoare triple {36035#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,459 INFO L273 TraceCheckUtils]: 35: Hoare triple {36035#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,459 INFO L273 TraceCheckUtils]: 36: Hoare triple {36035#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,460 INFO L273 TraceCheckUtils]: 37: Hoare triple {36035#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,460 INFO L273 TraceCheckUtils]: 38: Hoare triple {36035#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,460 INFO L273 TraceCheckUtils]: 39: Hoare triple {36035#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,460 INFO L273 TraceCheckUtils]: 40: Hoare triple {36035#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,460 INFO L273 TraceCheckUtils]: 41: Hoare triple {36035#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,460 INFO L273 TraceCheckUtils]: 42: Hoare triple {36035#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,460 INFO L273 TraceCheckUtils]: 43: Hoare triple {36035#true} assume 8496 == #t~mem35;havoc #t~mem35; {36035#true} is VALID [2018-11-23 12:48:11,460 INFO L273 TraceCheckUtils]: 44: Hoare triple {36035#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {36035#true} is VALID [2018-11-23 12:48:11,461 INFO L273 TraceCheckUtils]: 45: Hoare triple {36035#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {36035#true} is VALID [2018-11-23 12:48:11,461 INFO L273 TraceCheckUtils]: 46: Hoare triple {36035#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {36035#true} is VALID [2018-11-23 12:48:11,461 INFO L273 TraceCheckUtils]: 47: Hoare triple {36035#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {36037#(= 8656 (select (store (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:11,462 INFO L273 TraceCheckUtils]: 48: Hoare triple {36037#(= 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); {36037#(= 8656 (select (store (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:11,463 INFO L273 TraceCheckUtils]: 49: Hoare triple {36037#(= 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); {36037#(= 8656 (select (store (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:11,463 INFO L273 TraceCheckUtils]: 50: Hoare triple {36037#(= 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; {36037#(= 8656 (select (store (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:11,463 INFO L273 TraceCheckUtils]: 51: Hoare triple {36037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {36037#(= 8656 (select (store (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:11,464 INFO L273 TraceCheckUtils]: 52: Hoare triple {36037#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {36037#(= 8656 (select (store (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:11,464 INFO L273 TraceCheckUtils]: 53: Hoare triple {36037#(= 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); {36037#(= 8656 (select (store (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:11,465 INFO L273 TraceCheckUtils]: 54: Hoare triple {36037#(= 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); {36037#(= 8656 (select (store (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:11,465 INFO L273 TraceCheckUtils]: 55: Hoare triple {36037#(= 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); {36038#(= 8656 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:48:11,466 INFO L273 TraceCheckUtils]: 56: Hoare triple {36038#(= 8656 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {36036#false} is VALID [2018-11-23 12:48:11,466 INFO L273 TraceCheckUtils]: 57: Hoare triple {36036#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,466 INFO L273 TraceCheckUtils]: 58: Hoare triple {36036#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {36036#false} is VALID [2018-11-23 12:48:11,467 INFO L273 TraceCheckUtils]: 59: Hoare triple {36036#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,467 INFO L273 TraceCheckUtils]: 60: Hoare triple {36036#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); {36036#false} is VALID [2018-11-23 12:48:11,467 INFO L273 TraceCheckUtils]: 61: Hoare triple {36036#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {36036#false} is VALID [2018-11-23 12:48:11,467 INFO L273 TraceCheckUtils]: 62: Hoare triple {36036#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); {36036#false} is VALID [2018-11-23 12:48:11,467 INFO L273 TraceCheckUtils]: 63: Hoare triple {36036#false} assume 12292 != #t~mem62;havoc #t~mem62; {36036#false} is VALID [2018-11-23 12:48:11,467 INFO L273 TraceCheckUtils]: 64: Hoare triple {36036#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; {36036#false} is VALID [2018-11-23 12:48:11,468 INFO L273 TraceCheckUtils]: 65: Hoare triple {36036#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); {36036#false} is VALID [2018-11-23 12:48:11,468 INFO L273 TraceCheckUtils]: 66: Hoare triple {36036#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36036#false} is VALID [2018-11-23 12:48:11,468 INFO L273 TraceCheckUtils]: 67: Hoare triple {36036#false} ~skip~0 := 0; {36036#false} is VALID [2018-11-23 12:48:11,468 INFO L273 TraceCheckUtils]: 68: Hoare triple {36036#false} assume !false; {36036#false} is VALID [2018-11-23 12:48:11,468 INFO L273 TraceCheckUtils]: 69: Hoare triple {36036#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); {36036#false} is VALID [2018-11-23 12:48:11,469 INFO L273 TraceCheckUtils]: 70: Hoare triple {36036#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,469 INFO L273 TraceCheckUtils]: 71: Hoare triple {36036#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,469 INFO L273 TraceCheckUtils]: 72: Hoare triple {36036#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,469 INFO L273 TraceCheckUtils]: 73: Hoare triple {36036#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,469 INFO L273 TraceCheckUtils]: 74: Hoare triple {36036#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,469 INFO L273 TraceCheckUtils]: 75: Hoare triple {36036#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,470 INFO L273 TraceCheckUtils]: 76: Hoare triple {36036#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,470 INFO L273 TraceCheckUtils]: 77: Hoare triple {36036#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,470 INFO L273 TraceCheckUtils]: 78: Hoare triple {36036#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,470 INFO L273 TraceCheckUtils]: 79: Hoare triple {36036#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,470 INFO L273 TraceCheckUtils]: 80: Hoare triple {36036#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,470 INFO L273 TraceCheckUtils]: 81: Hoare triple {36036#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,471 INFO L273 TraceCheckUtils]: 82: Hoare triple {36036#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,471 INFO L273 TraceCheckUtils]: 83: Hoare triple {36036#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,471 INFO L273 TraceCheckUtils]: 84: Hoare triple {36036#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,471 INFO L273 TraceCheckUtils]: 85: Hoare triple {36036#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,471 INFO L273 TraceCheckUtils]: 86: Hoare triple {36036#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,471 INFO L273 TraceCheckUtils]: 87: Hoare triple {36036#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,471 INFO L273 TraceCheckUtils]: 88: Hoare triple {36036#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,471 INFO L273 TraceCheckUtils]: 89: Hoare triple {36036#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,471 INFO L273 TraceCheckUtils]: 90: Hoare triple {36036#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,472 INFO L273 TraceCheckUtils]: 91: Hoare triple {36036#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,472 INFO L273 TraceCheckUtils]: 92: Hoare triple {36036#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,472 INFO L273 TraceCheckUtils]: 93: Hoare triple {36036#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,472 INFO L273 TraceCheckUtils]: 94: Hoare triple {36036#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,472 INFO L273 TraceCheckUtils]: 95: Hoare triple {36036#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,472 INFO L273 TraceCheckUtils]: 96: Hoare triple {36036#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,472 INFO L273 TraceCheckUtils]: 97: Hoare triple {36036#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36036#false} is VALID [2018-11-23 12:48:11,472 INFO L273 TraceCheckUtils]: 98: Hoare triple {36036#false} assume 8640 == #t~mem52;havoc #t~mem52; {36036#false} is VALID [2018-11-23 12:48:11,472 INFO L273 TraceCheckUtils]: 99: Hoare triple {36036#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {36036#false} is VALID [2018-11-23 12:48:11,473 INFO L273 TraceCheckUtils]: 100: Hoare triple {36036#false} assume !(9 == ~blastFlag~0); {36036#false} is VALID [2018-11-23 12:48:11,473 INFO L273 TraceCheckUtils]: 101: Hoare triple {36036#false} assume !(12 == ~blastFlag~0); {36036#false} is VALID [2018-11-23 12:48:11,473 INFO L273 TraceCheckUtils]: 102: Hoare triple {36036#false} assume !(15 == ~blastFlag~0); {36036#false} is VALID [2018-11-23 12:48:11,473 INFO L273 TraceCheckUtils]: 103: Hoare triple {36036#false} assume !(18 == ~blastFlag~0); {36036#false} is VALID [2018-11-23 12:48:11,473 INFO L273 TraceCheckUtils]: 104: Hoare triple {36036#false} assume !false; {36036#false} is VALID [2018-11-23 12:48:11,479 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:48:11,479 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:11,479 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:11,479 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:48:11,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:11,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:11,571 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:48:11,572 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:11,572 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:11,572 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:11,572 INFO L87 Difference]: Start difference. First operand 271 states and 410 transitions. Second operand 4 states. [2018-11-23 12:48:13,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:13,273 INFO L93 Difference]: Finished difference Result 577 states and 878 transitions. [2018-11-23 12:48:13,274 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:13,274 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:48:13,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:13,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:13,277 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 609 transitions. [2018-11-23 12:48:13,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:13,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 609 transitions. [2018-11-23 12:48:13,280 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 609 transitions. [2018-11-23 12:48:13,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 609 edges. 609 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:13,905 INFO L225 Difference]: With dead ends: 577 [2018-11-23 12:48:13,905 INFO L226 Difference]: Without dead ends: 331 [2018-11-23 12:48:13,906 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:48:13,906 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-11-23 12:48:14,094 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 271. [2018-11-23 12:48:14,094 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:14,094 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:14,095 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:14,095 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:14,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:14,101 INFO L93 Difference]: Finished difference Result 331 states and 495 transitions. [2018-11-23 12:48:14,101 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 495 transitions. [2018-11-23 12:48:14,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:14,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:14,102 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 331 states. [2018-11-23 12:48:14,102 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 331 states. [2018-11-23 12:48:14,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:14,108 INFO L93 Difference]: Finished difference Result 331 states and 495 transitions. [2018-11-23 12:48:14,108 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 495 transitions. [2018-11-23 12:48:14,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:14,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:14,109 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:14,109 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:14,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:14,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 409 transitions. [2018-11-23 12:48:14,114 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 409 transitions. Word has length 105 [2018-11-23 12:48:14,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:14,114 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 409 transitions. [2018-11-23 12:48:14,114 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:14,114 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 409 transitions. [2018-11-23 12:48:14,115 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:48:14,115 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:14,115 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, 1] [2018-11-23 12:48:14,115 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:14,115 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:14,115 INFO L82 PathProgramCache]: Analyzing trace with hash -2052491911, now seen corresponding path program 1 times [2018-11-23 12:48:14,115 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:14,115 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:14,116 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:14,116 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:14,116 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:14,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:14,227 INFO L256 TraceCheckUtils]: 0: Hoare triple {37678#true} call ULTIMATE.init(); {37678#true} is VALID [2018-11-23 12:48:14,228 INFO L273 TraceCheckUtils]: 1: Hoare triple {37678#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); {37678#true} is VALID [2018-11-23 12:48:14,228 INFO L273 TraceCheckUtils]: 2: Hoare triple {37678#true} assume true; {37678#true} is VALID [2018-11-23 12:48:14,228 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37678#true} {37678#true} #693#return; {37678#true} is VALID [2018-11-23 12:48:14,228 INFO L256 TraceCheckUtils]: 4: Hoare triple {37678#true} call #t~ret138 := main(); {37678#true} is VALID [2018-11-23 12:48:14,229 INFO L273 TraceCheckUtils]: 5: Hoare triple {37678#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); {37678#true} is VALID [2018-11-23 12:48:14,229 INFO L256 TraceCheckUtils]: 6: Hoare triple {37678#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {37678#true} is VALID [2018-11-23 12:48:14,229 INFO L273 TraceCheckUtils]: 7: Hoare triple {37678#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); {37678#true} is VALID [2018-11-23 12:48:14,229 INFO L273 TraceCheckUtils]: 8: Hoare triple {37678#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; {37678#true} is VALID [2018-11-23 12:48:14,229 INFO L273 TraceCheckUtils]: 9: Hoare triple {37678#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; {37678#true} is VALID [2018-11-23 12:48:14,229 INFO L273 TraceCheckUtils]: 10: Hoare triple {37678#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37678#true} is VALID [2018-11-23 12:48:14,230 INFO L273 TraceCheckUtils]: 11: Hoare triple {37678#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,230 INFO L273 TraceCheckUtils]: 12: Hoare triple {37678#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {37678#true} is VALID [2018-11-23 12:48:14,230 INFO L273 TraceCheckUtils]: 13: Hoare triple {37678#true} assume !false; {37678#true} is VALID [2018-11-23 12:48:14,230 INFO L273 TraceCheckUtils]: 14: Hoare triple {37678#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); {37678#true} is VALID [2018-11-23 12:48:14,230 INFO L273 TraceCheckUtils]: 15: Hoare triple {37678#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,230 INFO L273 TraceCheckUtils]: 16: Hoare triple {37678#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,230 INFO L273 TraceCheckUtils]: 17: Hoare triple {37678#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,230 INFO L273 TraceCheckUtils]: 18: Hoare triple {37678#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,231 INFO L273 TraceCheckUtils]: 19: Hoare triple {37678#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,231 INFO L273 TraceCheckUtils]: 20: Hoare triple {37678#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,231 INFO L273 TraceCheckUtils]: 21: Hoare triple {37678#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,231 INFO L273 TraceCheckUtils]: 22: Hoare triple {37678#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,231 INFO L273 TraceCheckUtils]: 23: Hoare triple {37678#true} assume 8464 == #t~mem32;havoc #t~mem32; {37678#true} is VALID [2018-11-23 12:48:14,231 INFO L273 TraceCheckUtils]: 24: Hoare triple {37678#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; {37678#true} is VALID [2018-11-23 12:48:14,231 INFO L273 TraceCheckUtils]: 25: Hoare triple {37678#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37678#true} is VALID [2018-11-23 12:48:14,231 INFO L273 TraceCheckUtils]: 26: Hoare triple {37678#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); {37678#true} is VALID [2018-11-23 12:48:14,231 INFO L273 TraceCheckUtils]: 27: Hoare triple {37678#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); {37678#true} is VALID [2018-11-23 12:48:14,232 INFO L273 TraceCheckUtils]: 28: Hoare triple {37678#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37678#true} is VALID [2018-11-23 12:48:14,232 INFO L273 TraceCheckUtils]: 29: Hoare triple {37678#true} ~skip~0 := 0; {37678#true} is VALID [2018-11-23 12:48:14,232 INFO L273 TraceCheckUtils]: 30: Hoare triple {37678#true} assume !false; {37678#true} is VALID [2018-11-23 12:48:14,232 INFO L273 TraceCheckUtils]: 31: Hoare triple {37678#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); {37678#true} is VALID [2018-11-23 12:48:14,232 INFO L273 TraceCheckUtils]: 32: Hoare triple {37678#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,232 INFO L273 TraceCheckUtils]: 33: Hoare triple {37678#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,232 INFO L273 TraceCheckUtils]: 34: Hoare triple {37678#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,232 INFO L273 TraceCheckUtils]: 35: Hoare triple {37678#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,232 INFO L273 TraceCheckUtils]: 36: Hoare triple {37678#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,233 INFO L273 TraceCheckUtils]: 37: Hoare triple {37678#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,233 INFO L273 TraceCheckUtils]: 38: Hoare triple {37678#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,233 INFO L273 TraceCheckUtils]: 39: Hoare triple {37678#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,233 INFO L273 TraceCheckUtils]: 40: Hoare triple {37678#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,233 INFO L273 TraceCheckUtils]: 41: Hoare triple {37678#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,233 INFO L273 TraceCheckUtils]: 42: Hoare triple {37678#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,233 INFO L273 TraceCheckUtils]: 43: Hoare triple {37678#true} assume 8496 == #t~mem35;havoc #t~mem35; {37678#true} is VALID [2018-11-23 12:48:14,233 INFO L273 TraceCheckUtils]: 44: Hoare triple {37678#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {37678#true} is VALID [2018-11-23 12:48:14,233 INFO L273 TraceCheckUtils]: 45: Hoare triple {37678#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37678#true} is VALID [2018-11-23 12:48:14,234 INFO L273 TraceCheckUtils]: 46: Hoare triple {37678#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {37678#true} is VALID [2018-11-23 12:48:14,234 INFO L273 TraceCheckUtils]: 47: Hoare triple {37678#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {37680#(= 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:14,235 INFO L273 TraceCheckUtils]: 48: Hoare triple {37680#(= 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); {37680#(= 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:14,236 INFO L273 TraceCheckUtils]: 49: Hoare triple {37680#(= 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); {37680#(= 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:14,236 INFO L273 TraceCheckUtils]: 50: Hoare triple {37680#(= 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; {37680#(= 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:14,236 INFO L273 TraceCheckUtils]: 51: Hoare triple {37680#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {37680#(= 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:14,236 INFO L273 TraceCheckUtils]: 52: Hoare triple {37680#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {37680#(= 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:14,237 INFO L273 TraceCheckUtils]: 53: Hoare triple {37680#(= 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); {37680#(= 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:14,237 INFO L273 TraceCheckUtils]: 54: Hoare triple {37680#(= 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); {37680#(= 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:14,238 INFO L273 TraceCheckUtils]: 55: Hoare triple {37680#(= 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); {37681#(= 8512 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:48:14,239 INFO L273 TraceCheckUtils]: 56: Hoare triple {37681#(= 8512 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {37679#false} is VALID [2018-11-23 12:48:14,239 INFO L273 TraceCheckUtils]: 57: Hoare triple {37679#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,239 INFO L273 TraceCheckUtils]: 58: Hoare triple {37679#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37679#false} is VALID [2018-11-23 12:48:14,239 INFO L273 TraceCheckUtils]: 59: Hoare triple {37679#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,240 INFO L273 TraceCheckUtils]: 60: Hoare triple {37679#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); {37679#false} is VALID [2018-11-23 12:48:14,240 INFO L273 TraceCheckUtils]: 61: Hoare triple {37679#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {37679#false} is VALID [2018-11-23 12:48:14,240 INFO L273 TraceCheckUtils]: 62: Hoare triple {37679#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); {37679#false} is VALID [2018-11-23 12:48:14,240 INFO L273 TraceCheckUtils]: 63: Hoare triple {37679#false} assume 12292 != #t~mem62;havoc #t~mem62; {37679#false} is VALID [2018-11-23 12:48:14,240 INFO L273 TraceCheckUtils]: 64: Hoare triple {37679#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; {37679#false} is VALID [2018-11-23 12:48:14,240 INFO L273 TraceCheckUtils]: 65: Hoare triple {37679#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); {37679#false} is VALID [2018-11-23 12:48:14,241 INFO L273 TraceCheckUtils]: 66: Hoare triple {37679#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37679#false} is VALID [2018-11-23 12:48:14,241 INFO L273 TraceCheckUtils]: 67: Hoare triple {37679#false} ~skip~0 := 0; {37679#false} is VALID [2018-11-23 12:48:14,241 INFO L273 TraceCheckUtils]: 68: Hoare triple {37679#false} assume !false; {37679#false} is VALID [2018-11-23 12:48:14,241 INFO L273 TraceCheckUtils]: 69: Hoare triple {37679#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); {37679#false} is VALID [2018-11-23 12:48:14,241 INFO L273 TraceCheckUtils]: 70: Hoare triple {37679#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,242 INFO L273 TraceCheckUtils]: 71: Hoare triple {37679#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,242 INFO L273 TraceCheckUtils]: 72: Hoare triple {37679#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,242 INFO L273 TraceCheckUtils]: 73: Hoare triple {37679#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,242 INFO L273 TraceCheckUtils]: 74: Hoare triple {37679#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,242 INFO L273 TraceCheckUtils]: 75: Hoare triple {37679#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,242 INFO L273 TraceCheckUtils]: 76: Hoare triple {37679#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,242 INFO L273 TraceCheckUtils]: 77: Hoare triple {37679#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,242 INFO L273 TraceCheckUtils]: 78: Hoare triple {37679#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,242 INFO L273 TraceCheckUtils]: 79: Hoare triple {37679#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,243 INFO L273 TraceCheckUtils]: 80: Hoare triple {37679#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,243 INFO L273 TraceCheckUtils]: 81: Hoare triple {37679#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,243 INFO L273 TraceCheckUtils]: 82: Hoare triple {37679#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,243 INFO L273 TraceCheckUtils]: 83: Hoare triple {37679#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,243 INFO L273 TraceCheckUtils]: 84: Hoare triple {37679#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,243 INFO L273 TraceCheckUtils]: 85: Hoare triple {37679#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,243 INFO L273 TraceCheckUtils]: 86: Hoare triple {37679#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,243 INFO L273 TraceCheckUtils]: 87: Hoare triple {37679#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,243 INFO L273 TraceCheckUtils]: 88: Hoare triple {37679#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,244 INFO L273 TraceCheckUtils]: 89: Hoare triple {37679#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,244 INFO L273 TraceCheckUtils]: 90: Hoare triple {37679#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,244 INFO L273 TraceCheckUtils]: 91: Hoare triple {37679#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,244 INFO L273 TraceCheckUtils]: 92: Hoare triple {37679#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,244 INFO L273 TraceCheckUtils]: 93: Hoare triple {37679#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,244 INFO L273 TraceCheckUtils]: 94: Hoare triple {37679#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,244 INFO L273 TraceCheckUtils]: 95: Hoare triple {37679#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,244 INFO L273 TraceCheckUtils]: 96: Hoare triple {37679#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,244 INFO L273 TraceCheckUtils]: 97: Hoare triple {37679#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37679#false} is VALID [2018-11-23 12:48:14,245 INFO L273 TraceCheckUtils]: 98: Hoare triple {37679#false} assume 8640 == #t~mem52;havoc #t~mem52; {37679#false} is VALID [2018-11-23 12:48:14,245 INFO L273 TraceCheckUtils]: 99: Hoare triple {37679#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {37679#false} is VALID [2018-11-23 12:48:14,245 INFO L273 TraceCheckUtils]: 100: Hoare triple {37679#false} assume !(9 == ~blastFlag~0); {37679#false} is VALID [2018-11-23 12:48:14,245 INFO L273 TraceCheckUtils]: 101: Hoare triple {37679#false} assume !(12 == ~blastFlag~0); {37679#false} is VALID [2018-11-23 12:48:14,245 INFO L273 TraceCheckUtils]: 102: Hoare triple {37679#false} assume !(15 == ~blastFlag~0); {37679#false} is VALID [2018-11-23 12:48:14,245 INFO L273 TraceCheckUtils]: 103: Hoare triple {37679#false} assume !(18 == ~blastFlag~0); {37679#false} is VALID [2018-11-23 12:48:14,245 INFO L273 TraceCheckUtils]: 104: Hoare triple {37679#false} assume !false; {37679#false} is VALID [2018-11-23 12:48:14,251 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:48:14,251 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:14,251 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:14,251 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:48:14,252 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:14,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:14,341 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:48:14,342 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:14,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:14,342 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:14,342 INFO L87 Difference]: Start difference. First operand 271 states and 409 transitions. Second operand 4 states. [2018-11-23 12:48:15,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:15,655 INFO L93 Difference]: Finished difference Result 539 states and 819 transitions. [2018-11-23 12:48:15,655 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:15,655 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:48:15,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:15,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:15,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:48:15,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:15,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:48:15,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 520 transitions. [2018-11-23 12:48:16,154 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:48:16,161 INFO L225 Difference]: With dead ends: 539 [2018-11-23 12:48:16,161 INFO L226 Difference]: Without dead ends: 293 [2018-11-23 12:48:16,161 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:16,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2018-11-23 12:48:16,301 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 271. [2018-11-23 12:48:16,301 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:16,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:16,301 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:16,301 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:16,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:16,307 INFO L93 Difference]: Finished difference Result 293 states and 437 transitions. [2018-11-23 12:48:16,307 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 437 transitions. [2018-11-23 12:48:16,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:16,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:16,307 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 293 states. [2018-11-23 12:48:16,308 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 293 states. [2018-11-23 12:48:16,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:16,313 INFO L93 Difference]: Finished difference Result 293 states and 437 transitions. [2018-11-23 12:48:16,313 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 437 transitions. [2018-11-23 12:48:16,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:16,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:16,313 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:16,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:16,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:16,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 408 transitions. [2018-11-23 12:48:16,318 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 408 transitions. Word has length 105 [2018-11-23 12:48:16,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:16,318 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 408 transitions. [2018-11-23 12:48:16,318 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:16,318 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 408 transitions. [2018-11-23 12:48:16,319 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:48:16,319 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:16,319 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, 1] [2018-11-23 12:48:16,320 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:16,320 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:16,320 INFO L82 PathProgramCache]: Analyzing trace with hash 623068431, now seen corresponding path program 1 times [2018-11-23 12:48:16,320 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:16,320 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:16,321 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:16,321 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:16,321 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:16,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:16,941 INFO L256 TraceCheckUtils]: 0: Hoare triple {39196#true} call ULTIMATE.init(); {39196#true} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 1: Hoare triple {39196#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); {39196#true} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 2: Hoare triple {39196#true} assume true; {39196#true} is VALID [2018-11-23 12:48:16,942 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39196#true} {39196#true} #693#return; {39196#true} is VALID [2018-11-23 12:48:16,942 INFO L256 TraceCheckUtils]: 4: Hoare triple {39196#true} call #t~ret138 := main(); {39196#true} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 5: Hoare triple {39196#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); {39196#true} is VALID [2018-11-23 12:48:16,942 INFO L256 TraceCheckUtils]: 6: Hoare triple {39196#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {39196#true} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 7: Hoare triple {39196#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); {39196#true} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 8: Hoare triple {39196#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; {39196#true} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 9: Hoare triple {39196#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; {39196#true} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 10: Hoare triple {39196#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {39196#true} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 11: Hoare triple {39196#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 12: Hoare triple {39196#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {39196#true} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 13: Hoare triple {39196#true} assume !false; {39196#true} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 14: Hoare triple {39196#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); {39196#true} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 15: Hoare triple {39196#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 16: Hoare triple {39196#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 17: Hoare triple {39196#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 18: Hoare triple {39196#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 19: Hoare triple {39196#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 20: Hoare triple {39196#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 21: Hoare triple {39196#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 22: Hoare triple {39196#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 23: Hoare triple {39196#true} assume 8464 == #t~mem32;havoc #t~mem32; {39196#true} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 24: Hoare triple {39196#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; {39196#true} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 25: Hoare triple {39196#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {39196#true} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 26: Hoare triple {39196#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); {39196#true} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 27: Hoare triple {39196#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); {39196#true} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 28: Hoare triple {39196#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39196#true} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 29: Hoare triple {39196#true} ~skip~0 := 0; {39196#true} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 30: Hoare triple {39196#true} assume !false; {39196#true} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 31: Hoare triple {39196#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); {39196#true} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 32: Hoare triple {39196#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 33: Hoare triple {39196#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,946 INFO L273 TraceCheckUtils]: 34: Hoare triple {39196#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,946 INFO L273 TraceCheckUtils]: 35: Hoare triple {39196#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,946 INFO L273 TraceCheckUtils]: 36: Hoare triple {39196#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,946 INFO L273 TraceCheckUtils]: 37: Hoare triple {39196#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,946 INFO L273 TraceCheckUtils]: 38: Hoare triple {39196#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,946 INFO L273 TraceCheckUtils]: 39: Hoare triple {39196#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,946 INFO L273 TraceCheckUtils]: 40: Hoare triple {39196#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,946 INFO L273 TraceCheckUtils]: 41: Hoare triple {39196#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,946 INFO L273 TraceCheckUtils]: 42: Hoare triple {39196#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,947 INFO L273 TraceCheckUtils]: 43: Hoare triple {39196#true} assume 8496 == #t~mem35;havoc #t~mem35; {39196#true} is VALID [2018-11-23 12:48:16,947 INFO L273 TraceCheckUtils]: 44: Hoare triple {39196#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {39196#true} is VALID [2018-11-23 12:48:16,947 INFO L273 TraceCheckUtils]: 45: Hoare triple {39196#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {39196#true} is VALID [2018-11-23 12:48:16,947 INFO L273 TraceCheckUtils]: 46: Hoare triple {39196#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {39196#true} is VALID [2018-11-23 12:48:16,948 INFO L273 TraceCheckUtils]: 47: Hoare triple {39196#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {39198#(= 8656 (select (store (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:16,948 INFO L273 TraceCheckUtils]: 48: Hoare triple {39198#(= 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); {39198#(= 8656 (select (store (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:16,949 INFO L273 TraceCheckUtils]: 49: Hoare triple {39198#(= 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); {39198#(= 8656 (select (store (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:16,949 INFO L273 TraceCheckUtils]: 50: Hoare triple {39198#(= 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; {39198#(= 8656 (select (store (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:16,949 INFO L273 TraceCheckUtils]: 51: Hoare triple {39198#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {39198#(= 8656 (select (store (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:16,950 INFO L273 TraceCheckUtils]: 52: Hoare triple {39198#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {39198#(= 8656 (select (store (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:16,950 INFO L273 TraceCheckUtils]: 53: Hoare triple {39198#(= 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); {39198#(= 8656 (select (store (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:16,951 INFO L273 TraceCheckUtils]: 54: Hoare triple {39198#(= 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); {39198#(= 8656 (select (store (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:16,951 INFO L273 TraceCheckUtils]: 55: Hoare triple {39198#(= 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); {39198#(= 8656 (select (store (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:16,952 INFO L273 TraceCheckUtils]: 56: Hoare triple {39198#(= 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); {39199#(= 8656 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:48:16,953 INFO L273 TraceCheckUtils]: 57: Hoare triple {39199#(= 8656 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {39197#false} is VALID [2018-11-23 12:48:16,953 INFO L273 TraceCheckUtils]: 58: Hoare triple {39197#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,953 INFO L273 TraceCheckUtils]: 59: Hoare triple {39197#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {39197#false} is VALID [2018-11-23 12:48:16,953 INFO L273 TraceCheckUtils]: 60: Hoare triple {39197#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,954 INFO L273 TraceCheckUtils]: 61: Hoare triple {39197#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); {39197#false} is VALID [2018-11-23 12:48:16,954 INFO L273 TraceCheckUtils]: 62: Hoare triple {39197#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {39197#false} is VALID [2018-11-23 12:48:16,954 INFO L273 TraceCheckUtils]: 63: Hoare triple {39197#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); {39197#false} is VALID [2018-11-23 12:48:16,954 INFO L273 TraceCheckUtils]: 64: Hoare triple {39197#false} assume 12292 != #t~mem62;havoc #t~mem62; {39197#false} is VALID [2018-11-23 12:48:16,954 INFO L273 TraceCheckUtils]: 65: Hoare triple {39197#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; {39197#false} is VALID [2018-11-23 12:48:16,955 INFO L273 TraceCheckUtils]: 66: Hoare triple {39197#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); {39197#false} is VALID [2018-11-23 12:48:16,955 INFO L273 TraceCheckUtils]: 67: Hoare triple {39197#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39197#false} is VALID [2018-11-23 12:48:16,955 INFO L273 TraceCheckUtils]: 68: Hoare triple {39197#false} ~skip~0 := 0; {39197#false} is VALID [2018-11-23 12:48:16,955 INFO L273 TraceCheckUtils]: 69: Hoare triple {39197#false} assume !false; {39197#false} is VALID [2018-11-23 12:48:16,955 INFO L273 TraceCheckUtils]: 70: Hoare triple {39197#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); {39197#false} is VALID [2018-11-23 12:48:16,956 INFO L273 TraceCheckUtils]: 71: Hoare triple {39197#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,956 INFO L273 TraceCheckUtils]: 72: Hoare triple {39197#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,956 INFO L273 TraceCheckUtils]: 73: Hoare triple {39197#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,956 INFO L273 TraceCheckUtils]: 74: Hoare triple {39197#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,956 INFO L273 TraceCheckUtils]: 75: Hoare triple {39197#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,956 INFO L273 TraceCheckUtils]: 76: Hoare triple {39197#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,956 INFO L273 TraceCheckUtils]: 77: Hoare triple {39197#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,956 INFO L273 TraceCheckUtils]: 78: Hoare triple {39197#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,957 INFO L273 TraceCheckUtils]: 79: Hoare triple {39197#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,957 INFO L273 TraceCheckUtils]: 80: Hoare triple {39197#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,957 INFO L273 TraceCheckUtils]: 81: Hoare triple {39197#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,957 INFO L273 TraceCheckUtils]: 82: Hoare triple {39197#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,957 INFO L273 TraceCheckUtils]: 83: Hoare triple {39197#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,957 INFO L273 TraceCheckUtils]: 84: Hoare triple {39197#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,957 INFO L273 TraceCheckUtils]: 85: Hoare triple {39197#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,957 INFO L273 TraceCheckUtils]: 86: Hoare triple {39197#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,957 INFO L273 TraceCheckUtils]: 87: Hoare triple {39197#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,958 INFO L273 TraceCheckUtils]: 88: Hoare triple {39197#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,958 INFO L273 TraceCheckUtils]: 89: Hoare triple {39197#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,958 INFO L273 TraceCheckUtils]: 90: Hoare triple {39197#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,958 INFO L273 TraceCheckUtils]: 91: Hoare triple {39197#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,958 INFO L273 TraceCheckUtils]: 92: Hoare triple {39197#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,958 INFO L273 TraceCheckUtils]: 93: Hoare triple {39197#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,958 INFO L273 TraceCheckUtils]: 94: Hoare triple {39197#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,958 INFO L273 TraceCheckUtils]: 95: Hoare triple {39197#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,958 INFO L273 TraceCheckUtils]: 96: Hoare triple {39197#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,959 INFO L273 TraceCheckUtils]: 97: Hoare triple {39197#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,959 INFO L273 TraceCheckUtils]: 98: Hoare triple {39197#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {39197#false} is VALID [2018-11-23 12:48:16,959 INFO L273 TraceCheckUtils]: 99: Hoare triple {39197#false} assume 8640 == #t~mem52;havoc #t~mem52; {39197#false} is VALID [2018-11-23 12:48:16,959 INFO L273 TraceCheckUtils]: 100: Hoare triple {39197#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {39197#false} is VALID [2018-11-23 12:48:16,959 INFO L273 TraceCheckUtils]: 101: Hoare triple {39197#false} assume !(9 == ~blastFlag~0); {39197#false} is VALID [2018-11-23 12:48:16,959 INFO L273 TraceCheckUtils]: 102: Hoare triple {39197#false} assume !(12 == ~blastFlag~0); {39197#false} is VALID [2018-11-23 12:48:16,959 INFO L273 TraceCheckUtils]: 103: Hoare triple {39197#false} assume !(15 == ~blastFlag~0); {39197#false} is VALID [2018-11-23 12:48:16,959 INFO L273 TraceCheckUtils]: 104: Hoare triple {39197#false} assume !(18 == ~blastFlag~0); {39197#false} is VALID [2018-11-23 12:48:16,959 INFO L273 TraceCheckUtils]: 105: Hoare triple {39197#false} assume !false; {39197#false} is VALID [2018-11-23 12:48:16,965 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:48:16,966 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:16,966 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:16,966 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:48:16,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:16,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:17,091 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:48:17,091 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:17,091 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:17,091 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:17,092 INFO L87 Difference]: Start difference. First operand 271 states and 408 transitions. Second operand 4 states. [2018-11-23 12:48:18,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:18,732 INFO L93 Difference]: Finished difference Result 577 states and 874 transitions. [2018-11-23 12:48:18,732 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:18,732 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:48:18,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:18,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:18,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 608 transitions. [2018-11-23 12:48:18,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:18,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 608 transitions. [2018-11-23 12:48:18,738 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 608 transitions. [2018-11-23 12:48:19,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 608 edges. 608 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:19,360 INFO L225 Difference]: With dead ends: 577 [2018-11-23 12:48:19,361 INFO L226 Difference]: Without dead ends: 331 [2018-11-23 12:48:19,362 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:19,362 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-11-23 12:48:19,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 271. [2018-11-23 12:48:19,476 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:19,476 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:19,476 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:19,476 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 271 states. [2018-11-23 12:48:19,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:19,482 INFO L93 Difference]: Finished difference Result 331 states and 493 transitions. [2018-11-23 12:48:19,483 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 493 transitions. [2018-11-23 12:48:19,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:19,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:19,483 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 331 states. [2018-11-23 12:48:19,483 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 331 states. [2018-11-23 12:48:19,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:19,489 INFO L93 Difference]: Finished difference Result 331 states and 493 transitions. [2018-11-23 12:48:19,489 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 493 transitions. [2018-11-23 12:48:19,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:19,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:19,490 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:19,490 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:19,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:19,494 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 407 transitions. [2018-11-23 12:48:19,494 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 407 transitions. Word has length 106 [2018-11-23 12:48:19,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:19,495 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 407 transitions. [2018-11-23 12:48:19,495 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:19,495 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 407 transitions. [2018-11-23 12:48:19,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:48:19,495 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:19,496 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, 1] [2018-11-23 12:48:19,496 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:19,496 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:19,496 INFO L82 PathProgramCache]: Analyzing trace with hash 1183768209, now seen corresponding path program 1 times [2018-11-23 12:48:19,496 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:19,496 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:19,497 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:19,497 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:19,497 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:19,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:19,636 INFO L256 TraceCheckUtils]: 0: Hoare triple {40839#true} call ULTIMATE.init(); {40839#true} is VALID [2018-11-23 12:48:19,637 INFO L273 TraceCheckUtils]: 1: Hoare triple {40839#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); {40839#true} is VALID [2018-11-23 12:48:19,637 INFO L273 TraceCheckUtils]: 2: Hoare triple {40839#true} assume true; {40839#true} is VALID [2018-11-23 12:48:19,637 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40839#true} {40839#true} #693#return; {40839#true} is VALID [2018-11-23 12:48:19,637 INFO L256 TraceCheckUtils]: 4: Hoare triple {40839#true} call #t~ret138 := main(); {40839#true} is VALID [2018-11-23 12:48:19,637 INFO L273 TraceCheckUtils]: 5: Hoare triple {40839#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); {40839#true} is VALID [2018-11-23 12:48:19,638 INFO L256 TraceCheckUtils]: 6: Hoare triple {40839#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {40839#true} is VALID [2018-11-23 12:48:19,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {40839#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); {40839#true} is VALID [2018-11-23 12:48:19,638 INFO L273 TraceCheckUtils]: 8: Hoare triple {40839#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; {40839#true} is VALID [2018-11-23 12:48:19,638 INFO L273 TraceCheckUtils]: 9: Hoare triple {40839#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; {40839#true} is VALID [2018-11-23 12:48:19,638 INFO L273 TraceCheckUtils]: 10: Hoare triple {40839#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {40839#true} is VALID [2018-11-23 12:48:19,639 INFO L273 TraceCheckUtils]: 11: Hoare triple {40839#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,639 INFO L273 TraceCheckUtils]: 12: Hoare triple {40839#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {40839#true} is VALID [2018-11-23 12:48:19,639 INFO L273 TraceCheckUtils]: 13: Hoare triple {40839#true} assume !false; {40839#true} is VALID [2018-11-23 12:48:19,639 INFO L273 TraceCheckUtils]: 14: Hoare triple {40839#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); {40839#true} is VALID [2018-11-23 12:48:19,639 INFO L273 TraceCheckUtils]: 15: Hoare triple {40839#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,639 INFO L273 TraceCheckUtils]: 16: Hoare triple {40839#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,639 INFO L273 TraceCheckUtils]: 17: Hoare triple {40839#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,639 INFO L273 TraceCheckUtils]: 18: Hoare triple {40839#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,640 INFO L273 TraceCheckUtils]: 19: Hoare triple {40839#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,640 INFO L273 TraceCheckUtils]: 20: Hoare triple {40839#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,640 INFO L273 TraceCheckUtils]: 21: Hoare triple {40839#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,640 INFO L273 TraceCheckUtils]: 22: Hoare triple {40839#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,640 INFO L273 TraceCheckUtils]: 23: Hoare triple {40839#true} assume 8464 == #t~mem32;havoc #t~mem32; {40839#true} is VALID [2018-11-23 12:48:19,640 INFO L273 TraceCheckUtils]: 24: Hoare triple {40839#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; {40839#true} is VALID [2018-11-23 12:48:19,640 INFO L273 TraceCheckUtils]: 25: Hoare triple {40839#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {40839#true} is VALID [2018-11-23 12:48:19,640 INFO L273 TraceCheckUtils]: 26: Hoare triple {40839#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); {40839#true} is VALID [2018-11-23 12:48:19,640 INFO L273 TraceCheckUtils]: 27: Hoare triple {40839#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); {40839#true} is VALID [2018-11-23 12:48:19,641 INFO L273 TraceCheckUtils]: 28: Hoare triple {40839#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40839#true} is VALID [2018-11-23 12:48:19,641 INFO L273 TraceCheckUtils]: 29: Hoare triple {40839#true} ~skip~0 := 0; {40839#true} is VALID [2018-11-23 12:48:19,641 INFO L273 TraceCheckUtils]: 30: Hoare triple {40839#true} assume !false; {40839#true} is VALID [2018-11-23 12:48:19,641 INFO L273 TraceCheckUtils]: 31: Hoare triple {40839#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); {40839#true} is VALID [2018-11-23 12:48:19,641 INFO L273 TraceCheckUtils]: 32: Hoare triple {40839#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,641 INFO L273 TraceCheckUtils]: 33: Hoare triple {40839#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,642 INFO L273 TraceCheckUtils]: 34: Hoare triple {40839#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,642 INFO L273 TraceCheckUtils]: 35: Hoare triple {40839#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,642 INFO L273 TraceCheckUtils]: 36: Hoare triple {40839#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,642 INFO L273 TraceCheckUtils]: 37: Hoare triple {40839#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,642 INFO L273 TraceCheckUtils]: 38: Hoare triple {40839#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,642 INFO L273 TraceCheckUtils]: 39: Hoare triple {40839#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,642 INFO L273 TraceCheckUtils]: 40: Hoare triple {40839#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,643 INFO L273 TraceCheckUtils]: 41: Hoare triple {40839#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,643 INFO L273 TraceCheckUtils]: 42: Hoare triple {40839#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,643 INFO L273 TraceCheckUtils]: 43: Hoare triple {40839#true} assume 8496 == #t~mem35;havoc #t~mem35; {40839#true} is VALID [2018-11-23 12:48:19,643 INFO L273 TraceCheckUtils]: 44: Hoare triple {40839#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {40839#true} is VALID [2018-11-23 12:48:19,643 INFO L273 TraceCheckUtils]: 45: Hoare triple {40839#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {40839#true} is VALID [2018-11-23 12:48:19,643 INFO L273 TraceCheckUtils]: 46: Hoare triple {40839#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {40839#true} is VALID [2018-11-23 12:48:19,645 INFO L273 TraceCheckUtils]: 47: Hoare triple {40839#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {40841#(= 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:19,651 INFO L273 TraceCheckUtils]: 48: Hoare triple {40841#(= 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); {40841#(= 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:19,651 INFO L273 TraceCheckUtils]: 49: Hoare triple {40841#(= 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); {40841#(= 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:19,651 INFO L273 TraceCheckUtils]: 50: Hoare triple {40841#(= 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; {40841#(= 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:19,652 INFO L273 TraceCheckUtils]: 51: Hoare triple {40841#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {40841#(= 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:19,652 INFO L273 TraceCheckUtils]: 52: Hoare triple {40841#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {40841#(= 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:19,652 INFO L273 TraceCheckUtils]: 53: Hoare triple {40841#(= 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); {40841#(= 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:19,653 INFO L273 TraceCheckUtils]: 54: Hoare triple {40841#(= 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); {40841#(= 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:19,653 INFO L273 TraceCheckUtils]: 55: Hoare triple {40841#(= 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); {40841#(= 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:19,653 INFO L273 TraceCheckUtils]: 56: Hoare triple {40841#(= 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); {40842#(= 8512 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:48:19,654 INFO L273 TraceCheckUtils]: 57: Hoare triple {40842#(= 8512 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {40840#false} is VALID [2018-11-23 12:48:19,654 INFO L273 TraceCheckUtils]: 58: Hoare triple {40840#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,654 INFO L273 TraceCheckUtils]: 59: Hoare triple {40840#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {40840#false} is VALID [2018-11-23 12:48:19,654 INFO L273 TraceCheckUtils]: 60: Hoare triple {40840#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,654 INFO L273 TraceCheckUtils]: 61: Hoare triple {40840#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); {40840#false} is VALID [2018-11-23 12:48:19,654 INFO L273 TraceCheckUtils]: 62: Hoare triple {40840#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {40840#false} is VALID [2018-11-23 12:48:19,654 INFO L273 TraceCheckUtils]: 63: Hoare triple {40840#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); {40840#false} is VALID [2018-11-23 12:48:19,655 INFO L273 TraceCheckUtils]: 64: Hoare triple {40840#false} assume 12292 != #t~mem62;havoc #t~mem62; {40840#false} is VALID [2018-11-23 12:48:19,655 INFO L273 TraceCheckUtils]: 65: Hoare triple {40840#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; {40840#false} is VALID [2018-11-23 12:48:19,655 INFO L273 TraceCheckUtils]: 66: Hoare triple {40840#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); {40840#false} is VALID [2018-11-23 12:48:19,655 INFO L273 TraceCheckUtils]: 67: Hoare triple {40840#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40840#false} is VALID [2018-11-23 12:48:19,655 INFO L273 TraceCheckUtils]: 68: Hoare triple {40840#false} ~skip~0 := 0; {40840#false} is VALID [2018-11-23 12:48:19,656 INFO L273 TraceCheckUtils]: 69: Hoare triple {40840#false} assume !false; {40840#false} is VALID [2018-11-23 12:48:19,656 INFO L273 TraceCheckUtils]: 70: Hoare triple {40840#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); {40840#false} is VALID [2018-11-23 12:48:19,656 INFO L273 TraceCheckUtils]: 71: Hoare triple {40840#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,656 INFO L273 TraceCheckUtils]: 72: Hoare triple {40840#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,657 INFO L273 TraceCheckUtils]: 73: Hoare triple {40840#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,657 INFO L273 TraceCheckUtils]: 74: Hoare triple {40840#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,657 INFO L273 TraceCheckUtils]: 75: Hoare triple {40840#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,657 INFO L273 TraceCheckUtils]: 76: Hoare triple {40840#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,657 INFO L273 TraceCheckUtils]: 77: Hoare triple {40840#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,657 INFO L273 TraceCheckUtils]: 78: Hoare triple {40840#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,658 INFO L273 TraceCheckUtils]: 79: Hoare triple {40840#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,658 INFO L273 TraceCheckUtils]: 80: Hoare triple {40840#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,658 INFO L273 TraceCheckUtils]: 81: Hoare triple {40840#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,658 INFO L273 TraceCheckUtils]: 82: Hoare triple {40840#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,658 INFO L273 TraceCheckUtils]: 83: Hoare triple {40840#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,658 INFO L273 TraceCheckUtils]: 84: Hoare triple {40840#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,658 INFO L273 TraceCheckUtils]: 85: Hoare triple {40840#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,658 INFO L273 TraceCheckUtils]: 86: Hoare triple {40840#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,658 INFO L273 TraceCheckUtils]: 87: Hoare triple {40840#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,659 INFO L273 TraceCheckUtils]: 88: Hoare triple {40840#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,659 INFO L273 TraceCheckUtils]: 89: Hoare triple {40840#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,659 INFO L273 TraceCheckUtils]: 90: Hoare triple {40840#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,659 INFO L273 TraceCheckUtils]: 91: Hoare triple {40840#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,659 INFO L273 TraceCheckUtils]: 92: Hoare triple {40840#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,659 INFO L273 TraceCheckUtils]: 93: Hoare triple {40840#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,659 INFO L273 TraceCheckUtils]: 94: Hoare triple {40840#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,659 INFO L273 TraceCheckUtils]: 95: Hoare triple {40840#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,659 INFO L273 TraceCheckUtils]: 96: Hoare triple {40840#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,660 INFO L273 TraceCheckUtils]: 97: Hoare triple {40840#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,660 INFO L273 TraceCheckUtils]: 98: Hoare triple {40840#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40840#false} is VALID [2018-11-23 12:48:19,660 INFO L273 TraceCheckUtils]: 99: Hoare triple {40840#false} assume 8640 == #t~mem52;havoc #t~mem52; {40840#false} is VALID [2018-11-23 12:48:19,660 INFO L273 TraceCheckUtils]: 100: Hoare triple {40840#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {40840#false} is VALID [2018-11-23 12:48:19,660 INFO L273 TraceCheckUtils]: 101: Hoare triple {40840#false} assume !(9 == ~blastFlag~0); {40840#false} is VALID [2018-11-23 12:48:19,660 INFO L273 TraceCheckUtils]: 102: Hoare triple {40840#false} assume !(12 == ~blastFlag~0); {40840#false} is VALID [2018-11-23 12:48:19,660 INFO L273 TraceCheckUtils]: 103: Hoare triple {40840#false} assume !(15 == ~blastFlag~0); {40840#false} is VALID [2018-11-23 12:48:19,660 INFO L273 TraceCheckUtils]: 104: Hoare triple {40840#false} assume !(18 == ~blastFlag~0); {40840#false} is VALID [2018-11-23 12:48:19,660 INFO L273 TraceCheckUtils]: 105: Hoare triple {40840#false} assume !false; {40840#false} is VALID [2018-11-23 12:48:19,666 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:48:19,667 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:19,667 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:19,667 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:48:19,667 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:19,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:19,759 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:48:19,759 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:19,760 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:19,760 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:19,760 INFO L87 Difference]: Start difference. First operand 271 states and 407 transitions. Second operand 4 states. [2018-11-23 12:48:21,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:21,016 INFO L93 Difference]: Finished difference Result 539 states and 815 transitions. [2018-11-23 12:48:21,017 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:21,017 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:48:21,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:21,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:21,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:48:21,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:21,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:48:21,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 519 transitions. [2018-11-23 12:48:21,506 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:48:21,512 INFO L225 Difference]: With dead ends: 539 [2018-11-23 12:48:21,512 INFO L226 Difference]: Without dead ends: 293 [2018-11-23 12:48:21,513 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:21,513 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2018-11-23 12:48:21,682 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 271. [2018-11-23 12:48:21,682 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:21,682 INFO L82 GeneralOperation]: Start isEquivalent. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:21,682 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:21,683 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 271 states. [2018-11-23 12:48:21,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:21,688 INFO L93 Difference]: Finished difference Result 293 states and 435 transitions. [2018-11-23 12:48:21,688 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 435 transitions. [2018-11-23 12:48:21,689 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:21,689 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:21,689 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 293 states. [2018-11-23 12:48:21,689 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 293 states. [2018-11-23 12:48:21,694 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:21,694 INFO L93 Difference]: Finished difference Result 293 states and 435 transitions. [2018-11-23 12:48:21,694 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 435 transitions. [2018-11-23 12:48:21,695 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:21,695 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:21,695 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:21,695 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:21,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:21,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 406 transitions. [2018-11-23 12:48:21,699 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 406 transitions. Word has length 106 [2018-11-23 12:48:21,699 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:21,700 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 406 transitions. [2018-11-23 12:48:21,700 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:21,700 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 406 transitions. [2018-11-23 12:48:21,700 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 12:48:21,700 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:21,700 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, 1] [2018-11-23 12:48:21,701 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:21,701 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:21,701 INFO L82 PathProgramCache]: Analyzing trace with hash -1812003904, now seen corresponding path program 1 times [2018-11-23 12:48:21,701 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:21,701 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:21,702 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:21,702 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:21,702 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:21,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:21,914 INFO L256 TraceCheckUtils]: 0: Hoare triple {42357#true} call ULTIMATE.init(); {42357#true} is VALID [2018-11-23 12:48:21,914 INFO L273 TraceCheckUtils]: 1: Hoare triple {42357#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); {42357#true} is VALID [2018-11-23 12:48:21,915 INFO L273 TraceCheckUtils]: 2: Hoare triple {42357#true} assume true; {42357#true} is VALID [2018-11-23 12:48:21,915 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42357#true} {42357#true} #693#return; {42357#true} is VALID [2018-11-23 12:48:21,915 INFO L256 TraceCheckUtils]: 4: Hoare triple {42357#true} call #t~ret138 := main(); {42357#true} is VALID [2018-11-23 12:48:21,915 INFO L273 TraceCheckUtils]: 5: Hoare triple {42357#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); {42357#true} is VALID [2018-11-23 12:48:21,915 INFO L256 TraceCheckUtils]: 6: Hoare triple {42357#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {42357#true} is VALID [2018-11-23 12:48:21,916 INFO L273 TraceCheckUtils]: 7: Hoare triple {42357#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); {42357#true} is VALID [2018-11-23 12:48:21,916 INFO L273 TraceCheckUtils]: 8: Hoare triple {42357#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; {42357#true} is VALID [2018-11-23 12:48:21,916 INFO L273 TraceCheckUtils]: 9: Hoare triple {42357#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; {42357#true} is VALID [2018-11-23 12:48:21,916 INFO L273 TraceCheckUtils]: 10: Hoare triple {42357#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {42357#true} is VALID [2018-11-23 12:48:21,917 INFO L273 TraceCheckUtils]: 11: Hoare triple {42357#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,917 INFO L273 TraceCheckUtils]: 12: Hoare triple {42357#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {42357#true} is VALID [2018-11-23 12:48:21,917 INFO L273 TraceCheckUtils]: 13: Hoare triple {42357#true} assume !false; {42357#true} is VALID [2018-11-23 12:48:21,917 INFO L273 TraceCheckUtils]: 14: Hoare triple {42357#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); {42357#true} is VALID [2018-11-23 12:48:21,917 INFO L273 TraceCheckUtils]: 15: Hoare triple {42357#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,917 INFO L273 TraceCheckUtils]: 16: Hoare triple {42357#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,917 INFO L273 TraceCheckUtils]: 17: Hoare triple {42357#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,917 INFO L273 TraceCheckUtils]: 18: Hoare triple {42357#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,918 INFO L273 TraceCheckUtils]: 19: Hoare triple {42357#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,918 INFO L273 TraceCheckUtils]: 20: Hoare triple {42357#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,918 INFO L273 TraceCheckUtils]: 21: Hoare triple {42357#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,918 INFO L273 TraceCheckUtils]: 22: Hoare triple {42357#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,918 INFO L273 TraceCheckUtils]: 23: Hoare triple {42357#true} assume 8464 == #t~mem32;havoc #t~mem32; {42357#true} is VALID [2018-11-23 12:48:21,918 INFO L273 TraceCheckUtils]: 24: Hoare triple {42357#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; {42357#true} is VALID [2018-11-23 12:48:21,918 INFO L273 TraceCheckUtils]: 25: Hoare triple {42357#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42357#true} is VALID [2018-11-23 12:48:21,918 INFO L273 TraceCheckUtils]: 26: Hoare triple {42357#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); {42357#true} is VALID [2018-11-23 12:48:21,918 INFO L273 TraceCheckUtils]: 27: Hoare triple {42357#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); {42357#true} is VALID [2018-11-23 12:48:21,919 INFO L273 TraceCheckUtils]: 28: Hoare triple {42357#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42357#true} is VALID [2018-11-23 12:48:21,919 INFO L273 TraceCheckUtils]: 29: Hoare triple {42357#true} ~skip~0 := 0; {42357#true} is VALID [2018-11-23 12:48:21,919 INFO L273 TraceCheckUtils]: 30: Hoare triple {42357#true} assume !false; {42357#true} is VALID [2018-11-23 12:48:21,919 INFO L273 TraceCheckUtils]: 31: Hoare triple {42357#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); {42357#true} is VALID [2018-11-23 12:48:21,919 INFO L273 TraceCheckUtils]: 32: Hoare triple {42357#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,919 INFO L273 TraceCheckUtils]: 33: Hoare triple {42357#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,920 INFO L273 TraceCheckUtils]: 34: Hoare triple {42357#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,920 INFO L273 TraceCheckUtils]: 35: Hoare triple {42357#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,920 INFO L273 TraceCheckUtils]: 36: Hoare triple {42357#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,920 INFO L273 TraceCheckUtils]: 37: Hoare triple {42357#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,920 INFO L273 TraceCheckUtils]: 38: Hoare triple {42357#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,920 INFO L273 TraceCheckUtils]: 39: Hoare triple {42357#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,921 INFO L273 TraceCheckUtils]: 40: Hoare triple {42357#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,921 INFO L273 TraceCheckUtils]: 41: Hoare triple {42357#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,921 INFO L273 TraceCheckUtils]: 42: Hoare triple {42357#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,921 INFO L273 TraceCheckUtils]: 43: Hoare triple {42357#true} assume 8496 == #t~mem35;havoc #t~mem35; {42357#true} is VALID [2018-11-23 12:48:21,921 INFO L273 TraceCheckUtils]: 44: Hoare triple {42357#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {42357#true} is VALID [2018-11-23 12:48:21,921 INFO L273 TraceCheckUtils]: 45: Hoare triple {42357#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42357#true} is VALID [2018-11-23 12:48:21,922 INFO L273 TraceCheckUtils]: 46: Hoare triple {42357#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {42357#true} is VALID [2018-11-23 12:48:21,938 INFO L273 TraceCheckUtils]: 47: Hoare triple {42357#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {42359#(= 8656 (select (store (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:21,954 INFO L273 TraceCheckUtils]: 48: Hoare triple {42359#(= 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); {42359#(= 8656 (select (store (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:21,955 INFO L273 TraceCheckUtils]: 49: Hoare triple {42359#(= 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); {42359#(= 8656 (select (store (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:21,956 INFO L273 TraceCheckUtils]: 50: Hoare triple {42359#(= 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; {42359#(= 8656 (select (store (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:21,956 INFO L273 TraceCheckUtils]: 51: Hoare triple {42359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {42359#(= 8656 (select (store (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:21,958 INFO L273 TraceCheckUtils]: 52: Hoare triple {42359#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {42359#(= 8656 (select (store (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:21,958 INFO L273 TraceCheckUtils]: 53: Hoare triple {42359#(= 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); {42359#(= 8656 (select (store (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:21,958 INFO L273 TraceCheckUtils]: 54: Hoare triple {42359#(= 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); {42359#(= 8656 (select (store (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:21,959 INFO L273 TraceCheckUtils]: 55: Hoare triple {42359#(= 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); {42359#(= 8656 (select (store (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:21,959 INFO L273 TraceCheckUtils]: 56: Hoare triple {42359#(= 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); {42359#(= 8656 (select (store (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:21,959 INFO L273 TraceCheckUtils]: 57: Hoare triple {42359#(= 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); {42360#(= 8656 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:48:21,960 INFO L273 TraceCheckUtils]: 58: Hoare triple {42360#(= 8656 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {42358#false} is VALID [2018-11-23 12:48:21,960 INFO L273 TraceCheckUtils]: 59: Hoare triple {42358#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,960 INFO L273 TraceCheckUtils]: 60: Hoare triple {42358#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42358#false} is VALID [2018-11-23 12:48:21,960 INFO L273 TraceCheckUtils]: 61: Hoare triple {42358#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,960 INFO L273 TraceCheckUtils]: 62: Hoare triple {42358#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); {42358#false} is VALID [2018-11-23 12:48:21,960 INFO L273 TraceCheckUtils]: 63: Hoare triple {42358#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {42358#false} is VALID [2018-11-23 12:48:21,960 INFO L273 TraceCheckUtils]: 64: Hoare triple {42358#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); {42358#false} is VALID [2018-11-23 12:48:21,961 INFO L273 TraceCheckUtils]: 65: Hoare triple {42358#false} assume 12292 != #t~mem62;havoc #t~mem62; {42358#false} is VALID [2018-11-23 12:48:21,961 INFO L273 TraceCheckUtils]: 66: Hoare triple {42358#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; {42358#false} is VALID [2018-11-23 12:48:21,961 INFO L273 TraceCheckUtils]: 67: Hoare triple {42358#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); {42358#false} is VALID [2018-11-23 12:48:21,961 INFO L273 TraceCheckUtils]: 68: Hoare triple {42358#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42358#false} is VALID [2018-11-23 12:48:21,961 INFO L273 TraceCheckUtils]: 69: Hoare triple {42358#false} ~skip~0 := 0; {42358#false} is VALID [2018-11-23 12:48:21,961 INFO L273 TraceCheckUtils]: 70: Hoare triple {42358#false} assume !false; {42358#false} is VALID [2018-11-23 12:48:21,961 INFO L273 TraceCheckUtils]: 71: Hoare triple {42358#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); {42358#false} is VALID [2018-11-23 12:48:21,961 INFO L273 TraceCheckUtils]: 72: Hoare triple {42358#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,961 INFO L273 TraceCheckUtils]: 73: Hoare triple {42358#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,962 INFO L273 TraceCheckUtils]: 74: Hoare triple {42358#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,962 INFO L273 TraceCheckUtils]: 75: Hoare triple {42358#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,962 INFO L273 TraceCheckUtils]: 76: Hoare triple {42358#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,962 INFO L273 TraceCheckUtils]: 77: Hoare triple {42358#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,962 INFO L273 TraceCheckUtils]: 78: Hoare triple {42358#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,962 INFO L273 TraceCheckUtils]: 79: Hoare triple {42358#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,962 INFO L273 TraceCheckUtils]: 80: Hoare triple {42358#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,962 INFO L273 TraceCheckUtils]: 81: Hoare triple {42358#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,962 INFO L273 TraceCheckUtils]: 82: Hoare triple {42358#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,963 INFO L273 TraceCheckUtils]: 83: Hoare triple {42358#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,963 INFO L273 TraceCheckUtils]: 84: Hoare triple {42358#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,963 INFO L273 TraceCheckUtils]: 85: Hoare triple {42358#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,963 INFO L273 TraceCheckUtils]: 86: Hoare triple {42358#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,963 INFO L273 TraceCheckUtils]: 87: Hoare triple {42358#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,963 INFO L273 TraceCheckUtils]: 88: Hoare triple {42358#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,963 INFO L273 TraceCheckUtils]: 89: Hoare triple {42358#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,963 INFO L273 TraceCheckUtils]: 90: Hoare triple {42358#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,963 INFO L273 TraceCheckUtils]: 91: Hoare triple {42358#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,964 INFO L273 TraceCheckUtils]: 92: Hoare triple {42358#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,964 INFO L273 TraceCheckUtils]: 93: Hoare triple {42358#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,964 INFO L273 TraceCheckUtils]: 94: Hoare triple {42358#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,964 INFO L273 TraceCheckUtils]: 95: Hoare triple {42358#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,964 INFO L273 TraceCheckUtils]: 96: Hoare triple {42358#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,964 INFO L273 TraceCheckUtils]: 97: Hoare triple {42358#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,964 INFO L273 TraceCheckUtils]: 98: Hoare triple {42358#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,964 INFO L273 TraceCheckUtils]: 99: Hoare triple {42358#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42358#false} is VALID [2018-11-23 12:48:21,964 INFO L273 TraceCheckUtils]: 100: Hoare triple {42358#false} assume 8640 == #t~mem52;havoc #t~mem52; {42358#false} is VALID [2018-11-23 12:48:21,965 INFO L273 TraceCheckUtils]: 101: Hoare triple {42358#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {42358#false} is VALID [2018-11-23 12:48:21,965 INFO L273 TraceCheckUtils]: 102: Hoare triple {42358#false} assume !(9 == ~blastFlag~0); {42358#false} is VALID [2018-11-23 12:48:21,965 INFO L273 TraceCheckUtils]: 103: Hoare triple {42358#false} assume !(12 == ~blastFlag~0); {42358#false} is VALID [2018-11-23 12:48:21,965 INFO L273 TraceCheckUtils]: 104: Hoare triple {42358#false} assume !(15 == ~blastFlag~0); {42358#false} is VALID [2018-11-23 12:48:21,965 INFO L273 TraceCheckUtils]: 105: Hoare triple {42358#false} assume !(18 == ~blastFlag~0); {42358#false} is VALID [2018-11-23 12:48:21,965 INFO L273 TraceCheckUtils]: 106: Hoare triple {42358#false} assume !false; {42358#false} is VALID [2018-11-23 12:48:21,971 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:48:21,972 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:21,972 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:21,972 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:48:21,972 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:21,973 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:22,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:22,072 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:22,072 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:22,072 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:22,073 INFO L87 Difference]: Start difference. First operand 271 states and 406 transitions. Second operand 4 states. [2018-11-23 12:48:23,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:23,870 INFO L93 Difference]: Finished difference Result 567 states and 858 transitions. [2018-11-23 12:48:23,870 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:23,870 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:48:23,870 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:23,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:23,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 595 transitions. [2018-11-23 12:48:23,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:23,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 595 transitions. [2018-11-23 12:48:23,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 595 transitions. [2018-11-23 12:48:24,493 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:48:24,499 INFO L225 Difference]: With dead ends: 567 [2018-11-23 12:48:24,499 INFO L226 Difference]: Without dead ends: 321 [2018-11-23 12:48:24,500 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:24,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-11-23 12:48:24,611 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 271. [2018-11-23 12:48:24,611 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:24,611 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 271 states. [2018-11-23 12:48:24,611 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 271 states. [2018-11-23 12:48:24,611 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 271 states. [2018-11-23 12:48:24,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:24,617 INFO L93 Difference]: Finished difference Result 321 states and 479 transitions. [2018-11-23 12:48:24,617 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 479 transitions. [2018-11-23 12:48:24,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:24,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:24,617 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 321 states. [2018-11-23 12:48:24,618 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 321 states. [2018-11-23 12:48:24,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:24,623 INFO L93 Difference]: Finished difference Result 321 states and 479 transitions. [2018-11-23 12:48:24,623 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 479 transitions. [2018-11-23 12:48:24,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:24,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:24,624 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:24,624 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:24,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:24,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 405 transitions. [2018-11-23 12:48:24,629 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 405 transitions. Word has length 107 [2018-11-23 12:48:24,629 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:24,629 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 405 transitions. [2018-11-23 12:48:24,629 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:24,629 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 405 transitions. [2018-11-23 12:48:24,630 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 12:48:24,630 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:24,630 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, 1] [2018-11-23 12:48:24,630 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:24,630 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:24,630 INFO L82 PathProgramCache]: Analyzing trace with hash -1610179970, now seen corresponding path program 1 times [2018-11-23 12:48:24,631 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:24,631 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:24,631 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:24,631 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:24,631 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:24,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:24,834 INFO L256 TraceCheckUtils]: 0: Hoare triple {43969#true} call ULTIMATE.init(); {43969#true} is VALID [2018-11-23 12:48:24,835 INFO L273 TraceCheckUtils]: 1: Hoare triple {43969#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); {43969#true} is VALID [2018-11-23 12:48:24,835 INFO L273 TraceCheckUtils]: 2: Hoare triple {43969#true} assume true; {43969#true} is VALID [2018-11-23 12:48:24,835 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43969#true} {43969#true} #693#return; {43969#true} is VALID [2018-11-23 12:48:24,835 INFO L256 TraceCheckUtils]: 4: Hoare triple {43969#true} call #t~ret138 := main(); {43969#true} is VALID [2018-11-23 12:48:24,836 INFO L273 TraceCheckUtils]: 5: Hoare triple {43969#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); {43969#true} is VALID [2018-11-23 12:48:24,836 INFO L256 TraceCheckUtils]: 6: Hoare triple {43969#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {43969#true} is VALID [2018-11-23 12:48:24,836 INFO L273 TraceCheckUtils]: 7: Hoare triple {43969#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); {43969#true} is VALID [2018-11-23 12:48:24,836 INFO L273 TraceCheckUtils]: 8: Hoare triple {43969#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; {43969#true} is VALID [2018-11-23 12:48:24,836 INFO L273 TraceCheckUtils]: 9: Hoare triple {43969#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; {43969#true} is VALID [2018-11-23 12:48:24,837 INFO L273 TraceCheckUtils]: 10: Hoare triple {43969#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {43969#true} is VALID [2018-11-23 12:48:24,837 INFO L273 TraceCheckUtils]: 11: Hoare triple {43969#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,837 INFO L273 TraceCheckUtils]: 12: Hoare triple {43969#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {43969#true} is VALID [2018-11-23 12:48:24,837 INFO L273 TraceCheckUtils]: 13: Hoare triple {43969#true} assume !false; {43969#true} is VALID [2018-11-23 12:48:24,837 INFO L273 TraceCheckUtils]: 14: Hoare triple {43969#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); {43969#true} is VALID [2018-11-23 12:48:24,837 INFO L273 TraceCheckUtils]: 15: Hoare triple {43969#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,837 INFO L273 TraceCheckUtils]: 16: Hoare triple {43969#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,837 INFO L273 TraceCheckUtils]: 17: Hoare triple {43969#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,837 INFO L273 TraceCheckUtils]: 18: Hoare triple {43969#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,838 INFO L273 TraceCheckUtils]: 19: Hoare triple {43969#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,838 INFO L273 TraceCheckUtils]: 20: Hoare triple {43969#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,838 INFO L273 TraceCheckUtils]: 21: Hoare triple {43969#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,838 INFO L273 TraceCheckUtils]: 22: Hoare triple {43969#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,838 INFO L273 TraceCheckUtils]: 23: Hoare triple {43969#true} assume 8464 == #t~mem32;havoc #t~mem32; {43969#true} is VALID [2018-11-23 12:48:24,838 INFO L273 TraceCheckUtils]: 24: Hoare triple {43969#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; {43969#true} is VALID [2018-11-23 12:48:24,838 INFO L273 TraceCheckUtils]: 25: Hoare triple {43969#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {43969#true} is VALID [2018-11-23 12:48:24,838 INFO L273 TraceCheckUtils]: 26: Hoare triple {43969#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); {43969#true} is VALID [2018-11-23 12:48:24,838 INFO L273 TraceCheckUtils]: 27: Hoare triple {43969#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); {43969#true} is VALID [2018-11-23 12:48:24,839 INFO L273 TraceCheckUtils]: 28: Hoare triple {43969#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43969#true} is VALID [2018-11-23 12:48:24,839 INFO L273 TraceCheckUtils]: 29: Hoare triple {43969#true} ~skip~0 := 0; {43969#true} is VALID [2018-11-23 12:48:24,839 INFO L273 TraceCheckUtils]: 30: Hoare triple {43969#true} assume !false; {43969#true} is VALID [2018-11-23 12:48:24,839 INFO L273 TraceCheckUtils]: 31: Hoare triple {43969#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); {43969#true} is VALID [2018-11-23 12:48:24,839 INFO L273 TraceCheckUtils]: 32: Hoare triple {43969#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,839 INFO L273 TraceCheckUtils]: 33: Hoare triple {43969#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,839 INFO L273 TraceCheckUtils]: 34: Hoare triple {43969#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,839 INFO L273 TraceCheckUtils]: 35: Hoare triple {43969#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,839 INFO L273 TraceCheckUtils]: 36: Hoare triple {43969#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,840 INFO L273 TraceCheckUtils]: 37: Hoare triple {43969#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,840 INFO L273 TraceCheckUtils]: 38: Hoare triple {43969#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,840 INFO L273 TraceCheckUtils]: 39: Hoare triple {43969#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,840 INFO L273 TraceCheckUtils]: 40: Hoare triple {43969#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,840 INFO L273 TraceCheckUtils]: 41: Hoare triple {43969#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,840 INFO L273 TraceCheckUtils]: 42: Hoare triple {43969#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,840 INFO L273 TraceCheckUtils]: 43: Hoare triple {43969#true} assume 8496 == #t~mem35;havoc #t~mem35; {43969#true} is VALID [2018-11-23 12:48:24,840 INFO L273 TraceCheckUtils]: 44: Hoare triple {43969#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {43969#true} is VALID [2018-11-23 12:48:24,840 INFO L273 TraceCheckUtils]: 45: Hoare triple {43969#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {43969#true} is VALID [2018-11-23 12:48:24,841 INFO L273 TraceCheckUtils]: 46: Hoare triple {43969#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {43969#true} is VALID [2018-11-23 12:48:24,841 INFO L273 TraceCheckUtils]: 47: Hoare triple {43969#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {43971#(= 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:24,842 INFO L273 TraceCheckUtils]: 48: Hoare triple {43971#(= 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); {43971#(= 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:24,843 INFO L273 TraceCheckUtils]: 49: Hoare triple {43971#(= 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); {43971#(= 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:24,843 INFO L273 TraceCheckUtils]: 50: Hoare triple {43971#(= 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; {43971#(= 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:24,843 INFO L273 TraceCheckUtils]: 51: Hoare triple {43971#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {43971#(= 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:24,843 INFO L273 TraceCheckUtils]: 52: Hoare triple {43971#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {43971#(= 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:24,844 INFO L273 TraceCheckUtils]: 53: Hoare triple {43971#(= 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); {43971#(= 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:24,844 INFO L273 TraceCheckUtils]: 54: Hoare triple {43971#(= 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); {43971#(= 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:24,844 INFO L273 TraceCheckUtils]: 55: Hoare triple {43971#(= 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); {43971#(= 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:24,845 INFO L273 TraceCheckUtils]: 56: Hoare triple {43971#(= 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); {43971#(= 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:24,846 INFO L273 TraceCheckUtils]: 57: Hoare triple {43971#(= 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); {43972#(= 8512 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:48:24,846 INFO L273 TraceCheckUtils]: 58: Hoare triple {43972#(= 8512 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {43970#false} is VALID [2018-11-23 12:48:24,847 INFO L273 TraceCheckUtils]: 59: Hoare triple {43970#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,847 INFO L273 TraceCheckUtils]: 60: Hoare triple {43970#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {43970#false} is VALID [2018-11-23 12:48:24,847 INFO L273 TraceCheckUtils]: 61: Hoare triple {43970#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,847 INFO L273 TraceCheckUtils]: 62: Hoare triple {43970#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); {43970#false} is VALID [2018-11-23 12:48:24,847 INFO L273 TraceCheckUtils]: 63: Hoare triple {43970#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {43970#false} is VALID [2018-11-23 12:48:24,848 INFO L273 TraceCheckUtils]: 64: Hoare triple {43970#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); {43970#false} is VALID [2018-11-23 12:48:24,848 INFO L273 TraceCheckUtils]: 65: Hoare triple {43970#false} assume 12292 != #t~mem62;havoc #t~mem62; {43970#false} is VALID [2018-11-23 12:48:24,848 INFO L273 TraceCheckUtils]: 66: Hoare triple {43970#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; {43970#false} is VALID [2018-11-23 12:48:24,848 INFO L273 TraceCheckUtils]: 67: Hoare triple {43970#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); {43970#false} is VALID [2018-11-23 12:48:24,848 INFO L273 TraceCheckUtils]: 68: Hoare triple {43970#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43970#false} is VALID [2018-11-23 12:48:24,848 INFO L273 TraceCheckUtils]: 69: Hoare triple {43970#false} ~skip~0 := 0; {43970#false} is VALID [2018-11-23 12:48:24,849 INFO L273 TraceCheckUtils]: 70: Hoare triple {43970#false} assume !false; {43970#false} is VALID [2018-11-23 12:48:24,849 INFO L273 TraceCheckUtils]: 71: Hoare triple {43970#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); {43970#false} is VALID [2018-11-23 12:48:24,849 INFO L273 TraceCheckUtils]: 72: Hoare triple {43970#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,849 INFO L273 TraceCheckUtils]: 73: Hoare triple {43970#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,849 INFO L273 TraceCheckUtils]: 74: Hoare triple {43970#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,850 INFO L273 TraceCheckUtils]: 75: Hoare triple {43970#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,850 INFO L273 TraceCheckUtils]: 76: Hoare triple {43970#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,850 INFO L273 TraceCheckUtils]: 77: Hoare triple {43970#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,850 INFO L273 TraceCheckUtils]: 78: Hoare triple {43970#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,850 INFO L273 TraceCheckUtils]: 79: Hoare triple {43970#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,850 INFO L273 TraceCheckUtils]: 80: Hoare triple {43970#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,850 INFO L273 TraceCheckUtils]: 81: Hoare triple {43970#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,850 INFO L273 TraceCheckUtils]: 82: Hoare triple {43970#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,850 INFO L273 TraceCheckUtils]: 83: Hoare triple {43970#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,851 INFO L273 TraceCheckUtils]: 84: Hoare triple {43970#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,851 INFO L273 TraceCheckUtils]: 85: Hoare triple {43970#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,851 INFO L273 TraceCheckUtils]: 86: Hoare triple {43970#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,851 INFO L273 TraceCheckUtils]: 87: Hoare triple {43970#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,851 INFO L273 TraceCheckUtils]: 88: Hoare triple {43970#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,851 INFO L273 TraceCheckUtils]: 89: Hoare triple {43970#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,851 INFO L273 TraceCheckUtils]: 90: Hoare triple {43970#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,851 INFO L273 TraceCheckUtils]: 91: Hoare triple {43970#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,851 INFO L273 TraceCheckUtils]: 92: Hoare triple {43970#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,852 INFO L273 TraceCheckUtils]: 93: Hoare triple {43970#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,852 INFO L273 TraceCheckUtils]: 94: Hoare triple {43970#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,852 INFO L273 TraceCheckUtils]: 95: Hoare triple {43970#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,852 INFO L273 TraceCheckUtils]: 96: Hoare triple {43970#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,852 INFO L273 TraceCheckUtils]: 97: Hoare triple {43970#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,852 INFO L273 TraceCheckUtils]: 98: Hoare triple {43970#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,852 INFO L273 TraceCheckUtils]: 99: Hoare triple {43970#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {43970#false} is VALID [2018-11-23 12:48:24,852 INFO L273 TraceCheckUtils]: 100: Hoare triple {43970#false} assume 8640 == #t~mem52;havoc #t~mem52; {43970#false} is VALID [2018-11-23 12:48:24,852 INFO L273 TraceCheckUtils]: 101: Hoare triple {43970#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {43970#false} is VALID [2018-11-23 12:48:24,853 INFO L273 TraceCheckUtils]: 102: Hoare triple {43970#false} assume !(9 == ~blastFlag~0); {43970#false} is VALID [2018-11-23 12:48:24,853 INFO L273 TraceCheckUtils]: 103: Hoare triple {43970#false} assume !(12 == ~blastFlag~0); {43970#false} is VALID [2018-11-23 12:48:24,853 INFO L273 TraceCheckUtils]: 104: Hoare triple {43970#false} assume !(15 == ~blastFlag~0); {43970#false} is VALID [2018-11-23 12:48:24,853 INFO L273 TraceCheckUtils]: 105: Hoare triple {43970#false} assume !(18 == ~blastFlag~0); {43970#false} is VALID [2018-11-23 12:48:24,853 INFO L273 TraceCheckUtils]: 106: Hoare triple {43970#false} assume !false; {43970#false} is VALID [2018-11-23 12:48:24,859 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:48:24,860 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:24,860 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:24,860 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:48:24,860 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:24,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:24,948 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:24,948 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:24,948 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:24,949 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:24,949 INFO L87 Difference]: Start difference. First operand 271 states and 405 transitions. Second operand 4 states. [2018-11-23 12:48:26,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:26,155 INFO L93 Difference]: Finished difference Result 529 states and 799 transitions. [2018-11-23 12:48:26,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:26,156 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:48:26,156 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:26,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:26,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 506 transitions. [2018-11-23 12:48:26,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:26,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 506 transitions. [2018-11-23 12:48:26,160 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 506 transitions. [2018-11-23 12:48:26,625 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:48:26,631 INFO L225 Difference]: With dead ends: 529 [2018-11-23 12:48:26,631 INFO L226 Difference]: Without dead ends: 283 [2018-11-23 12:48:26,632 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:26,632 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 283 states. [2018-11-23 12:48:26,738 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 283 to 271. [2018-11-23 12:48:26,738 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:26,738 INFO L82 GeneralOperation]: Start isEquivalent. First operand 283 states. Second operand 271 states. [2018-11-23 12:48:26,739 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand 271 states. [2018-11-23 12:48:26,739 INFO L87 Difference]: Start difference. First operand 283 states. Second operand 271 states. [2018-11-23 12:48:26,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:26,744 INFO L93 Difference]: Finished difference Result 283 states and 421 transitions. [2018-11-23 12:48:26,744 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 421 transitions. [2018-11-23 12:48:26,744 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:26,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:26,745 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 283 states. [2018-11-23 12:48:26,745 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 283 states. [2018-11-23 12:48:26,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:26,749 INFO L93 Difference]: Finished difference Result 283 states and 421 transitions. [2018-11-23 12:48:26,749 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 421 transitions. [2018-11-23 12:48:26,750 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:26,750 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:26,750 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:26,750 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:26,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:26,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 404 transitions. [2018-11-23 12:48:26,755 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 404 transitions. Word has length 107 [2018-11-23 12:48:26,755 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:26,755 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 404 transitions. [2018-11-23 12:48:26,755 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:26,755 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 404 transitions. [2018-11-23 12:48:26,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-11-23 12:48:26,756 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:26,756 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, 1] [2018-11-23 12:48:26,756 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:26,756 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:26,756 INFO L82 PathProgramCache]: Analyzing trace with hash -754053414, now seen corresponding path program 1 times [2018-11-23 12:48:26,756 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:26,756 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:26,757 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:26,757 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:26,757 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:26,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:26,886 INFO L256 TraceCheckUtils]: 0: Hoare triple {45456#true} call ULTIMATE.init(); {45456#true} is VALID [2018-11-23 12:48:26,887 INFO L273 TraceCheckUtils]: 1: Hoare triple {45456#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); {45456#true} is VALID [2018-11-23 12:48:26,887 INFO L273 TraceCheckUtils]: 2: Hoare triple {45456#true} assume true; {45456#true} is VALID [2018-11-23 12:48:26,887 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45456#true} {45456#true} #693#return; {45456#true} is VALID [2018-11-23 12:48:26,888 INFO L256 TraceCheckUtils]: 4: Hoare triple {45456#true} call #t~ret138 := main(); {45456#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 5: Hoare triple {45456#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); {45456#true} is VALID [2018-11-23 12:48:26,888 INFO L256 TraceCheckUtils]: 6: Hoare triple {45456#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {45456#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 7: Hoare triple {45456#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); {45456#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 8: Hoare triple {45456#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; {45456#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 9: Hoare triple {45456#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; {45456#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 10: Hoare triple {45456#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {45456#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 11: Hoare triple {45456#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 12: Hoare triple {45456#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {45456#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 13: Hoare triple {45456#true} assume !false; {45456#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 14: Hoare triple {45456#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); {45456#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {45456#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 16: Hoare triple {45456#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 17: Hoare triple {45456#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 18: Hoare triple {45456#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 19: Hoare triple {45456#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 20: Hoare triple {45456#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 21: Hoare triple {45456#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 22: Hoare triple {45456#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 23: Hoare triple {45456#true} assume 8464 == #t~mem32;havoc #t~mem32; {45456#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 24: Hoare triple {45456#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; {45456#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 25: Hoare triple {45456#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {45456#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 26: Hoare triple {45456#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); {45456#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 27: Hoare triple {45456#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); {45456#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 28: Hoare triple {45456#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45456#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 29: Hoare triple {45456#true} ~skip~0 := 0; {45456#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 30: Hoare triple {45456#true} assume !false; {45456#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 31: Hoare triple {45456#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); {45456#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 32: Hoare triple {45456#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 33: Hoare triple {45456#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 34: Hoare triple {45456#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 35: Hoare triple {45456#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 36: Hoare triple {45456#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 37: Hoare triple {45456#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 38: Hoare triple {45456#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,893 INFO L273 TraceCheckUtils]: 39: Hoare triple {45456#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,893 INFO L273 TraceCheckUtils]: 40: Hoare triple {45456#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,893 INFO L273 TraceCheckUtils]: 41: Hoare triple {45456#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,893 INFO L273 TraceCheckUtils]: 42: Hoare triple {45456#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,893 INFO L273 TraceCheckUtils]: 43: Hoare triple {45456#true} assume 8496 == #t~mem35;havoc #t~mem35; {45456#true} is VALID [2018-11-23 12:48:26,893 INFO L273 TraceCheckUtils]: 44: Hoare triple {45456#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {45456#true} is VALID [2018-11-23 12:48:26,894 INFO L273 TraceCheckUtils]: 45: Hoare triple {45456#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {45456#true} is VALID [2018-11-23 12:48:26,894 INFO L273 TraceCheckUtils]: 46: Hoare triple {45456#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {45456#true} is VALID [2018-11-23 12:48:26,908 INFO L273 TraceCheckUtils]: 47: Hoare triple {45456#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {45458#(= 8656 (select (store (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:26,923 INFO L273 TraceCheckUtils]: 48: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,931 INFO L273 TraceCheckUtils]: 49: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,938 INFO L273 TraceCheckUtils]: 50: Hoare triple {45458#(= 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; {45458#(= 8656 (select (store (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:26,939 INFO L273 TraceCheckUtils]: 51: Hoare triple {45458#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {45458#(= 8656 (select (store (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:26,940 INFO L273 TraceCheckUtils]: 52: Hoare triple {45458#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {45458#(= 8656 (select (store (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:26,940 INFO L273 TraceCheckUtils]: 53: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,943 INFO L273 TraceCheckUtils]: 54: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,943 INFO L273 TraceCheckUtils]: 55: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,946 INFO L273 TraceCheckUtils]: 56: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,946 INFO L273 TraceCheckUtils]: 57: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,949 INFO L273 TraceCheckUtils]: 58: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,949 INFO L273 TraceCheckUtils]: 59: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,949 INFO L273 TraceCheckUtils]: 60: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,950 INFO L273 TraceCheckUtils]: 61: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,950 INFO L273 TraceCheckUtils]: 62: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,950 INFO L273 TraceCheckUtils]: 63: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,950 INFO L273 TraceCheckUtils]: 64: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,951 INFO L273 TraceCheckUtils]: 65: Hoare triple {45458#(= 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); {45458#(= 8656 (select (store (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:26,951 INFO L273 TraceCheckUtils]: 66: Hoare triple {45458#(= 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); {45459#(= 8656 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:48:26,952 INFO L273 TraceCheckUtils]: 67: Hoare triple {45459#(= 8656 |ssl3_accept_#t~mem37|)} assume 8512 == #t~mem37;havoc #t~mem37; {45457#false} is VALID [2018-11-23 12:48:26,952 INFO L273 TraceCheckUtils]: 68: Hoare triple {45457#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); {45457#false} is VALID [2018-11-23 12:48:26,952 INFO L273 TraceCheckUtils]: 69: Hoare triple {45457#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {45457#false} is VALID [2018-11-23 12:48:26,952 INFO L273 TraceCheckUtils]: 70: Hoare triple {45457#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,952 INFO L273 TraceCheckUtils]: 71: Hoare triple {45457#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); {45457#false} is VALID [2018-11-23 12:48:26,952 INFO L273 TraceCheckUtils]: 72: Hoare triple {45457#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45457#false} is VALID [2018-11-23 12:48:26,952 INFO L273 TraceCheckUtils]: 73: Hoare triple {45457#false} ~skip~0 := 0; {45457#false} is VALID [2018-11-23 12:48:26,953 INFO L273 TraceCheckUtils]: 74: Hoare triple {45457#false} assume !false; {45457#false} is VALID [2018-11-23 12:48:26,953 INFO L273 TraceCheckUtils]: 75: Hoare triple {45457#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); {45457#false} is VALID [2018-11-23 12:48:26,953 INFO L273 TraceCheckUtils]: 76: Hoare triple {45457#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,953 INFO L273 TraceCheckUtils]: 77: Hoare triple {45457#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,953 INFO L273 TraceCheckUtils]: 78: Hoare triple {45457#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,953 INFO L273 TraceCheckUtils]: 79: Hoare triple {45457#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,953 INFO L273 TraceCheckUtils]: 80: Hoare triple {45457#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,953 INFO L273 TraceCheckUtils]: 81: Hoare triple {45457#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,953 INFO L273 TraceCheckUtils]: 82: Hoare triple {45457#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,954 INFO L273 TraceCheckUtils]: 83: Hoare triple {45457#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,954 INFO L273 TraceCheckUtils]: 84: Hoare triple {45457#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,954 INFO L273 TraceCheckUtils]: 85: Hoare triple {45457#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,954 INFO L273 TraceCheckUtils]: 86: Hoare triple {45457#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,954 INFO L273 TraceCheckUtils]: 87: Hoare triple {45457#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,954 INFO L273 TraceCheckUtils]: 88: Hoare triple {45457#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,954 INFO L273 TraceCheckUtils]: 89: Hoare triple {45457#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,955 INFO L273 TraceCheckUtils]: 90: Hoare triple {45457#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,955 INFO L273 TraceCheckUtils]: 91: Hoare triple {45457#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,955 INFO L273 TraceCheckUtils]: 92: Hoare triple {45457#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,955 INFO L273 TraceCheckUtils]: 93: Hoare triple {45457#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,955 INFO L273 TraceCheckUtils]: 94: Hoare triple {45457#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,955 INFO L273 TraceCheckUtils]: 95: Hoare triple {45457#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,955 INFO L273 TraceCheckUtils]: 96: Hoare triple {45457#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,955 INFO L273 TraceCheckUtils]: 97: Hoare triple {45457#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,955 INFO L273 TraceCheckUtils]: 98: Hoare triple {45457#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 99: Hoare triple {45457#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 100: Hoare triple {45457#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 101: Hoare triple {45457#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 102: Hoare triple {45457#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 103: Hoare triple {45457#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 104: Hoare triple {45457#false} assume 8640 == #t~mem52;havoc #t~mem52; {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 105: Hoare triple {45457#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 106: Hoare triple {45457#false} assume !(9 == ~blastFlag~0); {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 107: Hoare triple {45457#false} assume !(12 == ~blastFlag~0); {45457#false} is VALID [2018-11-23 12:48:26,956 INFO L273 TraceCheckUtils]: 108: Hoare triple {45457#false} assume !(15 == ~blastFlag~0); {45457#false} is VALID [2018-11-23 12:48:26,957 INFO L273 TraceCheckUtils]: 109: Hoare triple {45457#false} assume !(18 == ~blastFlag~0); {45457#false} is VALID [2018-11-23 12:48:26,957 INFO L273 TraceCheckUtils]: 110: Hoare triple {45457#false} assume !false; {45457#false} is VALID [2018-11-23 12:48:26,966 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:48:26,966 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:26,966 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:26,966 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 111 [2018-11-23 12:48:26,966 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:26,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:27,061 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:48:27,062 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:27,062 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:27,062 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:27,062 INFO L87 Difference]: Start difference. First operand 271 states and 404 transitions. Second operand 4 states. [2018-11-23 12:48:28,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:28,619 INFO L93 Difference]: Finished difference Result 567 states and 854 transitions. [2018-11-23 12:48:28,619 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:28,619 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 111 [2018-11-23 12:48:28,620 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:28,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:28,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 594 transitions. [2018-11-23 12:48:28,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:28,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 594 transitions. [2018-11-23 12:48:28,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 594 transitions. [2018-11-23 12:48:29,199 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:48:29,207 INFO L225 Difference]: With dead ends: 567 [2018-11-23 12:48:29,207 INFO L226 Difference]: Without dead ends: 321 [2018-11-23 12:48:29,207 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:29,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 321 states. [2018-11-23 12:48:29,332 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 321 to 271. [2018-11-23 12:48:29,332 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:29,332 INFO L82 GeneralOperation]: Start isEquivalent. First operand 321 states. Second operand 271 states. [2018-11-23 12:48:29,332 INFO L74 IsIncluded]: Start isIncluded. First operand 321 states. Second operand 271 states. [2018-11-23 12:48:29,332 INFO L87 Difference]: Start difference. First operand 321 states. Second operand 271 states. [2018-11-23 12:48:29,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:29,338 INFO L93 Difference]: Finished difference Result 321 states and 477 transitions. [2018-11-23 12:48:29,338 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 477 transitions. [2018-11-23 12:48:29,338 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:29,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:29,339 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 321 states. [2018-11-23 12:48:29,339 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 321 states. [2018-11-23 12:48:29,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:29,345 INFO L93 Difference]: Finished difference Result 321 states and 477 transitions. [2018-11-23 12:48:29,345 INFO L276 IsEmpty]: Start isEmpty. Operand 321 states and 477 transitions. [2018-11-23 12:48:29,345 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:29,345 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:29,346 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:29,346 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:29,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 271 states. [2018-11-23 12:48:29,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 271 states to 271 states and 403 transitions. [2018-11-23 12:48:29,350 INFO L78 Accepts]: Start accepts. Automaton has 271 states and 403 transitions. Word has length 111 [2018-11-23 12:48:29,350 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:29,350 INFO L480 AbstractCegarLoop]: Abstraction has 271 states and 403 transitions. [2018-11-23 12:48:29,350 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:29,350 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 403 transitions. [2018-11-23 12:48:29,351 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-11-23 12:48:29,351 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:29,351 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, 1] [2018-11-23 12:48:29,351 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:29,351 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:29,351 INFO L82 PathProgramCache]: Analyzing trace with hash -808446312, now seen corresponding path program 1 times [2018-11-23 12:48:29,352 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:29,352 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:29,352 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:29,352 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:29,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:29,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:29,693 INFO L256 TraceCheckUtils]: 0: Hoare triple {47068#true} call ULTIMATE.init(); {47068#true} is VALID [2018-11-23 12:48:29,694 INFO L273 TraceCheckUtils]: 1: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,694 INFO L273 TraceCheckUtils]: 2: Hoare triple {47068#true} assume true; {47068#true} is VALID [2018-11-23 12:48:29,694 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {47068#true} {47068#true} #693#return; {47068#true} is VALID [2018-11-23 12:48:29,694 INFO L256 TraceCheckUtils]: 4: Hoare triple {47068#true} call #t~ret138 := main(); {47068#true} is VALID [2018-11-23 12:48:29,695 INFO L273 TraceCheckUtils]: 5: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,695 INFO L256 TraceCheckUtils]: 6: Hoare triple {47068#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {47068#true} is VALID [2018-11-23 12:48:29,695 INFO L273 TraceCheckUtils]: 7: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,696 INFO L273 TraceCheckUtils]: 8: Hoare triple {47068#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; {47068#true} is VALID [2018-11-23 12:48:29,696 INFO L273 TraceCheckUtils]: 9: Hoare triple {47068#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; {47068#true} is VALID [2018-11-23 12:48:29,696 INFO L273 TraceCheckUtils]: 10: Hoare triple {47068#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {47068#true} is VALID [2018-11-23 12:48:29,696 INFO L273 TraceCheckUtils]: 11: Hoare triple {47068#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,696 INFO L273 TraceCheckUtils]: 12: Hoare triple {47068#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {47068#true} is VALID [2018-11-23 12:48:29,696 INFO L273 TraceCheckUtils]: 13: Hoare triple {47068#true} assume !false; {47068#true} is VALID [2018-11-23 12:48:29,696 INFO L273 TraceCheckUtils]: 14: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,696 INFO L273 TraceCheckUtils]: 15: Hoare triple {47068#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,696 INFO L273 TraceCheckUtils]: 16: Hoare triple {47068#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,697 INFO L273 TraceCheckUtils]: 17: Hoare triple {47068#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,697 INFO L273 TraceCheckUtils]: 18: Hoare triple {47068#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,697 INFO L273 TraceCheckUtils]: 19: Hoare triple {47068#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,697 INFO L273 TraceCheckUtils]: 20: Hoare triple {47068#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,697 INFO L273 TraceCheckUtils]: 21: Hoare triple {47068#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,697 INFO L273 TraceCheckUtils]: 22: Hoare triple {47068#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,698 INFO L273 TraceCheckUtils]: 23: Hoare triple {47068#true} assume 8464 == #t~mem32;havoc #t~mem32; {47068#true} is VALID [2018-11-23 12:48:29,698 INFO L273 TraceCheckUtils]: 24: Hoare triple {47068#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; {47068#true} is VALID [2018-11-23 12:48:29,698 INFO L273 TraceCheckUtils]: 25: Hoare triple {47068#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {47068#true} is VALID [2018-11-23 12:48:29,698 INFO L273 TraceCheckUtils]: 26: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,698 INFO L273 TraceCheckUtils]: 27: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,698 INFO L273 TraceCheckUtils]: 28: Hoare triple {47068#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47068#true} is VALID [2018-11-23 12:48:29,698 INFO L273 TraceCheckUtils]: 29: Hoare triple {47068#true} ~skip~0 := 0; {47068#true} is VALID [2018-11-23 12:48:29,699 INFO L273 TraceCheckUtils]: 30: Hoare triple {47068#true} assume !false; {47068#true} is VALID [2018-11-23 12:48:29,699 INFO L273 TraceCheckUtils]: 31: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,699 INFO L273 TraceCheckUtils]: 32: Hoare triple {47068#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,699 INFO L273 TraceCheckUtils]: 33: Hoare triple {47068#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,699 INFO L273 TraceCheckUtils]: 34: Hoare triple {47068#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,699 INFO L273 TraceCheckUtils]: 35: Hoare triple {47068#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,700 INFO L273 TraceCheckUtils]: 36: Hoare triple {47068#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,700 INFO L273 TraceCheckUtils]: 37: Hoare triple {47068#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,700 INFO L273 TraceCheckUtils]: 38: Hoare triple {47068#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,700 INFO L273 TraceCheckUtils]: 39: Hoare triple {47068#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,700 INFO L273 TraceCheckUtils]: 40: Hoare triple {47068#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,700 INFO L273 TraceCheckUtils]: 41: Hoare triple {47068#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,700 INFO L273 TraceCheckUtils]: 42: Hoare triple {47068#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,700 INFO L273 TraceCheckUtils]: 43: Hoare triple {47068#true} assume 8496 == #t~mem35;havoc #t~mem35; {47068#true} is VALID [2018-11-23 12:48:29,701 INFO L273 TraceCheckUtils]: 44: Hoare triple {47068#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {47068#true} is VALID [2018-11-23 12:48:29,701 INFO L273 TraceCheckUtils]: 45: Hoare triple {47068#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {47068#true} is VALID [2018-11-23 12:48:29,701 INFO L273 TraceCheckUtils]: 46: Hoare triple {47068#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,701 INFO L273 TraceCheckUtils]: 47: Hoare triple {47068#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,701 INFO L273 TraceCheckUtils]: 48: Hoare triple {47068#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,701 INFO L273 TraceCheckUtils]: 49: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,702 INFO L273 TraceCheckUtils]: 50: Hoare triple {47068#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47068#true} is VALID [2018-11-23 12:48:29,702 INFO L273 TraceCheckUtils]: 51: Hoare triple {47068#true} ~skip~0 := 0; {47068#true} is VALID [2018-11-23 12:48:29,702 INFO L273 TraceCheckUtils]: 52: Hoare triple {47068#true} assume !false; {47068#true} is VALID [2018-11-23 12:48:29,702 INFO L273 TraceCheckUtils]: 53: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,702 INFO L273 TraceCheckUtils]: 54: Hoare triple {47068#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,702 INFO L273 TraceCheckUtils]: 55: Hoare triple {47068#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,702 INFO L273 TraceCheckUtils]: 56: Hoare triple {47068#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,703 INFO L273 TraceCheckUtils]: 57: Hoare triple {47068#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,703 INFO L273 TraceCheckUtils]: 58: Hoare triple {47068#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,703 INFO L273 TraceCheckUtils]: 59: Hoare triple {47068#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,703 INFO L273 TraceCheckUtils]: 60: Hoare triple {47068#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,703 INFO L273 TraceCheckUtils]: 61: Hoare triple {47068#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,703 INFO L273 TraceCheckUtils]: 62: Hoare triple {47068#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,704 INFO L273 TraceCheckUtils]: 63: Hoare triple {47068#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,704 INFO L273 TraceCheckUtils]: 64: Hoare triple {47068#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,704 INFO L273 TraceCheckUtils]: 65: Hoare triple {47068#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,704 INFO L273 TraceCheckUtils]: 66: Hoare triple {47068#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47068#true} is VALID [2018-11-23 12:48:29,704 INFO L273 TraceCheckUtils]: 67: Hoare triple {47068#true} assume 8512 == #t~mem37;havoc #t~mem37; {47068#true} is VALID [2018-11-23 12:48:29,704 INFO L273 TraceCheckUtils]: 68: Hoare triple {47068#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); {47068#true} is VALID [2018-11-23 12:48:29,704 INFO L273 TraceCheckUtils]: 69: Hoare triple {47068#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {47068#true} is VALID [2018-11-23 12:48:29,709 INFO L273 TraceCheckUtils]: 70: Hoare triple {47068#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,709 INFO L273 TraceCheckUtils]: 71: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,711 INFO L273 TraceCheckUtils]: 72: Hoare triple {47070#(= 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; {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,711 INFO L273 TraceCheckUtils]: 73: Hoare triple {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,713 INFO L273 TraceCheckUtils]: 74: Hoare triple {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,713 INFO L273 TraceCheckUtils]: 75: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,715 INFO L273 TraceCheckUtils]: 76: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,715 INFO L273 TraceCheckUtils]: 77: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,717 INFO L273 TraceCheckUtils]: 78: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,717 INFO L273 TraceCheckUtils]: 79: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,719 INFO L273 TraceCheckUtils]: 80: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,719 INFO L273 TraceCheckUtils]: 81: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,721 INFO L273 TraceCheckUtils]: 82: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,721 INFO L273 TraceCheckUtils]: 83: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,721 INFO L273 TraceCheckUtils]: 84: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,722 INFO L273 TraceCheckUtils]: 85: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,723 INFO L273 TraceCheckUtils]: 86: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,723 INFO L273 TraceCheckUtils]: 87: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,723 INFO L273 TraceCheckUtils]: 88: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,724 INFO L273 TraceCheckUtils]: 89: Hoare triple {47070#(= 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); {47070#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:29,724 INFO L273 TraceCheckUtils]: 90: Hoare triple {47070#(= 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); {47071#(= 8528 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:48:29,724 INFO L273 TraceCheckUtils]: 91: Hoare triple {47071#(= 8528 |ssl3_accept_#t~mem39|)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,724 INFO L273 TraceCheckUtils]: 92: Hoare triple {47069#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 93: Hoare triple {47069#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 94: Hoare triple {47069#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 95: Hoare triple {47069#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 96: Hoare triple {47069#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 97: Hoare triple {47069#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 98: Hoare triple {47069#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 99: Hoare triple {47069#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 100: Hoare triple {47069#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 101: Hoare triple {47069#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,725 INFO L273 TraceCheckUtils]: 102: Hoare triple {47069#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,726 INFO L273 TraceCheckUtils]: 103: Hoare triple {47069#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47069#false} is VALID [2018-11-23 12:48:29,726 INFO L273 TraceCheckUtils]: 104: Hoare triple {47069#false} assume 8640 == #t~mem52;havoc #t~mem52; {47069#false} is VALID [2018-11-23 12:48:29,726 INFO L273 TraceCheckUtils]: 105: Hoare triple {47069#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {47069#false} is VALID [2018-11-23 12:48:29,726 INFO L273 TraceCheckUtils]: 106: Hoare triple {47069#false} assume !(9 == ~blastFlag~0); {47069#false} is VALID [2018-11-23 12:48:29,726 INFO L273 TraceCheckUtils]: 107: Hoare triple {47069#false} assume !(12 == ~blastFlag~0); {47069#false} is VALID [2018-11-23 12:48:29,726 INFO L273 TraceCheckUtils]: 108: Hoare triple {47069#false} assume !(15 == ~blastFlag~0); {47069#false} is VALID [2018-11-23 12:48:29,726 INFO L273 TraceCheckUtils]: 109: Hoare triple {47069#false} assume !(18 == ~blastFlag~0); {47069#false} is VALID [2018-11-23 12:48:29,726 INFO L273 TraceCheckUtils]: 110: Hoare triple {47069#false} assume !false; {47069#false} is VALID [2018-11-23 12:48:29,733 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:48:29,734 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:29,734 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:29,734 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 111 [2018-11-23 12:48:29,734 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:29,734 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:29,817 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:29,818 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:29,818 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:29,818 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:29,819 INFO L87 Difference]: Start difference. First operand 271 states and 403 transitions. Second operand 4 states. [2018-11-23 12:48:31,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:31,145 INFO L93 Difference]: Finished difference Result 570 states and 859 transitions. [2018-11-23 12:48:31,145 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:31,145 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 111 [2018-11-23 12:48:31,145 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:31,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:31,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 534 transitions. [2018-11-23 12:48:31,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:31,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 534 transitions. [2018-11-23 12:48:31,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 534 transitions. [2018-11-23 12:48:31,646 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:48:31,653 INFO L225 Difference]: With dead ends: 570 [2018-11-23 12:48:31,653 INFO L226 Difference]: Without dead ends: 324 [2018-11-23 12:48:31,653 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 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:48:31,654 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2018-11-23 12:48:31,939 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 297. [2018-11-23 12:48:31,939 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:31,939 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 297 states. [2018-11-23 12:48:31,940 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 297 states. [2018-11-23 12:48:31,940 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 297 states. [2018-11-23 12:48:31,980 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:31,980 INFO L93 Difference]: Finished difference Result 324 states and 483 transitions. [2018-11-23 12:48:31,980 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 483 transitions. [2018-11-23 12:48:31,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:31,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:31,981 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 324 states. [2018-11-23 12:48:31,981 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 324 states. [2018-11-23 12:48:31,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:31,987 INFO L93 Difference]: Finished difference Result 324 states and 483 transitions. [2018-11-23 12:48:31,987 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 483 transitions. [2018-11-23 12:48:31,987 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:31,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:31,987 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:31,987 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:31,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:31,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 448 transitions. [2018-11-23 12:48:31,992 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 448 transitions. Word has length 111 [2018-11-23 12:48:31,992 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:31,992 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 448 transitions. [2018-11-23 12:48:31,992 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:31,992 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 448 transitions. [2018-11-23 12:48:31,993 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-11-23 12:48:31,993 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:31,993 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, 1] [2018-11-23 12:48:31,993 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:31,994 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:31,995 INFO L82 PathProgramCache]: Analyzing trace with hash 1331646666, now seen corresponding path program 1 times [2018-11-23 12:48:31,995 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:31,995 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:31,996 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:31,996 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:31,996 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:32,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:32,122 INFO L256 TraceCheckUtils]: 0: Hoare triple {48712#true} call ULTIMATE.init(); {48712#true} is VALID [2018-11-23 12:48:32,122 INFO L273 TraceCheckUtils]: 1: Hoare triple {48712#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); {48712#true} is VALID [2018-11-23 12:48:32,122 INFO L273 TraceCheckUtils]: 2: Hoare triple {48712#true} assume true; {48712#true} is VALID [2018-11-23 12:48:32,122 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48712#true} {48712#true} #693#return; {48712#true} is VALID [2018-11-23 12:48:32,123 INFO L256 TraceCheckUtils]: 4: Hoare triple {48712#true} call #t~ret138 := main(); {48712#true} is VALID [2018-11-23 12:48:32,123 INFO L273 TraceCheckUtils]: 5: Hoare triple {48712#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); {48712#true} is VALID [2018-11-23 12:48:32,123 INFO L256 TraceCheckUtils]: 6: Hoare triple {48712#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {48712#true} is VALID [2018-11-23 12:48:32,123 INFO L273 TraceCheckUtils]: 7: Hoare triple {48712#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); {48712#true} is VALID [2018-11-23 12:48:32,123 INFO L273 TraceCheckUtils]: 8: Hoare triple {48712#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; {48712#true} is VALID [2018-11-23 12:48:32,123 INFO L273 TraceCheckUtils]: 9: Hoare triple {48712#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; {48712#true} is VALID [2018-11-23 12:48:32,124 INFO L273 TraceCheckUtils]: 10: Hoare triple {48712#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {48712#true} is VALID [2018-11-23 12:48:32,124 INFO L273 TraceCheckUtils]: 11: Hoare triple {48712#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,124 INFO L273 TraceCheckUtils]: 12: Hoare triple {48712#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {48712#true} is VALID [2018-11-23 12:48:32,124 INFO L273 TraceCheckUtils]: 13: Hoare triple {48712#true} assume !false; {48712#true} is VALID [2018-11-23 12:48:32,124 INFO L273 TraceCheckUtils]: 14: Hoare triple {48712#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); {48712#true} is VALID [2018-11-23 12:48:32,124 INFO L273 TraceCheckUtils]: 15: Hoare triple {48712#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,124 INFO L273 TraceCheckUtils]: 16: Hoare triple {48712#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,124 INFO L273 TraceCheckUtils]: 17: Hoare triple {48712#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,124 INFO L273 TraceCheckUtils]: 18: Hoare triple {48712#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 19: Hoare triple {48712#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 20: Hoare triple {48712#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 21: Hoare triple {48712#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 22: Hoare triple {48712#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 23: Hoare triple {48712#true} assume 8464 == #t~mem32;havoc #t~mem32; {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 24: Hoare triple {48712#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; {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 25: Hoare triple {48712#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 26: Hoare triple {48712#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); {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 27: Hoare triple {48712#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); {48712#true} is VALID [2018-11-23 12:48:32,125 INFO L273 TraceCheckUtils]: 28: Hoare triple {48712#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48712#true} is VALID [2018-11-23 12:48:32,126 INFO L273 TraceCheckUtils]: 29: Hoare triple {48712#true} ~skip~0 := 0; {48712#true} is VALID [2018-11-23 12:48:32,126 INFO L273 TraceCheckUtils]: 30: Hoare triple {48712#true} assume !false; {48712#true} is VALID [2018-11-23 12:48:32,126 INFO L273 TraceCheckUtils]: 31: Hoare triple {48712#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); {48712#true} is VALID [2018-11-23 12:48:32,126 INFO L273 TraceCheckUtils]: 32: Hoare triple {48712#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,126 INFO L273 TraceCheckUtils]: 33: Hoare triple {48712#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,126 INFO L273 TraceCheckUtils]: 34: Hoare triple {48712#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,126 INFO L273 TraceCheckUtils]: 35: Hoare triple {48712#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,126 INFO L273 TraceCheckUtils]: 36: Hoare triple {48712#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,127 INFO L273 TraceCheckUtils]: 37: Hoare triple {48712#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,127 INFO L273 TraceCheckUtils]: 38: Hoare triple {48712#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,127 INFO L273 TraceCheckUtils]: 39: Hoare triple {48712#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,127 INFO L273 TraceCheckUtils]: 40: Hoare triple {48712#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,127 INFO L273 TraceCheckUtils]: 41: Hoare triple {48712#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,127 INFO L273 TraceCheckUtils]: 42: Hoare triple {48712#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,127 INFO L273 TraceCheckUtils]: 43: Hoare triple {48712#true} assume 8496 == #t~mem35;havoc #t~mem35; {48712#true} is VALID [2018-11-23 12:48:32,128 INFO L273 TraceCheckUtils]: 44: Hoare triple {48712#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {48712#true} is VALID [2018-11-23 12:48:32,128 INFO L273 TraceCheckUtils]: 45: Hoare triple {48712#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {48712#true} is VALID [2018-11-23 12:48:32,128 INFO L273 TraceCheckUtils]: 46: Hoare triple {48712#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {48712#true} is VALID [2018-11-23 12:48:32,129 INFO L273 TraceCheckUtils]: 47: Hoare triple {48712#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {48714#(= 8656 (select (store (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:32,130 INFO L273 TraceCheckUtils]: 48: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,131 INFO L273 TraceCheckUtils]: 49: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,131 INFO L273 TraceCheckUtils]: 50: Hoare triple {48714#(= 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; {48714#(= 8656 (select (store (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:32,131 INFO L273 TraceCheckUtils]: 51: Hoare triple {48714#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {48714#(= 8656 (select (store (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:32,132 INFO L273 TraceCheckUtils]: 52: Hoare triple {48714#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {48714#(= 8656 (select (store (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:32,133 INFO L273 TraceCheckUtils]: 53: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,133 INFO L273 TraceCheckUtils]: 54: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,134 INFO L273 TraceCheckUtils]: 55: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,134 INFO L273 TraceCheckUtils]: 56: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,135 INFO L273 TraceCheckUtils]: 57: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,135 INFO L273 TraceCheckUtils]: 58: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,136 INFO L273 TraceCheckUtils]: 59: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,136 INFO L273 TraceCheckUtils]: 60: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,137 INFO L273 TraceCheckUtils]: 61: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,137 INFO L273 TraceCheckUtils]: 62: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,138 INFO L273 TraceCheckUtils]: 63: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,138 INFO L273 TraceCheckUtils]: 64: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,139 INFO L273 TraceCheckUtils]: 65: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,139 INFO L273 TraceCheckUtils]: 66: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,140 INFO L273 TraceCheckUtils]: 67: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,140 INFO L273 TraceCheckUtils]: 68: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,141 INFO L273 TraceCheckUtils]: 69: Hoare triple {48714#(= 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); {48714#(= 8656 (select (store (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:32,141 INFO L273 TraceCheckUtils]: 70: Hoare triple {48714#(= 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); {48715#(= 8656 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:48:32,142 INFO L273 TraceCheckUtils]: 71: Hoare triple {48715#(= 8656 |ssl3_accept_#t~mem41|)} assume 8544 == #t~mem41;havoc #t~mem41; {48713#false} is VALID [2018-11-23 12:48:32,142 INFO L273 TraceCheckUtils]: 72: Hoare triple {48713#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,142 INFO L273 TraceCheckUtils]: 73: Hoare triple {48713#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); {48713#false} is VALID [2018-11-23 12:48:32,143 INFO L273 TraceCheckUtils]: 74: Hoare triple {48713#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); {48713#false} is VALID [2018-11-23 12:48:32,143 INFO L273 TraceCheckUtils]: 75: Hoare triple {48713#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48713#false} is VALID [2018-11-23 12:48:32,143 INFO L273 TraceCheckUtils]: 76: Hoare triple {48713#false} ~skip~0 := 0; {48713#false} is VALID [2018-11-23 12:48:32,143 INFO L273 TraceCheckUtils]: 77: Hoare triple {48713#false} assume !false; {48713#false} is VALID [2018-11-23 12:48:32,143 INFO L273 TraceCheckUtils]: 78: Hoare triple {48713#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); {48713#false} is VALID [2018-11-23 12:48:32,143 INFO L273 TraceCheckUtils]: 79: Hoare triple {48713#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,144 INFO L273 TraceCheckUtils]: 80: Hoare triple {48713#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,144 INFO L273 TraceCheckUtils]: 81: Hoare triple {48713#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,144 INFO L273 TraceCheckUtils]: 82: Hoare triple {48713#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,144 INFO L273 TraceCheckUtils]: 83: Hoare triple {48713#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,144 INFO L273 TraceCheckUtils]: 84: Hoare triple {48713#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,144 INFO L273 TraceCheckUtils]: 85: Hoare triple {48713#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 86: Hoare triple {48713#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 87: Hoare triple {48713#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 88: Hoare triple {48713#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 89: Hoare triple {48713#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 90: Hoare triple {48713#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 91: Hoare triple {48713#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 92: Hoare triple {48713#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 93: Hoare triple {48713#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 94: Hoare triple {48713#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,145 INFO L273 TraceCheckUtils]: 95: Hoare triple {48713#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,146 INFO L273 TraceCheckUtils]: 96: Hoare triple {48713#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,146 INFO L273 TraceCheckUtils]: 97: Hoare triple {48713#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,146 INFO L273 TraceCheckUtils]: 98: Hoare triple {48713#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,146 INFO L273 TraceCheckUtils]: 99: Hoare triple {48713#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,146 INFO L273 TraceCheckUtils]: 100: Hoare triple {48713#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,146 INFO L273 TraceCheckUtils]: 101: Hoare triple {48713#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,146 INFO L273 TraceCheckUtils]: 102: Hoare triple {48713#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,147 INFO L273 TraceCheckUtils]: 103: Hoare triple {48713#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,147 INFO L273 TraceCheckUtils]: 104: Hoare triple {48713#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,147 INFO L273 TraceCheckUtils]: 105: Hoare triple {48713#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,147 INFO L273 TraceCheckUtils]: 106: Hoare triple {48713#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48713#false} is VALID [2018-11-23 12:48:32,147 INFO L273 TraceCheckUtils]: 107: Hoare triple {48713#false} assume 8640 == #t~mem52;havoc #t~mem52; {48713#false} is VALID [2018-11-23 12:48:32,147 INFO L273 TraceCheckUtils]: 108: Hoare triple {48713#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {48713#false} is VALID [2018-11-23 12:48:32,147 INFO L273 TraceCheckUtils]: 109: Hoare triple {48713#false} assume !(9 == ~blastFlag~0); {48713#false} is VALID [2018-11-23 12:48:32,148 INFO L273 TraceCheckUtils]: 110: Hoare triple {48713#false} assume !(12 == ~blastFlag~0); {48713#false} is VALID [2018-11-23 12:48:32,148 INFO L273 TraceCheckUtils]: 111: Hoare triple {48713#false} assume !(15 == ~blastFlag~0); {48713#false} is VALID [2018-11-23 12:48:32,148 INFO L273 TraceCheckUtils]: 112: Hoare triple {48713#false} assume !(18 == ~blastFlag~0); {48713#false} is VALID [2018-11-23 12:48:32,148 INFO L273 TraceCheckUtils]: 113: Hoare triple {48713#false} assume !false; {48713#false} is VALID [2018-11-23 12:48:32,162 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:48:32,163 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:32,163 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:32,163 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:48:32,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:32,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:32,577 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:48:32,577 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:32,577 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:32,577 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:32,578 INFO L87 Difference]: Start difference. First operand 297 states and 448 transitions. Second operand 4 states. [2018-11-23 12:48:33,989 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:33,990 INFO L93 Difference]: Finished difference Result 619 states and 942 transitions. [2018-11-23 12:48:33,990 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:33,990 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:48:33,990 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:33,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:33,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 593 transitions. [2018-11-23 12:48:33,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:33,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 593 transitions. [2018-11-23 12:48:33,995 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 593 transitions. [2018-11-23 12:48:34,569 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 593 edges. 593 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:34,577 INFO L225 Difference]: With dead ends: 619 [2018-11-23 12:48:34,577 INFO L226 Difference]: Without dead ends: 347 [2018-11-23 12:48:34,578 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:34,578 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 347 states. [2018-11-23 12:48:34,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 347 to 297. [2018-11-23 12:48:34,697 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:34,697 INFO L82 GeneralOperation]: Start isEquivalent. First operand 347 states. Second operand 297 states. [2018-11-23 12:48:34,697 INFO L74 IsIncluded]: Start isIncluded. First operand 347 states. Second operand 297 states. [2018-11-23 12:48:34,697 INFO L87 Difference]: Start difference. First operand 347 states. Second operand 297 states. [2018-11-23 12:48:34,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:34,704 INFO L93 Difference]: Finished difference Result 347 states and 521 transitions. [2018-11-23 12:48:34,704 INFO L276 IsEmpty]: Start isEmpty. Operand 347 states and 521 transitions. [2018-11-23 12:48:34,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:34,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:34,705 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 347 states. [2018-11-23 12:48:34,705 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 347 states. [2018-11-23 12:48:34,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:34,711 INFO L93 Difference]: Finished difference Result 347 states and 521 transitions. [2018-11-23 12:48:34,711 INFO L276 IsEmpty]: Start isEmpty. Operand 347 states and 521 transitions. [2018-11-23 12:48:34,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:34,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:34,712 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:34,712 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:34,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:34,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 447 transitions. [2018-11-23 12:48:34,717 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 447 transitions. Word has length 114 [2018-11-23 12:48:34,717 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:34,717 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 447 transitions. [2018-11-23 12:48:34,717 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:34,718 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 447 transitions. [2018-11-23 12:48:34,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-23 12:48:34,718 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:34,719 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, 1] [2018-11-23 12:48:34,719 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:34,719 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:34,719 INFO L82 PathProgramCache]: Analyzing trace with hash 1627099867, now seen corresponding path program 1 times [2018-11-23 12:48:34,719 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:34,719 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:34,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:34,720 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:34,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:34,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:34,977 INFO L256 TraceCheckUtils]: 0: Hoare triple {50460#true} call ULTIMATE.init(); {50460#true} is VALID [2018-11-23 12:48:34,977 INFO L273 TraceCheckUtils]: 1: Hoare triple {50460#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); {50460#true} is VALID [2018-11-23 12:48:34,977 INFO L273 TraceCheckUtils]: 2: Hoare triple {50460#true} assume true; {50460#true} is VALID [2018-11-23 12:48:34,978 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {50460#true} {50460#true} #693#return; {50460#true} is VALID [2018-11-23 12:48:34,978 INFO L256 TraceCheckUtils]: 4: Hoare triple {50460#true} call #t~ret138 := main(); {50460#true} is VALID [2018-11-23 12:48:34,978 INFO L273 TraceCheckUtils]: 5: Hoare triple {50460#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); {50460#true} is VALID [2018-11-23 12:48:34,978 INFO L256 TraceCheckUtils]: 6: Hoare triple {50460#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {50460#true} is VALID [2018-11-23 12:48:34,978 INFO L273 TraceCheckUtils]: 7: Hoare triple {50460#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); {50460#true} is VALID [2018-11-23 12:48:34,978 INFO L273 TraceCheckUtils]: 8: Hoare triple {50460#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; {50460#true} is VALID [2018-11-23 12:48:34,979 INFO L273 TraceCheckUtils]: 9: Hoare triple {50460#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; {50460#true} is VALID [2018-11-23 12:48:34,979 INFO L273 TraceCheckUtils]: 10: Hoare triple {50460#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {50460#true} is VALID [2018-11-23 12:48:34,979 INFO L273 TraceCheckUtils]: 11: Hoare triple {50460#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,979 INFO L273 TraceCheckUtils]: 12: Hoare triple {50460#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {50460#true} is VALID [2018-11-23 12:48:34,979 INFO L273 TraceCheckUtils]: 13: Hoare triple {50460#true} assume !false; {50460#true} is VALID [2018-11-23 12:48:34,979 INFO L273 TraceCheckUtils]: 14: Hoare triple {50460#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); {50460#true} is VALID [2018-11-23 12:48:34,980 INFO L273 TraceCheckUtils]: 15: Hoare triple {50460#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,980 INFO L273 TraceCheckUtils]: 16: Hoare triple {50460#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,980 INFO L273 TraceCheckUtils]: 17: Hoare triple {50460#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,980 INFO L273 TraceCheckUtils]: 18: Hoare triple {50460#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,980 INFO L273 TraceCheckUtils]: 19: Hoare triple {50460#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,980 INFO L273 TraceCheckUtils]: 20: Hoare triple {50460#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,980 INFO L273 TraceCheckUtils]: 21: Hoare triple {50460#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,980 INFO L273 TraceCheckUtils]: 22: Hoare triple {50460#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,980 INFO L273 TraceCheckUtils]: 23: Hoare triple {50460#true} assume 8464 == #t~mem32;havoc #t~mem32; {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 24: Hoare triple {50460#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; {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 25: Hoare triple {50460#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 26: Hoare triple {50460#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); {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 27: Hoare triple {50460#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); {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 28: Hoare triple {50460#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 29: Hoare triple {50460#true} ~skip~0 := 0; {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 30: Hoare triple {50460#true} assume !false; {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 31: Hoare triple {50460#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); {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 32: Hoare triple {50460#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,981 INFO L273 TraceCheckUtils]: 33: Hoare triple {50460#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,982 INFO L273 TraceCheckUtils]: 34: Hoare triple {50460#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,982 INFO L273 TraceCheckUtils]: 35: Hoare triple {50460#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,982 INFO L273 TraceCheckUtils]: 36: Hoare triple {50460#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,982 INFO L273 TraceCheckUtils]: 37: Hoare triple {50460#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,982 INFO L273 TraceCheckUtils]: 38: Hoare triple {50460#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,982 INFO L273 TraceCheckUtils]: 39: Hoare triple {50460#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,982 INFO L273 TraceCheckUtils]: 40: Hoare triple {50460#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,982 INFO L273 TraceCheckUtils]: 41: Hoare triple {50460#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,982 INFO L273 TraceCheckUtils]: 42: Hoare triple {50460#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,983 INFO L273 TraceCheckUtils]: 43: Hoare triple {50460#true} assume 8496 == #t~mem35;havoc #t~mem35; {50460#true} is VALID [2018-11-23 12:48:34,983 INFO L273 TraceCheckUtils]: 44: Hoare triple {50460#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {50460#true} is VALID [2018-11-23 12:48:34,983 INFO L273 TraceCheckUtils]: 45: Hoare triple {50460#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {50460#true} is VALID [2018-11-23 12:48:34,983 INFO L273 TraceCheckUtils]: 46: Hoare triple {50460#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {50460#true} is VALID [2018-11-23 12:48:34,984 INFO L273 TraceCheckUtils]: 47: Hoare triple {50460#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {50462#(= 8656 (select (store (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:34,984 INFO L273 TraceCheckUtils]: 48: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,985 INFO L273 TraceCheckUtils]: 49: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,985 INFO L273 TraceCheckUtils]: 50: Hoare triple {50462#(= 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; {50462#(= 8656 (select (store (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:34,985 INFO L273 TraceCheckUtils]: 51: Hoare triple {50462#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {50462#(= 8656 (select (store (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:34,986 INFO L273 TraceCheckUtils]: 52: Hoare triple {50462#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {50462#(= 8656 (select (store (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:34,986 INFO L273 TraceCheckUtils]: 53: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,986 INFO L273 TraceCheckUtils]: 54: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,987 INFO L273 TraceCheckUtils]: 55: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,987 INFO L273 TraceCheckUtils]: 56: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,987 INFO L273 TraceCheckUtils]: 57: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,988 INFO L273 TraceCheckUtils]: 58: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,988 INFO L273 TraceCheckUtils]: 59: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,989 INFO L273 TraceCheckUtils]: 60: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,989 INFO L273 TraceCheckUtils]: 61: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,990 INFO L273 TraceCheckUtils]: 62: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,990 INFO L273 TraceCheckUtils]: 63: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,991 INFO L273 TraceCheckUtils]: 64: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,991 INFO L273 TraceCheckUtils]: 65: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,992 INFO L273 TraceCheckUtils]: 66: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,992 INFO L273 TraceCheckUtils]: 67: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,993 INFO L273 TraceCheckUtils]: 68: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,993 INFO L273 TraceCheckUtils]: 69: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,994 INFO L273 TraceCheckUtils]: 70: Hoare triple {50462#(= 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); {50462#(= 8656 (select (store (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:34,994 INFO L273 TraceCheckUtils]: 71: Hoare triple {50462#(= 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); {50463#(= 8656 |ssl3_accept_#t~mem42|)} is VALID [2018-11-23 12:48:34,995 INFO L273 TraceCheckUtils]: 72: Hoare triple {50463#(= 8656 |ssl3_accept_#t~mem42|)} assume 8545 == #t~mem42;havoc #t~mem42; {50461#false} is VALID [2018-11-23 12:48:34,995 INFO L273 TraceCheckUtils]: 73: Hoare triple {50461#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,995 INFO L273 TraceCheckUtils]: 74: Hoare triple {50461#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); {50461#false} is VALID [2018-11-23 12:48:34,996 INFO L273 TraceCheckUtils]: 75: Hoare triple {50461#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); {50461#false} is VALID [2018-11-23 12:48:34,996 INFO L273 TraceCheckUtils]: 76: Hoare triple {50461#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {50461#false} is VALID [2018-11-23 12:48:34,996 INFO L273 TraceCheckUtils]: 77: Hoare triple {50461#false} ~skip~0 := 0; {50461#false} is VALID [2018-11-23 12:48:34,996 INFO L273 TraceCheckUtils]: 78: Hoare triple {50461#false} assume !false; {50461#false} is VALID [2018-11-23 12:48:34,996 INFO L273 TraceCheckUtils]: 79: Hoare triple {50461#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); {50461#false} is VALID [2018-11-23 12:48:34,996 INFO L273 TraceCheckUtils]: 80: Hoare triple {50461#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,997 INFO L273 TraceCheckUtils]: 81: Hoare triple {50461#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,997 INFO L273 TraceCheckUtils]: 82: Hoare triple {50461#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,997 INFO L273 TraceCheckUtils]: 83: Hoare triple {50461#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,997 INFO L273 TraceCheckUtils]: 84: Hoare triple {50461#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,997 INFO L273 TraceCheckUtils]: 85: Hoare triple {50461#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,997 INFO L273 TraceCheckUtils]: 86: Hoare triple {50461#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,998 INFO L273 TraceCheckUtils]: 87: Hoare triple {50461#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,998 INFO L273 TraceCheckUtils]: 88: Hoare triple {50461#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,998 INFO L273 TraceCheckUtils]: 89: Hoare triple {50461#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,998 INFO L273 TraceCheckUtils]: 90: Hoare triple {50461#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,998 INFO L273 TraceCheckUtils]: 91: Hoare triple {50461#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,998 INFO L273 TraceCheckUtils]: 92: Hoare triple {50461#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,998 INFO L273 TraceCheckUtils]: 93: Hoare triple {50461#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,998 INFO L273 TraceCheckUtils]: 94: Hoare triple {50461#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,998 INFO L273 TraceCheckUtils]: 95: Hoare triple {50461#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,999 INFO L273 TraceCheckUtils]: 96: Hoare triple {50461#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,999 INFO L273 TraceCheckUtils]: 97: Hoare triple {50461#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,999 INFO L273 TraceCheckUtils]: 98: Hoare triple {50461#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,999 INFO L273 TraceCheckUtils]: 99: Hoare triple {50461#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,999 INFO L273 TraceCheckUtils]: 100: Hoare triple {50461#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,999 INFO L273 TraceCheckUtils]: 101: Hoare triple {50461#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,999 INFO L273 TraceCheckUtils]: 102: Hoare triple {50461#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,999 INFO L273 TraceCheckUtils]: 103: Hoare triple {50461#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:34,999 INFO L273 TraceCheckUtils]: 104: Hoare triple {50461#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 105: Hoare triple {50461#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 106: Hoare triple {50461#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 107: Hoare triple {50461#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 108: Hoare triple {50461#false} assume 8640 == #t~mem52;havoc #t~mem52; {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 109: Hoare triple {50461#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 110: Hoare triple {50461#false} assume !(9 == ~blastFlag~0); {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 111: Hoare triple {50461#false} assume !(12 == ~blastFlag~0); {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 112: Hoare triple {50461#false} assume !(15 == ~blastFlag~0); {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 113: Hoare triple {50461#false} assume !(18 == ~blastFlag~0); {50461#false} is VALID [2018-11-23 12:48:35,000 INFO L273 TraceCheckUtils]: 114: Hoare triple {50461#false} assume !false; {50461#false} is VALID [2018-11-23 12:48:35,011 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:48:35,011 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:35,012 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:35,012 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:48:35,012 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:35,012 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:35,111 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:48:35,111 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:35,111 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:35,112 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:35,112 INFO L87 Difference]: Start difference. First operand 297 states and 447 transitions. Second operand 4 states. [2018-11-23 12:48:36,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,480 INFO L93 Difference]: Finished difference Result 611 states and 927 transitions. [2018-11-23 12:48:36,480 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:36,481 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:48:36,481 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:36,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:36,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2018-11-23 12:48:36,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:36,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2018-11-23 12:48:36,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 579 transitions. [2018-11-23 12:48:37,034 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:48:37,041 INFO L225 Difference]: With dead ends: 611 [2018-11-23 12:48:37,041 INFO L226 Difference]: Without dead ends: 339 [2018-11-23 12:48:37,041 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:48:37,042 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 339 states. [2018-11-23 12:48:37,198 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 339 to 297. [2018-11-23 12:48:37,198 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:37,198 INFO L82 GeneralOperation]: Start isEquivalent. First operand 339 states. Second operand 297 states. [2018-11-23 12:48:37,198 INFO L74 IsIncluded]: Start isIncluded. First operand 339 states. Second operand 297 states. [2018-11-23 12:48:37,199 INFO L87 Difference]: Start difference. First operand 339 states. Second operand 297 states. [2018-11-23 12:48:37,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:37,206 INFO L93 Difference]: Finished difference Result 339 states and 507 transitions. [2018-11-23 12:48:37,206 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 507 transitions. [2018-11-23 12:48:37,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:37,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:37,206 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 339 states. [2018-11-23 12:48:37,206 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 339 states. [2018-11-23 12:48:37,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:37,212 INFO L93 Difference]: Finished difference Result 339 states and 507 transitions. [2018-11-23 12:48:37,212 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 507 transitions. [2018-11-23 12:48:37,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:37,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:37,213 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:37,213 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:37,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:37,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 446 transitions. [2018-11-23 12:48:37,218 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 446 transitions. Word has length 115 [2018-11-23 12:48:37,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:37,218 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 446 transitions. [2018-11-23 12:48:37,218 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:37,218 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 446 transitions. [2018-11-23 12:48:37,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 12:48:37,219 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:37,219 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, 1] [2018-11-23 12:48:37,219 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:37,219 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:37,220 INFO L82 PathProgramCache]: Analyzing trace with hash -1359320278, now seen corresponding path program 1 times [2018-11-23 12:48:37,220 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:37,220 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:37,220 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:37,221 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:37,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:37,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:37,432 INFO L256 TraceCheckUtils]: 0: Hoare triple {52181#true} call ULTIMATE.init(); {52181#true} is VALID [2018-11-23 12:48:37,432 INFO L273 TraceCheckUtils]: 1: Hoare triple {52181#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); {52181#true} is VALID [2018-11-23 12:48:37,433 INFO L273 TraceCheckUtils]: 2: Hoare triple {52181#true} assume true; {52181#true} is VALID [2018-11-23 12:48:37,433 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52181#true} {52181#true} #693#return; {52181#true} is VALID [2018-11-23 12:48:37,433 INFO L256 TraceCheckUtils]: 4: Hoare triple {52181#true} call #t~ret138 := main(); {52181#true} is VALID [2018-11-23 12:48:37,433 INFO L273 TraceCheckUtils]: 5: Hoare triple {52181#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); {52181#true} is VALID [2018-11-23 12:48:37,433 INFO L256 TraceCheckUtils]: 6: Hoare triple {52181#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {52181#true} is VALID [2018-11-23 12:48:37,434 INFO L273 TraceCheckUtils]: 7: Hoare triple {52181#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); {52181#true} is VALID [2018-11-23 12:48:37,434 INFO L273 TraceCheckUtils]: 8: Hoare triple {52181#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; {52181#true} is VALID [2018-11-23 12:48:37,434 INFO L273 TraceCheckUtils]: 9: Hoare triple {52181#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; {52181#true} is VALID [2018-11-23 12:48:37,434 INFO L273 TraceCheckUtils]: 10: Hoare triple {52181#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {52181#true} is VALID [2018-11-23 12:48:37,434 INFO L273 TraceCheckUtils]: 11: Hoare triple {52181#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,434 INFO L273 TraceCheckUtils]: 12: Hoare triple {52181#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {52181#true} is VALID [2018-11-23 12:48:37,434 INFO L273 TraceCheckUtils]: 13: Hoare triple {52181#true} assume !false; {52181#true} is VALID [2018-11-23 12:48:37,435 INFO L273 TraceCheckUtils]: 14: Hoare triple {52181#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); {52181#true} is VALID [2018-11-23 12:48:37,435 INFO L273 TraceCheckUtils]: 15: Hoare triple {52181#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,435 INFO L273 TraceCheckUtils]: 16: Hoare triple {52181#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,435 INFO L273 TraceCheckUtils]: 17: Hoare triple {52181#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,435 INFO L273 TraceCheckUtils]: 18: Hoare triple {52181#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,435 INFO L273 TraceCheckUtils]: 19: Hoare triple {52181#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,435 INFO L273 TraceCheckUtils]: 20: Hoare triple {52181#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,435 INFO L273 TraceCheckUtils]: 21: Hoare triple {52181#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,435 INFO L273 TraceCheckUtils]: 22: Hoare triple {52181#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 23: Hoare triple {52181#true} assume 8464 == #t~mem32;havoc #t~mem32; {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 24: Hoare triple {52181#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; {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 25: Hoare triple {52181#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 26: Hoare triple {52181#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); {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 27: Hoare triple {52181#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); {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 28: Hoare triple {52181#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 29: Hoare triple {52181#true} ~skip~0 := 0; {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 30: Hoare triple {52181#true} assume !false; {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 31: Hoare triple {52181#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); {52181#true} is VALID [2018-11-23 12:48:37,436 INFO L273 TraceCheckUtils]: 32: Hoare triple {52181#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 33: Hoare triple {52181#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 34: Hoare triple {52181#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 35: Hoare triple {52181#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 36: Hoare triple {52181#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 37: Hoare triple {52181#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 38: Hoare triple {52181#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 39: Hoare triple {52181#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 40: Hoare triple {52181#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 41: Hoare triple {52181#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,437 INFO L273 TraceCheckUtils]: 42: Hoare triple {52181#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,438 INFO L273 TraceCheckUtils]: 43: Hoare triple {52181#true} assume 8496 == #t~mem35;havoc #t~mem35; {52181#true} is VALID [2018-11-23 12:48:37,438 INFO L273 TraceCheckUtils]: 44: Hoare triple {52181#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {52181#true} is VALID [2018-11-23 12:48:37,438 INFO L273 TraceCheckUtils]: 45: Hoare triple {52181#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {52181#true} is VALID [2018-11-23 12:48:37,438 INFO L273 TraceCheckUtils]: 46: Hoare triple {52181#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {52181#true} is VALID [2018-11-23 12:48:37,439 INFO L273 TraceCheckUtils]: 47: Hoare triple {52181#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {52183#(= 8656 (select (store (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:37,439 INFO L273 TraceCheckUtils]: 48: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,440 INFO L273 TraceCheckUtils]: 49: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,440 INFO L273 TraceCheckUtils]: 50: Hoare triple {52183#(= 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; {52183#(= 8656 (select (store (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:37,440 INFO L273 TraceCheckUtils]: 51: Hoare triple {52183#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {52183#(= 8656 (select (store (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:37,441 INFO L273 TraceCheckUtils]: 52: Hoare triple {52183#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {52183#(= 8656 (select (store (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:37,441 INFO L273 TraceCheckUtils]: 53: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,441 INFO L273 TraceCheckUtils]: 54: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,442 INFO L273 TraceCheckUtils]: 55: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,442 INFO L273 TraceCheckUtils]: 56: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,443 INFO L273 TraceCheckUtils]: 57: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,443 INFO L273 TraceCheckUtils]: 58: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,444 INFO L273 TraceCheckUtils]: 59: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,444 INFO L273 TraceCheckUtils]: 60: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,445 INFO L273 TraceCheckUtils]: 61: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,445 INFO L273 TraceCheckUtils]: 62: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,446 INFO L273 TraceCheckUtils]: 63: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,446 INFO L273 TraceCheckUtils]: 64: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,446 INFO L273 TraceCheckUtils]: 65: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,447 INFO L273 TraceCheckUtils]: 66: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,447 INFO L273 TraceCheckUtils]: 67: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,448 INFO L273 TraceCheckUtils]: 68: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,448 INFO L273 TraceCheckUtils]: 69: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,449 INFO L273 TraceCheckUtils]: 70: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,449 INFO L273 TraceCheckUtils]: 71: Hoare triple {52183#(= 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); {52183#(= 8656 (select (store (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:37,450 INFO L273 TraceCheckUtils]: 72: Hoare triple {52183#(= 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); {52184#(= 8656 |ssl3_accept_#t~mem43|)} is VALID [2018-11-23 12:48:37,451 INFO L273 TraceCheckUtils]: 73: Hoare triple {52184#(= 8656 |ssl3_accept_#t~mem43|)} assume 8560 == #t~mem43;havoc #t~mem43; {52182#false} is VALID [2018-11-23 12:48:37,451 INFO L273 TraceCheckUtils]: 74: Hoare triple {52182#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {52182#false} is VALID [2018-11-23 12:48:37,451 INFO L273 TraceCheckUtils]: 75: Hoare triple {52182#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); {52182#false} is VALID [2018-11-23 12:48:37,451 INFO L273 TraceCheckUtils]: 76: Hoare triple {52182#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); {52182#false} is VALID [2018-11-23 12:48:37,452 INFO L273 TraceCheckUtils]: 77: Hoare triple {52182#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52182#false} is VALID [2018-11-23 12:48:37,452 INFO L273 TraceCheckUtils]: 78: Hoare triple {52182#false} ~skip~0 := 0; {52182#false} is VALID [2018-11-23 12:48:37,452 INFO L273 TraceCheckUtils]: 79: Hoare triple {52182#false} assume !false; {52182#false} is VALID [2018-11-23 12:48:37,452 INFO L273 TraceCheckUtils]: 80: Hoare triple {52182#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); {52182#false} is VALID [2018-11-23 12:48:37,452 INFO L273 TraceCheckUtils]: 81: Hoare triple {52182#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,452 INFO L273 TraceCheckUtils]: 82: Hoare triple {52182#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,453 INFO L273 TraceCheckUtils]: 83: Hoare triple {52182#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,453 INFO L273 TraceCheckUtils]: 84: Hoare triple {52182#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,453 INFO L273 TraceCheckUtils]: 85: Hoare triple {52182#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,453 INFO L273 TraceCheckUtils]: 86: Hoare triple {52182#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,453 INFO L273 TraceCheckUtils]: 87: Hoare triple {52182#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,454 INFO L273 TraceCheckUtils]: 88: Hoare triple {52182#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,454 INFO L273 TraceCheckUtils]: 89: Hoare triple {52182#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,454 INFO L273 TraceCheckUtils]: 90: Hoare triple {52182#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,454 INFO L273 TraceCheckUtils]: 91: Hoare triple {52182#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,454 INFO L273 TraceCheckUtils]: 92: Hoare triple {52182#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,454 INFO L273 TraceCheckUtils]: 93: Hoare triple {52182#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,455 INFO L273 TraceCheckUtils]: 94: Hoare triple {52182#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,455 INFO L273 TraceCheckUtils]: 95: Hoare triple {52182#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,455 INFO L273 TraceCheckUtils]: 96: Hoare triple {52182#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,455 INFO L273 TraceCheckUtils]: 97: Hoare triple {52182#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,455 INFO L273 TraceCheckUtils]: 98: Hoare triple {52182#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,455 INFO L273 TraceCheckUtils]: 99: Hoare triple {52182#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 100: Hoare triple {52182#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 101: Hoare triple {52182#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 102: Hoare triple {52182#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 103: Hoare triple {52182#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 104: Hoare triple {52182#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 105: Hoare triple {52182#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 106: Hoare triple {52182#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 107: Hoare triple {52182#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 108: Hoare triple {52182#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52182#false} is VALID [2018-11-23 12:48:37,456 INFO L273 TraceCheckUtils]: 109: Hoare triple {52182#false} assume 8640 == #t~mem52;havoc #t~mem52; {52182#false} is VALID [2018-11-23 12:48:37,457 INFO L273 TraceCheckUtils]: 110: Hoare triple {52182#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {52182#false} is VALID [2018-11-23 12:48:37,457 INFO L273 TraceCheckUtils]: 111: Hoare triple {52182#false} assume !(9 == ~blastFlag~0); {52182#false} is VALID [2018-11-23 12:48:37,457 INFO L273 TraceCheckUtils]: 112: Hoare triple {52182#false} assume !(12 == ~blastFlag~0); {52182#false} is VALID [2018-11-23 12:48:37,457 INFO L273 TraceCheckUtils]: 113: Hoare triple {52182#false} assume !(15 == ~blastFlag~0); {52182#false} is VALID [2018-11-23 12:48:37,457 INFO L273 TraceCheckUtils]: 114: Hoare triple {52182#false} assume !(18 == ~blastFlag~0); {52182#false} is VALID [2018-11-23 12:48:37,457 INFO L273 TraceCheckUtils]: 115: Hoare triple {52182#false} assume !false; {52182#false} is VALID [2018-11-23 12:48:37,468 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:48:37,469 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:37,469 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:37,469 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:48:37,469 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:37,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:37,637 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:48:37,637 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:37,637 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:37,638 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:37,638 INFO L87 Difference]: Start difference. First operand 297 states and 446 transitions. Second operand 4 states. [2018-11-23 12:48:39,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:39,076 INFO L93 Difference]: Finished difference Result 611 states and 925 transitions. [2018-11-23 12:48:39,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:39,076 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:48:39,077 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:39,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:39,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2018-11-23 12:48:39,079 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:39,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2018-11-23 12:48:39,081 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 578 transitions. [2018-11-23 12:48:39,630 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 578 edges. 578 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:39,637 INFO L225 Difference]: With dead ends: 611 [2018-11-23 12:48:39,637 INFO L226 Difference]: Without dead ends: 339 [2018-11-23 12:48:39,638 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:39,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 339 states. [2018-11-23 12:48:39,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 339 to 297. [2018-11-23 12:48:39,818 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:39,818 INFO L82 GeneralOperation]: Start isEquivalent. First operand 339 states. Second operand 297 states. [2018-11-23 12:48:39,818 INFO L74 IsIncluded]: Start isIncluded. First operand 339 states. Second operand 297 states. [2018-11-23 12:48:39,818 INFO L87 Difference]: Start difference. First operand 339 states. Second operand 297 states. [2018-11-23 12:48:39,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:39,824 INFO L93 Difference]: Finished difference Result 339 states and 506 transitions. [2018-11-23 12:48:39,824 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 506 transitions. [2018-11-23 12:48:39,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:39,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:39,825 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 339 states. [2018-11-23 12:48:39,825 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 339 states. [2018-11-23 12:48:39,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:39,831 INFO L93 Difference]: Finished difference Result 339 states and 506 transitions. [2018-11-23 12:48:39,831 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 506 transitions. [2018-11-23 12:48:39,831 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:39,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:39,831 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:39,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:39,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:39,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 445 transitions. [2018-11-23 12:48:39,837 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 445 transitions. Word has length 116 [2018-11-23 12:48:39,837 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:39,837 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 445 transitions. [2018-11-23 12:48:39,837 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:39,837 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 445 transitions. [2018-11-23 12:48:39,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-23 12:48:39,837 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:39,838 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, 1] [2018-11-23 12:48:39,838 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:39,838 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:39,838 INFO L82 PathProgramCache]: Analyzing trace with hash 1758165539, now seen corresponding path program 1 times [2018-11-23 12:48:39,838 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:39,838 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:39,839 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:39,839 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:39,839 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:39,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:40,002 INFO L256 TraceCheckUtils]: 0: Hoare triple {53902#true} call ULTIMATE.init(); {53902#true} is VALID [2018-11-23 12:48:40,003 INFO L273 TraceCheckUtils]: 1: Hoare triple {53902#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); {53902#true} is VALID [2018-11-23 12:48:40,003 INFO L273 TraceCheckUtils]: 2: Hoare triple {53902#true} assume true; {53902#true} is VALID [2018-11-23 12:48:40,003 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53902#true} {53902#true} #693#return; {53902#true} is VALID [2018-11-23 12:48:40,003 INFO L256 TraceCheckUtils]: 4: Hoare triple {53902#true} call #t~ret138 := main(); {53902#true} is VALID [2018-11-23 12:48:40,003 INFO L273 TraceCheckUtils]: 5: Hoare triple {53902#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); {53902#true} is VALID [2018-11-23 12:48:40,004 INFO L256 TraceCheckUtils]: 6: Hoare triple {53902#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {53902#true} is VALID [2018-11-23 12:48:40,004 INFO L273 TraceCheckUtils]: 7: Hoare triple {53902#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); {53902#true} is VALID [2018-11-23 12:48:40,004 INFO L273 TraceCheckUtils]: 8: Hoare triple {53902#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; {53902#true} is VALID [2018-11-23 12:48:40,004 INFO L273 TraceCheckUtils]: 9: Hoare triple {53902#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; {53902#true} is VALID [2018-11-23 12:48:40,004 INFO L273 TraceCheckUtils]: 10: Hoare triple {53902#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {53902#true} is VALID [2018-11-23 12:48:40,004 INFO L273 TraceCheckUtils]: 11: Hoare triple {53902#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,005 INFO L273 TraceCheckUtils]: 12: Hoare triple {53902#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {53902#true} is VALID [2018-11-23 12:48:40,005 INFO L273 TraceCheckUtils]: 13: Hoare triple {53902#true} assume !false; {53902#true} is VALID [2018-11-23 12:48:40,005 INFO L273 TraceCheckUtils]: 14: Hoare triple {53902#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); {53902#true} is VALID [2018-11-23 12:48:40,005 INFO L273 TraceCheckUtils]: 15: Hoare triple {53902#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,005 INFO L273 TraceCheckUtils]: 16: Hoare triple {53902#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,005 INFO L273 TraceCheckUtils]: 17: Hoare triple {53902#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,005 INFO L273 TraceCheckUtils]: 18: Hoare triple {53902#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 19: Hoare triple {53902#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 20: Hoare triple {53902#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 21: Hoare triple {53902#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 22: Hoare triple {53902#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 23: Hoare triple {53902#true} assume 8464 == #t~mem32;havoc #t~mem32; {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 24: Hoare triple {53902#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; {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 25: Hoare triple {53902#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 26: Hoare triple {53902#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); {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 27: Hoare triple {53902#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); {53902#true} is VALID [2018-11-23 12:48:40,006 INFO L273 TraceCheckUtils]: 28: Hoare triple {53902#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53902#true} is VALID [2018-11-23 12:48:40,007 INFO L273 TraceCheckUtils]: 29: Hoare triple {53902#true} ~skip~0 := 0; {53902#true} is VALID [2018-11-23 12:48:40,007 INFO L273 TraceCheckUtils]: 30: Hoare triple {53902#true} assume !false; {53902#true} is VALID [2018-11-23 12:48:40,007 INFO L273 TraceCheckUtils]: 31: Hoare triple {53902#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); {53902#true} is VALID [2018-11-23 12:48:40,007 INFO L273 TraceCheckUtils]: 32: Hoare triple {53902#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,007 INFO L273 TraceCheckUtils]: 33: Hoare triple {53902#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,007 INFO L273 TraceCheckUtils]: 34: Hoare triple {53902#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,007 INFO L273 TraceCheckUtils]: 35: Hoare triple {53902#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,007 INFO L273 TraceCheckUtils]: 36: Hoare triple {53902#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,007 INFO L273 TraceCheckUtils]: 37: Hoare triple {53902#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,008 INFO L273 TraceCheckUtils]: 38: Hoare triple {53902#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,008 INFO L273 TraceCheckUtils]: 39: Hoare triple {53902#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,008 INFO L273 TraceCheckUtils]: 40: Hoare triple {53902#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,008 INFO L273 TraceCheckUtils]: 41: Hoare triple {53902#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,008 INFO L273 TraceCheckUtils]: 42: Hoare triple {53902#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,008 INFO L273 TraceCheckUtils]: 43: Hoare triple {53902#true} assume 8496 == #t~mem35;havoc #t~mem35; {53902#true} is VALID [2018-11-23 12:48:40,008 INFO L273 TraceCheckUtils]: 44: Hoare triple {53902#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {53902#true} is VALID [2018-11-23 12:48:40,008 INFO L273 TraceCheckUtils]: 45: Hoare triple {53902#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {53902#true} is VALID [2018-11-23 12:48:40,008 INFO L273 TraceCheckUtils]: 46: Hoare triple {53902#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {53902#true} is VALID [2018-11-23 12:48:40,009 INFO L273 TraceCheckUtils]: 47: Hoare triple {53902#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {53904#(= 8656 (select (store (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:40,010 INFO L273 TraceCheckUtils]: 48: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,010 INFO L273 TraceCheckUtils]: 49: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,010 INFO L273 TraceCheckUtils]: 50: Hoare triple {53904#(= 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; {53904#(= 8656 (select (store (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:40,011 INFO L273 TraceCheckUtils]: 51: Hoare triple {53904#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {53904#(= 8656 (select (store (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:40,011 INFO L273 TraceCheckUtils]: 52: Hoare triple {53904#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {53904#(= 8656 (select (store (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:40,012 INFO L273 TraceCheckUtils]: 53: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,012 INFO L273 TraceCheckUtils]: 54: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,013 INFO L273 TraceCheckUtils]: 55: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,013 INFO L273 TraceCheckUtils]: 56: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,013 INFO L273 TraceCheckUtils]: 57: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,014 INFO L273 TraceCheckUtils]: 58: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,014 INFO L273 TraceCheckUtils]: 59: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,015 INFO L273 TraceCheckUtils]: 60: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,015 INFO L273 TraceCheckUtils]: 61: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,016 INFO L273 TraceCheckUtils]: 62: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,016 INFO L273 TraceCheckUtils]: 63: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,017 INFO L273 TraceCheckUtils]: 64: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,017 INFO L273 TraceCheckUtils]: 65: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,018 INFO L273 TraceCheckUtils]: 66: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,018 INFO L273 TraceCheckUtils]: 67: Hoare triple {53904#(= 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); {53904#(= 8656 (select (store (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:40,019 INFO L273 TraceCheckUtils]: 68: Hoare triple {53904#(= 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); {53905#(= 8656 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:48:40,020 INFO L273 TraceCheckUtils]: 69: Hoare triple {53905#(= 8656 |ssl3_accept_#t~mem39|)} assume 8528 == #t~mem39;havoc #t~mem39; {53903#false} is VALID [2018-11-23 12:48:40,020 INFO L273 TraceCheckUtils]: 70: Hoare triple {53903#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); {53903#false} is VALID [2018-11-23 12:48:40,020 INFO L273 TraceCheckUtils]: 71: Hoare triple {53903#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; {53903#false} is VALID [2018-11-23 12:48:40,020 INFO L273 TraceCheckUtils]: 72: Hoare triple {53903#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); {53903#false} is VALID [2018-11-23 12:48:40,020 INFO L273 TraceCheckUtils]: 73: Hoare triple {53903#false} assume !(0 != #t~mem83);havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {53903#false} is VALID [2018-11-23 12:48:40,021 INFO L273 TraceCheckUtils]: 74: Hoare triple {53903#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {53903#false} is VALID [2018-11-23 12:48:40,021 INFO L273 TraceCheckUtils]: 75: Hoare triple {53903#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {53903#false} is VALID [2018-11-23 12:48:40,021 INFO L273 TraceCheckUtils]: 76: Hoare triple {53903#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,021 INFO L273 TraceCheckUtils]: 77: Hoare triple {53903#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); {53903#false} is VALID [2018-11-23 12:48:40,021 INFO L273 TraceCheckUtils]: 78: Hoare triple {53903#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53903#false} is VALID [2018-11-23 12:48:40,021 INFO L273 TraceCheckUtils]: 79: Hoare triple {53903#false} ~skip~0 := 0; {53903#false} is VALID [2018-11-23 12:48:40,022 INFO L273 TraceCheckUtils]: 80: Hoare triple {53903#false} assume !false; {53903#false} is VALID [2018-11-23 12:48:40,022 INFO L273 TraceCheckUtils]: 81: Hoare triple {53903#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); {53903#false} is VALID [2018-11-23 12:48:40,022 INFO L273 TraceCheckUtils]: 82: Hoare triple {53903#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,022 INFO L273 TraceCheckUtils]: 83: Hoare triple {53903#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,022 INFO L273 TraceCheckUtils]: 84: Hoare triple {53903#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,022 INFO L273 TraceCheckUtils]: 85: Hoare triple {53903#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 86: Hoare triple {53903#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 87: Hoare triple {53903#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 88: Hoare triple {53903#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 89: Hoare triple {53903#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 90: Hoare triple {53903#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 91: Hoare triple {53903#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 92: Hoare triple {53903#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 93: Hoare triple {53903#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 94: Hoare triple {53903#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,023 INFO L273 TraceCheckUtils]: 95: Hoare triple {53903#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 96: Hoare triple {53903#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 97: Hoare triple {53903#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 98: Hoare triple {53903#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 99: Hoare triple {53903#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 100: Hoare triple {53903#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 101: Hoare triple {53903#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 102: Hoare triple {53903#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 103: Hoare triple {53903#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 104: Hoare triple {53903#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,024 INFO L273 TraceCheckUtils]: 105: Hoare triple {53903#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,025 INFO L273 TraceCheckUtils]: 106: Hoare triple {53903#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,025 INFO L273 TraceCheckUtils]: 107: Hoare triple {53903#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,025 INFO L273 TraceCheckUtils]: 108: Hoare triple {53903#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,025 INFO L273 TraceCheckUtils]: 109: Hoare triple {53903#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53903#false} is VALID [2018-11-23 12:48:40,025 INFO L273 TraceCheckUtils]: 110: Hoare triple {53903#false} assume 8640 == #t~mem52;havoc #t~mem52; {53903#false} is VALID [2018-11-23 12:48:40,025 INFO L273 TraceCheckUtils]: 111: Hoare triple {53903#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {53903#false} is VALID [2018-11-23 12:48:40,025 INFO L273 TraceCheckUtils]: 112: Hoare triple {53903#false} assume !(9 == ~blastFlag~0); {53903#false} is VALID [2018-11-23 12:48:40,025 INFO L273 TraceCheckUtils]: 113: Hoare triple {53903#false} assume !(12 == ~blastFlag~0); {53903#false} is VALID [2018-11-23 12:48:40,025 INFO L273 TraceCheckUtils]: 114: Hoare triple {53903#false} assume !(15 == ~blastFlag~0); {53903#false} is VALID [2018-11-23 12:48:40,026 INFO L273 TraceCheckUtils]: 115: Hoare triple {53903#false} assume !(18 == ~blastFlag~0); {53903#false} is VALID [2018-11-23 12:48:40,026 INFO L273 TraceCheckUtils]: 116: Hoare triple {53903#false} assume !false; {53903#false} is VALID [2018-11-23 12:48:40,040 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:48:40,040 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:40,040 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:40,040 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:48:40,041 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:40,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:40,155 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:48:40,155 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:40,156 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:40,156 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:40,156 INFO L87 Difference]: Start difference. First operand 297 states and 445 transitions. Second operand 4 states. [2018-11-23 12:48:41,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:41,583 INFO L93 Difference]: Finished difference Result 611 states and 923 transitions. [2018-11-23 12:48:41,583 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:41,583 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:48:41,583 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:41,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:41,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 577 transitions. [2018-11-23 12:48:41,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:41,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 577 transitions. [2018-11-23 12:48:41,588 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 577 transitions. [2018-11-23 12:48:42,133 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 577 edges. 577 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:42,140 INFO L225 Difference]: With dead ends: 611 [2018-11-23 12:48:42,140 INFO L226 Difference]: Without dead ends: 339 [2018-11-23 12:48:42,141 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:42,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 339 states. [2018-11-23 12:48:42,259 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 339 to 297. [2018-11-23 12:48:42,259 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:42,259 INFO L82 GeneralOperation]: Start isEquivalent. First operand 339 states. Second operand 297 states. [2018-11-23 12:48:42,259 INFO L74 IsIncluded]: Start isIncluded. First operand 339 states. Second operand 297 states. [2018-11-23 12:48:42,259 INFO L87 Difference]: Start difference. First operand 339 states. Second operand 297 states. [2018-11-23 12:48:42,266 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:42,266 INFO L93 Difference]: Finished difference Result 339 states and 505 transitions. [2018-11-23 12:48:42,266 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 505 transitions. [2018-11-23 12:48:42,266 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:42,267 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:42,267 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 339 states. [2018-11-23 12:48:42,267 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 339 states. [2018-11-23 12:48:42,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:42,273 INFO L93 Difference]: Finished difference Result 339 states and 505 transitions. [2018-11-23 12:48:42,273 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 505 transitions. [2018-11-23 12:48:42,273 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:42,273 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:42,273 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:42,273 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:42,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:42,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 444 transitions. [2018-11-23 12:48:42,278 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 444 transitions. Word has length 117 [2018-11-23 12:48:42,279 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:42,279 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 444 transitions. [2018-11-23 12:48:42,279 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:42,279 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 444 transitions. [2018-11-23 12:48:42,279 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 118 [2018-11-23 12:48:42,279 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:42,279 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, 1] [2018-11-23 12:48:42,280 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:42,280 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:42,280 INFO L82 PathProgramCache]: Analyzing trace with hash 326346139, now seen corresponding path program 1 times [2018-11-23 12:48:42,280 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:42,280 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:42,281 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:42,281 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:42,281 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:42,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:42,467 INFO L256 TraceCheckUtils]: 0: Hoare triple {55623#true} call ULTIMATE.init(); {55623#true} is VALID [2018-11-23 12:48:42,467 INFO L273 TraceCheckUtils]: 1: Hoare triple {55623#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); {55623#true} is VALID [2018-11-23 12:48:42,468 INFO L273 TraceCheckUtils]: 2: Hoare triple {55623#true} assume true; {55623#true} is VALID [2018-11-23 12:48:42,468 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {55623#true} {55623#true} #693#return; {55623#true} is VALID [2018-11-23 12:48:42,468 INFO L256 TraceCheckUtils]: 4: Hoare triple {55623#true} call #t~ret138 := main(); {55623#true} is VALID [2018-11-23 12:48:42,468 INFO L273 TraceCheckUtils]: 5: Hoare triple {55623#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); {55623#true} is VALID [2018-11-23 12:48:42,468 INFO L256 TraceCheckUtils]: 6: Hoare triple {55623#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {55623#true} is VALID [2018-11-23 12:48:42,469 INFO L273 TraceCheckUtils]: 7: Hoare triple {55623#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); {55623#true} is VALID [2018-11-23 12:48:42,469 INFO L273 TraceCheckUtils]: 8: Hoare triple {55623#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; {55623#true} is VALID [2018-11-23 12:48:42,469 INFO L273 TraceCheckUtils]: 9: Hoare triple {55623#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; {55623#true} is VALID [2018-11-23 12:48:42,469 INFO L273 TraceCheckUtils]: 10: Hoare triple {55623#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {55623#true} is VALID [2018-11-23 12:48:42,469 INFO L273 TraceCheckUtils]: 11: Hoare triple {55623#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,469 INFO L273 TraceCheckUtils]: 12: Hoare triple {55623#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {55623#true} is VALID [2018-11-23 12:48:42,470 INFO L273 TraceCheckUtils]: 13: Hoare triple {55623#true} assume !false; {55623#true} is VALID [2018-11-23 12:48:42,470 INFO L273 TraceCheckUtils]: 14: Hoare triple {55623#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); {55623#true} is VALID [2018-11-23 12:48:42,470 INFO L273 TraceCheckUtils]: 15: Hoare triple {55623#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,470 INFO L273 TraceCheckUtils]: 16: Hoare triple {55623#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,470 INFO L273 TraceCheckUtils]: 17: Hoare triple {55623#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,470 INFO L273 TraceCheckUtils]: 18: Hoare triple {55623#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,470 INFO L273 TraceCheckUtils]: 19: Hoare triple {55623#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,470 INFO L273 TraceCheckUtils]: 20: Hoare triple {55623#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,471 INFO L273 TraceCheckUtils]: 21: Hoare triple {55623#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,471 INFO L273 TraceCheckUtils]: 22: Hoare triple {55623#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,471 INFO L273 TraceCheckUtils]: 23: Hoare triple {55623#true} assume 8464 == #t~mem32;havoc #t~mem32; {55623#true} is VALID [2018-11-23 12:48:42,471 INFO L273 TraceCheckUtils]: 24: Hoare triple {55623#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; {55623#true} is VALID [2018-11-23 12:48:42,471 INFO L273 TraceCheckUtils]: 25: Hoare triple {55623#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {55623#true} is VALID [2018-11-23 12:48:42,471 INFO L273 TraceCheckUtils]: 26: Hoare triple {55623#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); {55623#true} is VALID [2018-11-23 12:48:42,471 INFO L273 TraceCheckUtils]: 27: Hoare triple {55623#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); {55623#true} is VALID [2018-11-23 12:48:42,471 INFO L273 TraceCheckUtils]: 28: Hoare triple {55623#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {55623#true} is VALID [2018-11-23 12:48:42,471 INFO L273 TraceCheckUtils]: 29: Hoare triple {55623#true} ~skip~0 := 0; {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 30: Hoare triple {55623#true} assume !false; {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 31: Hoare triple {55623#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); {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 32: Hoare triple {55623#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 33: Hoare triple {55623#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 34: Hoare triple {55623#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 35: Hoare triple {55623#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 36: Hoare triple {55623#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 37: Hoare triple {55623#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 38: Hoare triple {55623#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,472 INFO L273 TraceCheckUtils]: 39: Hoare triple {55623#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,473 INFO L273 TraceCheckUtils]: 40: Hoare triple {55623#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,473 INFO L273 TraceCheckUtils]: 41: Hoare triple {55623#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,473 INFO L273 TraceCheckUtils]: 42: Hoare triple {55623#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,473 INFO L273 TraceCheckUtils]: 43: Hoare triple {55623#true} assume 8496 == #t~mem35;havoc #t~mem35; {55623#true} is VALID [2018-11-23 12:48:42,473 INFO L273 TraceCheckUtils]: 44: Hoare triple {55623#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {55623#true} is VALID [2018-11-23 12:48:42,473 INFO L273 TraceCheckUtils]: 45: Hoare triple {55623#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {55623#true} is VALID [2018-11-23 12:48:42,473 INFO L273 TraceCheckUtils]: 46: Hoare triple {55623#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {55623#true} is VALID [2018-11-23 12:48:42,474 INFO L273 TraceCheckUtils]: 47: Hoare triple {55623#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {55625#(= 8656 (select (store (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:42,475 INFO L273 TraceCheckUtils]: 48: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,475 INFO L273 TraceCheckUtils]: 49: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,476 INFO L273 TraceCheckUtils]: 50: Hoare triple {55625#(= 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; {55625#(= 8656 (select (store (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:42,476 INFO L273 TraceCheckUtils]: 51: Hoare triple {55625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {55625#(= 8656 (select (store (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:42,476 INFO L273 TraceCheckUtils]: 52: Hoare triple {55625#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {55625#(= 8656 (select (store (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:42,477 INFO L273 TraceCheckUtils]: 53: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,477 INFO L273 TraceCheckUtils]: 54: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,478 INFO L273 TraceCheckUtils]: 55: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,478 INFO L273 TraceCheckUtils]: 56: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,479 INFO L273 TraceCheckUtils]: 57: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,479 INFO L273 TraceCheckUtils]: 58: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,480 INFO L273 TraceCheckUtils]: 59: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,480 INFO L273 TraceCheckUtils]: 60: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,481 INFO L273 TraceCheckUtils]: 61: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,481 INFO L273 TraceCheckUtils]: 62: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,482 INFO L273 TraceCheckUtils]: 63: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,482 INFO L273 TraceCheckUtils]: 64: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,483 INFO L273 TraceCheckUtils]: 65: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,483 INFO L273 TraceCheckUtils]: 66: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,484 INFO L273 TraceCheckUtils]: 67: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,484 INFO L273 TraceCheckUtils]: 68: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,485 INFO L273 TraceCheckUtils]: 69: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,485 INFO L273 TraceCheckUtils]: 70: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,486 INFO L273 TraceCheckUtils]: 71: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,486 INFO L273 TraceCheckUtils]: 72: Hoare triple {55625#(= 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); {55625#(= 8656 (select (store (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:42,487 INFO L273 TraceCheckUtils]: 73: Hoare triple {55625#(= 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); {55626#(= 8656 |ssl3_accept_#t~mem44|)} is VALID [2018-11-23 12:48:42,488 INFO L273 TraceCheckUtils]: 74: Hoare triple {55626#(= 8656 |ssl3_accept_#t~mem44|)} assume 8561 == #t~mem44;havoc #t~mem44; {55624#false} is VALID [2018-11-23 12:48:42,488 INFO L273 TraceCheckUtils]: 75: Hoare triple {55624#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {55624#false} is VALID [2018-11-23 12:48:42,488 INFO L273 TraceCheckUtils]: 76: Hoare triple {55624#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); {55624#false} is VALID [2018-11-23 12:48:42,488 INFO L273 TraceCheckUtils]: 77: Hoare triple {55624#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); {55624#false} is VALID [2018-11-23 12:48:42,489 INFO L273 TraceCheckUtils]: 78: Hoare triple {55624#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {55624#false} is VALID [2018-11-23 12:48:42,489 INFO L273 TraceCheckUtils]: 79: Hoare triple {55624#false} ~skip~0 := 0; {55624#false} is VALID [2018-11-23 12:48:42,489 INFO L273 TraceCheckUtils]: 80: Hoare triple {55624#false} assume !false; {55624#false} is VALID [2018-11-23 12:48:42,489 INFO L273 TraceCheckUtils]: 81: Hoare triple {55624#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); {55624#false} is VALID [2018-11-23 12:48:42,489 INFO L273 TraceCheckUtils]: 82: Hoare triple {55624#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,489 INFO L273 TraceCheckUtils]: 83: Hoare triple {55624#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,490 INFO L273 TraceCheckUtils]: 84: Hoare triple {55624#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,490 INFO L273 TraceCheckUtils]: 85: Hoare triple {55624#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,490 INFO L273 TraceCheckUtils]: 86: Hoare triple {55624#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,490 INFO L273 TraceCheckUtils]: 87: Hoare triple {55624#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,490 INFO L273 TraceCheckUtils]: 88: Hoare triple {55624#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,491 INFO L273 TraceCheckUtils]: 89: Hoare triple {55624#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,491 INFO L273 TraceCheckUtils]: 90: Hoare triple {55624#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,491 INFO L273 TraceCheckUtils]: 91: Hoare triple {55624#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,491 INFO L273 TraceCheckUtils]: 92: Hoare triple {55624#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,491 INFO L273 TraceCheckUtils]: 93: Hoare triple {55624#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,491 INFO L273 TraceCheckUtils]: 94: Hoare triple {55624#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,491 INFO L273 TraceCheckUtils]: 95: Hoare triple {55624#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,491 INFO L273 TraceCheckUtils]: 96: Hoare triple {55624#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,492 INFO L273 TraceCheckUtils]: 97: Hoare triple {55624#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,492 INFO L273 TraceCheckUtils]: 98: Hoare triple {55624#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,492 INFO L273 TraceCheckUtils]: 99: Hoare triple {55624#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,492 INFO L273 TraceCheckUtils]: 100: Hoare triple {55624#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,492 INFO L273 TraceCheckUtils]: 101: Hoare triple {55624#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,492 INFO L273 TraceCheckUtils]: 102: Hoare triple {55624#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,492 INFO L273 TraceCheckUtils]: 103: Hoare triple {55624#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,492 INFO L273 TraceCheckUtils]: 104: Hoare triple {55624#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,492 INFO L273 TraceCheckUtils]: 105: Hoare triple {55624#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 106: Hoare triple {55624#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 107: Hoare triple {55624#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 108: Hoare triple {55624#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 109: Hoare triple {55624#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 110: Hoare triple {55624#false} assume 8640 == #t~mem52;havoc #t~mem52; {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 111: Hoare triple {55624#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 112: Hoare triple {55624#false} assume !(9 == ~blastFlag~0); {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 113: Hoare triple {55624#false} assume !(12 == ~blastFlag~0); {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 114: Hoare triple {55624#false} assume !(15 == ~blastFlag~0); {55624#false} is VALID [2018-11-23 12:48:42,493 INFO L273 TraceCheckUtils]: 115: Hoare triple {55624#false} assume !(18 == ~blastFlag~0); {55624#false} is VALID [2018-11-23 12:48:42,494 INFO L273 TraceCheckUtils]: 116: Hoare triple {55624#false} assume !false; {55624#false} is VALID [2018-11-23 12:48:42,505 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:48:42,505 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:42,505 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:42,505 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:48:42,506 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:42,506 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:42,620 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:48:42,620 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:42,620 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:42,620 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:42,621 INFO L87 Difference]: Start difference. First operand 297 states and 444 transitions. Second operand 4 states. [2018-11-23 12:48:44,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:44,090 INFO L93 Difference]: Finished difference Result 609 states and 919 transitions. [2018-11-23 12:48:44,090 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:44,090 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 117 [2018-11-23 12:48:44,090 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:44,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:44,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2018-11-23 12:48:44,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:44,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 574 transitions. [2018-11-23 12:48:44,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 574 transitions. [2018-11-23 12:48:44,636 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 574 edges. 574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:44,643 INFO L225 Difference]: With dead ends: 609 [2018-11-23 12:48:44,643 INFO L226 Difference]: Without dead ends: 337 [2018-11-23 12:48:44,644 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:44,644 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 337 states. [2018-11-23 12:48:44,777 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 337 to 297. [2018-11-23 12:48:44,778 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:44,778 INFO L82 GeneralOperation]: Start isEquivalent. First operand 337 states. Second operand 297 states. [2018-11-23 12:48:44,778 INFO L74 IsIncluded]: Start isIncluded. First operand 337 states. Second operand 297 states. [2018-11-23 12:48:44,778 INFO L87 Difference]: Start difference. First operand 337 states. Second operand 297 states. [2018-11-23 12:48:44,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:44,784 INFO L93 Difference]: Finished difference Result 337 states and 502 transitions. [2018-11-23 12:48:44,784 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 502 transitions. [2018-11-23 12:48:44,784 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:44,784 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:44,785 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 337 states. [2018-11-23 12:48:44,785 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 337 states. [2018-11-23 12:48:44,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:44,791 INFO L93 Difference]: Finished difference Result 337 states and 502 transitions. [2018-11-23 12:48:44,791 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 502 transitions. [2018-11-23 12:48:44,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:44,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:44,791 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:44,791 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:44,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:44,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 443 transitions. [2018-11-23 12:48:44,796 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 443 transitions. Word has length 117 [2018-11-23 12:48:44,796 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:44,796 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 443 transitions. [2018-11-23 12:48:44,797 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:44,797 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 443 transitions. [2018-11-23 12:48:44,797 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-11-23 12:48:44,797 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:44,797 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, 1] [2018-11-23 12:48:44,797 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:44,798 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:44,798 INFO L82 PathProgramCache]: Analyzing trace with hash 1390306316, now seen corresponding path program 1 times [2018-11-23 12:48:44,798 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:44,798 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:44,798 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:44,799 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:44,799 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:44,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:44,974 INFO L256 TraceCheckUtils]: 0: Hoare triple {57337#true} call ULTIMATE.init(); {57337#true} is VALID [2018-11-23 12:48:44,974 INFO L273 TraceCheckUtils]: 1: Hoare triple {57337#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); {57337#true} is VALID [2018-11-23 12:48:44,974 INFO L273 TraceCheckUtils]: 2: Hoare triple {57337#true} assume true; {57337#true} is VALID [2018-11-23 12:48:44,975 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57337#true} {57337#true} #693#return; {57337#true} is VALID [2018-11-23 12:48:44,975 INFO L256 TraceCheckUtils]: 4: Hoare triple {57337#true} call #t~ret138 := main(); {57337#true} is VALID [2018-11-23 12:48:44,975 INFO L273 TraceCheckUtils]: 5: Hoare triple {57337#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); {57337#true} is VALID [2018-11-23 12:48:44,975 INFO L256 TraceCheckUtils]: 6: Hoare triple {57337#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {57337#true} is VALID [2018-11-23 12:48:44,975 INFO L273 TraceCheckUtils]: 7: Hoare triple {57337#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); {57337#true} is VALID [2018-11-23 12:48:44,975 INFO L273 TraceCheckUtils]: 8: Hoare triple {57337#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; {57337#true} is VALID [2018-11-23 12:48:44,976 INFO L273 TraceCheckUtils]: 9: Hoare triple {57337#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; {57337#true} is VALID [2018-11-23 12:48:44,976 INFO L273 TraceCheckUtils]: 10: Hoare triple {57337#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {57337#true} is VALID [2018-11-23 12:48:44,976 INFO L273 TraceCheckUtils]: 11: Hoare triple {57337#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,976 INFO L273 TraceCheckUtils]: 12: Hoare triple {57337#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {57337#true} is VALID [2018-11-23 12:48:44,976 INFO L273 TraceCheckUtils]: 13: Hoare triple {57337#true} assume !false; {57337#true} is VALID [2018-11-23 12:48:44,976 INFO L273 TraceCheckUtils]: 14: Hoare triple {57337#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); {57337#true} is VALID [2018-11-23 12:48:44,977 INFO L273 TraceCheckUtils]: 15: Hoare triple {57337#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,977 INFO L273 TraceCheckUtils]: 16: Hoare triple {57337#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,977 INFO L273 TraceCheckUtils]: 17: Hoare triple {57337#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,977 INFO L273 TraceCheckUtils]: 18: Hoare triple {57337#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,977 INFO L273 TraceCheckUtils]: 19: Hoare triple {57337#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,977 INFO L273 TraceCheckUtils]: 20: Hoare triple {57337#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,978 INFO L273 TraceCheckUtils]: 21: Hoare triple {57337#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,978 INFO L273 TraceCheckUtils]: 22: Hoare triple {57337#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,978 INFO L273 TraceCheckUtils]: 23: Hoare triple {57337#true} assume 8464 == #t~mem32;havoc #t~mem32; {57337#true} is VALID [2018-11-23 12:48:44,978 INFO L273 TraceCheckUtils]: 24: Hoare triple {57337#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; {57337#true} is VALID [2018-11-23 12:48:44,978 INFO L273 TraceCheckUtils]: 25: Hoare triple {57337#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {57337#true} is VALID [2018-11-23 12:48:44,978 INFO L273 TraceCheckUtils]: 26: Hoare triple {57337#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); {57337#true} is VALID [2018-11-23 12:48:44,979 INFO L273 TraceCheckUtils]: 27: Hoare triple {57337#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); {57337#true} is VALID [2018-11-23 12:48:44,979 INFO L273 TraceCheckUtils]: 28: Hoare triple {57337#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57337#true} is VALID [2018-11-23 12:48:44,979 INFO L273 TraceCheckUtils]: 29: Hoare triple {57337#true} ~skip~0 := 0; {57337#true} is VALID [2018-11-23 12:48:44,979 INFO L273 TraceCheckUtils]: 30: Hoare triple {57337#true} assume !false; {57337#true} is VALID [2018-11-23 12:48:44,979 INFO L273 TraceCheckUtils]: 31: Hoare triple {57337#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); {57337#true} is VALID [2018-11-23 12:48:44,979 INFO L273 TraceCheckUtils]: 32: Hoare triple {57337#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,979 INFO L273 TraceCheckUtils]: 33: Hoare triple {57337#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,979 INFO L273 TraceCheckUtils]: 34: Hoare triple {57337#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,979 INFO L273 TraceCheckUtils]: 35: Hoare triple {57337#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,980 INFO L273 TraceCheckUtils]: 36: Hoare triple {57337#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,980 INFO L273 TraceCheckUtils]: 37: Hoare triple {57337#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,980 INFO L273 TraceCheckUtils]: 38: Hoare triple {57337#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,980 INFO L273 TraceCheckUtils]: 39: Hoare triple {57337#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,980 INFO L273 TraceCheckUtils]: 40: Hoare triple {57337#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,980 INFO L273 TraceCheckUtils]: 41: Hoare triple {57337#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,980 INFO L273 TraceCheckUtils]: 42: Hoare triple {57337#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,980 INFO L273 TraceCheckUtils]: 43: Hoare triple {57337#true} assume 8496 == #t~mem35;havoc #t~mem35; {57337#true} is VALID [2018-11-23 12:48:44,980 INFO L273 TraceCheckUtils]: 44: Hoare triple {57337#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {57337#true} is VALID [2018-11-23 12:48:44,981 INFO L273 TraceCheckUtils]: 45: Hoare triple {57337#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {57337#true} is VALID [2018-11-23 12:48:44,981 INFO L273 TraceCheckUtils]: 46: Hoare triple {57337#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {57337#true} is VALID [2018-11-23 12:48:44,981 INFO L273 TraceCheckUtils]: 47: Hoare triple {57337#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {57339#(= 8656 (select (store (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:44,982 INFO L273 TraceCheckUtils]: 48: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,982 INFO L273 TraceCheckUtils]: 49: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,983 INFO L273 TraceCheckUtils]: 50: Hoare triple {57339#(= 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; {57339#(= 8656 (select (store (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:44,983 INFO L273 TraceCheckUtils]: 51: Hoare triple {57339#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {57339#(= 8656 (select (store (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:44,983 INFO L273 TraceCheckUtils]: 52: Hoare triple {57339#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {57339#(= 8656 (select (store (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:44,984 INFO L273 TraceCheckUtils]: 53: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,984 INFO L273 TraceCheckUtils]: 54: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,985 INFO L273 TraceCheckUtils]: 55: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,985 INFO L273 TraceCheckUtils]: 56: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,986 INFO L273 TraceCheckUtils]: 57: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,986 INFO L273 TraceCheckUtils]: 58: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,987 INFO L273 TraceCheckUtils]: 59: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,987 INFO L273 TraceCheckUtils]: 60: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,988 INFO L273 TraceCheckUtils]: 61: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,988 INFO L273 TraceCheckUtils]: 62: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,989 INFO L273 TraceCheckUtils]: 63: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,989 INFO L273 TraceCheckUtils]: 64: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,989 INFO L273 TraceCheckUtils]: 65: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,990 INFO L273 TraceCheckUtils]: 66: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,990 INFO L273 TraceCheckUtils]: 67: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,991 INFO L273 TraceCheckUtils]: 68: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,991 INFO L273 TraceCheckUtils]: 69: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,992 INFO L273 TraceCheckUtils]: 70: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,992 INFO L273 TraceCheckUtils]: 71: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,993 INFO L273 TraceCheckUtils]: 72: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,993 INFO L273 TraceCheckUtils]: 73: Hoare triple {57339#(= 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); {57339#(= 8656 (select (store (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:44,994 INFO L273 TraceCheckUtils]: 74: Hoare triple {57339#(= 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); {57340#(= 8656 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:48:44,995 INFO L273 TraceCheckUtils]: 75: Hoare triple {57340#(= 8656 |ssl3_accept_#t~mem45|)} assume 8448 == #t~mem45;havoc #t~mem45; {57338#false} is VALID [2018-11-23 12:48:44,995 INFO L273 TraceCheckUtils]: 76: Hoare triple {57338#false} assume !(~num1~0 > 0); {57338#false} is VALID [2018-11-23 12:48:44,995 INFO L273 TraceCheckUtils]: 77: Hoare triple {57338#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; {57338#false} is VALID [2018-11-23 12:48:44,995 INFO L273 TraceCheckUtils]: 78: Hoare triple {57338#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); {57338#false} is VALID [2018-11-23 12:48:44,995 INFO L273 TraceCheckUtils]: 79: Hoare triple {57338#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57338#false} is VALID [2018-11-23 12:48:44,996 INFO L273 TraceCheckUtils]: 80: Hoare triple {57338#false} ~skip~0 := 0; {57338#false} is VALID [2018-11-23 12:48:44,996 INFO L273 TraceCheckUtils]: 81: Hoare triple {57338#false} assume !false; {57338#false} is VALID [2018-11-23 12:48:44,996 INFO L273 TraceCheckUtils]: 82: Hoare triple {57338#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); {57338#false} is VALID [2018-11-23 12:48:44,996 INFO L273 TraceCheckUtils]: 83: Hoare triple {57338#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,996 INFO L273 TraceCheckUtils]: 84: Hoare triple {57338#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,996 INFO L273 TraceCheckUtils]: 85: Hoare triple {57338#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,997 INFO L273 TraceCheckUtils]: 86: Hoare triple {57338#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,997 INFO L273 TraceCheckUtils]: 87: Hoare triple {57338#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,997 INFO L273 TraceCheckUtils]: 88: Hoare triple {57338#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,997 INFO L273 TraceCheckUtils]: 89: Hoare triple {57338#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,997 INFO L273 TraceCheckUtils]: 90: Hoare triple {57338#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,997 INFO L273 TraceCheckUtils]: 91: Hoare triple {57338#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,998 INFO L273 TraceCheckUtils]: 92: Hoare triple {57338#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,998 INFO L273 TraceCheckUtils]: 93: Hoare triple {57338#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,998 INFO L273 TraceCheckUtils]: 94: Hoare triple {57338#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,998 INFO L273 TraceCheckUtils]: 95: Hoare triple {57338#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,998 INFO L273 TraceCheckUtils]: 96: Hoare triple {57338#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,998 INFO L273 TraceCheckUtils]: 97: Hoare triple {57338#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 98: Hoare triple {57338#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 99: Hoare triple {57338#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 100: Hoare triple {57338#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 101: Hoare triple {57338#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 102: Hoare triple {57338#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 103: Hoare triple {57338#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 104: Hoare triple {57338#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 105: Hoare triple {57338#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 106: Hoare triple {57338#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:44,999 INFO L273 TraceCheckUtils]: 107: Hoare triple {57338#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:45,000 INFO L273 TraceCheckUtils]: 108: Hoare triple {57338#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:45,000 INFO L273 TraceCheckUtils]: 109: Hoare triple {57338#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:45,000 INFO L273 TraceCheckUtils]: 110: Hoare triple {57338#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {57338#false} is VALID [2018-11-23 12:48:45,000 INFO L273 TraceCheckUtils]: 111: Hoare triple {57338#false} assume 8640 == #t~mem52;havoc #t~mem52; {57338#false} is VALID [2018-11-23 12:48:45,000 INFO L273 TraceCheckUtils]: 112: Hoare triple {57338#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {57338#false} is VALID [2018-11-23 12:48:45,000 INFO L273 TraceCheckUtils]: 113: Hoare triple {57338#false} assume !(9 == ~blastFlag~0); {57338#false} is VALID [2018-11-23 12:48:45,000 INFO L273 TraceCheckUtils]: 114: Hoare triple {57338#false} assume !(12 == ~blastFlag~0); {57338#false} is VALID [2018-11-23 12:48:45,000 INFO L273 TraceCheckUtils]: 115: Hoare triple {57338#false} assume !(15 == ~blastFlag~0); {57338#false} is VALID [2018-11-23 12:48:45,001 INFO L273 TraceCheckUtils]: 116: Hoare triple {57338#false} assume !(18 == ~blastFlag~0); {57338#false} is VALID [2018-11-23 12:48:45,001 INFO L273 TraceCheckUtils]: 117: Hoare triple {57338#false} assume !false; {57338#false} is VALID [2018-11-23 12:48:45,017 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:48:45,017 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:45,017 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:45,017 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 118 [2018-11-23 12:48:45,018 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:45,018 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:45,133 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:45,134 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:45,134 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:45,134 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:45,134 INFO L87 Difference]: Start difference. First operand 297 states and 443 transitions. Second operand 4 states. [2018-11-23 12:48:46,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:46,523 INFO L93 Difference]: Finished difference Result 606 states and 913 transitions. [2018-11-23 12:48:46,524 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:46,524 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 118 [2018-11-23 12:48:46,524 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:46,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:46,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 569 transitions. [2018-11-23 12:48:46,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:46,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 569 transitions. [2018-11-23 12:48:46,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 569 transitions. [2018-11-23 12:48:47,062 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 569 edges. 569 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:47,069 INFO L225 Difference]: With dead ends: 606 [2018-11-23 12:48:47,069 INFO L226 Difference]: Without dead ends: 334 [2018-11-23 12:48:47,070 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:47,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 334 states. [2018-11-23 12:48:47,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 334 to 297. [2018-11-23 12:48:47,230 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:47,230 INFO L82 GeneralOperation]: Start isEquivalent. First operand 334 states. Second operand 297 states. [2018-11-23 12:48:47,230 INFO L74 IsIncluded]: Start isIncluded. First operand 334 states. Second operand 297 states. [2018-11-23 12:48:47,230 INFO L87 Difference]: Start difference. First operand 334 states. Second operand 297 states. [2018-11-23 12:48:47,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,236 INFO L93 Difference]: Finished difference Result 334 states and 497 transitions. [2018-11-23 12:48:47,237 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 497 transitions. [2018-11-23 12:48:47,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,237 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 334 states. [2018-11-23 12:48:47,237 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 334 states. [2018-11-23 12:48:47,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,243 INFO L93 Difference]: Finished difference Result 334 states and 497 transitions. [2018-11-23 12:48:47,243 INFO L276 IsEmpty]: Start isEmpty. Operand 334 states and 497 transitions. [2018-11-23 12:48:47,243 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,243 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,243 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:47,244 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:47,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:47,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 442 transitions. [2018-11-23 12:48:47,249 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 442 transitions. Word has length 118 [2018-11-23 12:48:47,249 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:47,249 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 442 transitions. [2018-11-23 12:48:47,249 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:47,249 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 442 transitions. [2018-11-23 12:48:47,249 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-11-23 12:48:47,249 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:47,250 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, 1] [2018-11-23 12:48:47,250 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:47,250 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:47,250 INFO L82 PathProgramCache]: Analyzing trace with hash -721473774, now seen corresponding path program 1 times [2018-11-23 12:48:47,250 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:47,250 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:47,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,251 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:47,251 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:47,414 INFO L256 TraceCheckUtils]: 0: Hoare triple {59041#true} call ULTIMATE.init(); {59041#true} is VALID [2018-11-23 12:48:47,414 INFO L273 TraceCheckUtils]: 1: Hoare triple {59041#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); {59041#true} is VALID [2018-11-23 12:48:47,414 INFO L273 TraceCheckUtils]: 2: Hoare triple {59041#true} assume true; {59041#true} is VALID [2018-11-23 12:48:47,415 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {59041#true} {59041#true} #693#return; {59041#true} is VALID [2018-11-23 12:48:47,415 INFO L256 TraceCheckUtils]: 4: Hoare triple {59041#true} call #t~ret138 := main(); {59041#true} is VALID [2018-11-23 12:48:47,415 INFO L273 TraceCheckUtils]: 5: Hoare triple {59041#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); {59041#true} is VALID [2018-11-23 12:48:47,415 INFO L256 TraceCheckUtils]: 6: Hoare triple {59041#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {59041#true} is VALID [2018-11-23 12:48:47,415 INFO L273 TraceCheckUtils]: 7: Hoare triple {59041#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); {59041#true} is VALID [2018-11-23 12:48:47,416 INFO L273 TraceCheckUtils]: 8: Hoare triple {59041#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; {59041#true} is VALID [2018-11-23 12:48:47,416 INFO L273 TraceCheckUtils]: 9: Hoare triple {59041#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; {59041#true} is VALID [2018-11-23 12:48:47,416 INFO L273 TraceCheckUtils]: 10: Hoare triple {59041#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {59041#true} is VALID [2018-11-23 12:48:47,416 INFO L273 TraceCheckUtils]: 11: Hoare triple {59041#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,416 INFO L273 TraceCheckUtils]: 12: Hoare triple {59041#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {59041#true} is VALID [2018-11-23 12:48:47,416 INFO L273 TraceCheckUtils]: 13: Hoare triple {59041#true} assume !false; {59041#true} is VALID [2018-11-23 12:48:47,416 INFO L273 TraceCheckUtils]: 14: Hoare triple {59041#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); {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 15: Hoare triple {59041#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 16: Hoare triple {59041#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 17: Hoare triple {59041#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 18: Hoare triple {59041#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 19: Hoare triple {59041#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 20: Hoare triple {59041#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 21: Hoare triple {59041#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 22: Hoare triple {59041#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 23: Hoare triple {59041#true} assume 8464 == #t~mem32;havoc #t~mem32; {59041#true} is VALID [2018-11-23 12:48:47,417 INFO L273 TraceCheckUtils]: 24: Hoare triple {59041#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; {59041#true} is VALID [2018-11-23 12:48:47,418 INFO L273 TraceCheckUtils]: 25: Hoare triple {59041#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {59041#true} is VALID [2018-11-23 12:48:47,418 INFO L273 TraceCheckUtils]: 26: Hoare triple {59041#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); {59041#true} is VALID [2018-11-23 12:48:47,418 INFO L273 TraceCheckUtils]: 27: Hoare triple {59041#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); {59041#true} is VALID [2018-11-23 12:48:47,418 INFO L273 TraceCheckUtils]: 28: Hoare triple {59041#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {59041#true} is VALID [2018-11-23 12:48:47,418 INFO L273 TraceCheckUtils]: 29: Hoare triple {59041#true} ~skip~0 := 0; {59041#true} is VALID [2018-11-23 12:48:47,418 INFO L273 TraceCheckUtils]: 30: Hoare triple {59041#true} assume !false; {59041#true} is VALID [2018-11-23 12:48:47,418 INFO L273 TraceCheckUtils]: 31: Hoare triple {59041#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); {59041#true} is VALID [2018-11-23 12:48:47,418 INFO L273 TraceCheckUtils]: 32: Hoare triple {59041#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,418 INFO L273 TraceCheckUtils]: 33: Hoare triple {59041#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 34: Hoare triple {59041#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 35: Hoare triple {59041#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 36: Hoare triple {59041#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 37: Hoare triple {59041#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 38: Hoare triple {59041#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 39: Hoare triple {59041#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 40: Hoare triple {59041#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 41: Hoare triple {59041#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 42: Hoare triple {59041#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,419 INFO L273 TraceCheckUtils]: 43: Hoare triple {59041#true} assume 8496 == #t~mem35;havoc #t~mem35; {59041#true} is VALID [2018-11-23 12:48:47,420 INFO L273 TraceCheckUtils]: 44: Hoare triple {59041#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {59041#true} is VALID [2018-11-23 12:48:47,420 INFO L273 TraceCheckUtils]: 45: Hoare triple {59041#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {59041#true} is VALID [2018-11-23 12:48:47,420 INFO L273 TraceCheckUtils]: 46: Hoare triple {59041#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {59041#true} is VALID [2018-11-23 12:48:47,421 INFO L273 TraceCheckUtils]: 47: Hoare triple {59041#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {59043#(= 8656 (select (store (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:47,421 INFO L273 TraceCheckUtils]: 48: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,422 INFO L273 TraceCheckUtils]: 49: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,422 INFO L273 TraceCheckUtils]: 50: Hoare triple {59043#(= 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; {59043#(= 8656 (select (store (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:47,422 INFO L273 TraceCheckUtils]: 51: Hoare triple {59043#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {59043#(= 8656 (select (store (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:47,423 INFO L273 TraceCheckUtils]: 52: Hoare triple {59043#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {59043#(= 8656 (select (store (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:47,423 INFO L273 TraceCheckUtils]: 53: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,423 INFO L273 TraceCheckUtils]: 54: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,424 INFO L273 TraceCheckUtils]: 55: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,424 INFO L273 TraceCheckUtils]: 56: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,425 INFO L273 TraceCheckUtils]: 57: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,425 INFO L273 TraceCheckUtils]: 58: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,426 INFO L273 TraceCheckUtils]: 59: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,426 INFO L273 TraceCheckUtils]: 60: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,426 INFO L273 TraceCheckUtils]: 61: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,427 INFO L273 TraceCheckUtils]: 62: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,427 INFO L273 TraceCheckUtils]: 63: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,428 INFO L273 TraceCheckUtils]: 64: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,428 INFO L273 TraceCheckUtils]: 65: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,429 INFO L273 TraceCheckUtils]: 66: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,429 INFO L273 TraceCheckUtils]: 67: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,430 INFO L273 TraceCheckUtils]: 68: Hoare triple {59043#(= 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); {59043#(= 8656 (select (store (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:47,431 INFO L273 TraceCheckUtils]: 69: Hoare triple {59043#(= 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); {59044#(= 8656 |ssl3_accept_#t~mem40|)} is VALID [2018-11-23 12:48:47,431 INFO L273 TraceCheckUtils]: 70: Hoare triple {59044#(= 8656 |ssl3_accept_#t~mem40|)} assume 8529 == #t~mem40;havoc #t~mem40; {59042#false} is VALID [2018-11-23 12:48:47,431 INFO L273 TraceCheckUtils]: 71: Hoare triple {59042#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); {59042#false} is VALID [2018-11-23 12:48:47,431 INFO L273 TraceCheckUtils]: 72: Hoare triple {59042#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; {59042#false} is VALID [2018-11-23 12:48:47,432 INFO L273 TraceCheckUtils]: 73: Hoare triple {59042#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); {59042#false} is VALID [2018-11-23 12:48:47,432 INFO L273 TraceCheckUtils]: 74: Hoare triple {59042#false} assume !(0 != #t~mem83);havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {59042#false} is VALID [2018-11-23 12:48:47,432 INFO L273 TraceCheckUtils]: 75: Hoare triple {59042#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {59042#false} is VALID [2018-11-23 12:48:47,432 INFO L273 TraceCheckUtils]: 76: Hoare triple {59042#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {59042#false} is VALID [2018-11-23 12:48:47,432 INFO L273 TraceCheckUtils]: 77: Hoare triple {59042#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,433 INFO L273 TraceCheckUtils]: 78: Hoare triple {59042#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); {59042#false} is VALID [2018-11-23 12:48:47,433 INFO L273 TraceCheckUtils]: 79: Hoare triple {59042#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {59042#false} is VALID [2018-11-23 12:48:47,433 INFO L273 TraceCheckUtils]: 80: Hoare triple {59042#false} ~skip~0 := 0; {59042#false} is VALID [2018-11-23 12:48:47,433 INFO L273 TraceCheckUtils]: 81: Hoare triple {59042#false} assume !false; {59042#false} is VALID [2018-11-23 12:48:47,433 INFO L273 TraceCheckUtils]: 82: Hoare triple {59042#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); {59042#false} is VALID [2018-11-23 12:48:47,433 INFO L273 TraceCheckUtils]: 83: Hoare triple {59042#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,433 INFO L273 TraceCheckUtils]: 84: Hoare triple {59042#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 85: Hoare triple {59042#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 86: Hoare triple {59042#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 87: Hoare triple {59042#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 88: Hoare triple {59042#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 89: Hoare triple {59042#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 90: Hoare triple {59042#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 91: Hoare triple {59042#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 92: Hoare triple {59042#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 93: Hoare triple {59042#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,434 INFO L273 TraceCheckUtils]: 94: Hoare triple {59042#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 95: Hoare triple {59042#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 96: Hoare triple {59042#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 97: Hoare triple {59042#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 98: Hoare triple {59042#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 99: Hoare triple {59042#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 100: Hoare triple {59042#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 101: Hoare triple {59042#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 102: Hoare triple {59042#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 103: Hoare triple {59042#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,435 INFO L273 TraceCheckUtils]: 104: Hoare triple {59042#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,436 INFO L273 TraceCheckUtils]: 105: Hoare triple {59042#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,436 INFO L273 TraceCheckUtils]: 106: Hoare triple {59042#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,436 INFO L273 TraceCheckUtils]: 107: Hoare triple {59042#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,436 INFO L273 TraceCheckUtils]: 108: Hoare triple {59042#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,436 INFO L273 TraceCheckUtils]: 109: Hoare triple {59042#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,436 INFO L273 TraceCheckUtils]: 110: Hoare triple {59042#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {59042#false} is VALID [2018-11-23 12:48:47,436 INFO L273 TraceCheckUtils]: 111: Hoare triple {59042#false} assume 8640 == #t~mem52;havoc #t~mem52; {59042#false} is VALID [2018-11-23 12:48:47,436 INFO L273 TraceCheckUtils]: 112: Hoare triple {59042#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {59042#false} is VALID [2018-11-23 12:48:47,437 INFO L273 TraceCheckUtils]: 113: Hoare triple {59042#false} assume !(9 == ~blastFlag~0); {59042#false} is VALID [2018-11-23 12:48:47,437 INFO L273 TraceCheckUtils]: 114: Hoare triple {59042#false} assume !(12 == ~blastFlag~0); {59042#false} is VALID [2018-11-23 12:48:47,437 INFO L273 TraceCheckUtils]: 115: Hoare triple {59042#false} assume !(15 == ~blastFlag~0); {59042#false} is VALID [2018-11-23 12:48:47,437 INFO L273 TraceCheckUtils]: 116: Hoare triple {59042#false} assume !(18 == ~blastFlag~0); {59042#false} is VALID [2018-11-23 12:48:47,437 INFO L273 TraceCheckUtils]: 117: Hoare triple {59042#false} assume !false; {59042#false} is VALID [2018-11-23 12:48:47,448 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:48:47,448 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:47,448 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:47,448 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 118 [2018-11-23 12:48:47,448 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:47,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:47,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:47,552 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:47,552 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:47,552 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:47,553 INFO L87 Difference]: Start difference. First operand 297 states and 442 transitions. Second operand 4 states. [2018-11-23 12:48:49,047 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:49,048 INFO L93 Difference]: Finished difference Result 604 states and 908 transitions. [2018-11-23 12:48:49,048 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:49,048 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 118 [2018-11-23 12:48:49,048 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:49,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:49,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 565 transitions. [2018-11-23 12:48:49,051 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:49,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 565 transitions. [2018-11-23 12:48:49,053 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 565 transitions. [2018-11-23 12:48:49,582 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:48:49,590 INFO L225 Difference]: With dead ends: 604 [2018-11-23 12:48:49,591 INFO L226 Difference]: Without dead ends: 332 [2018-11-23 12:48:49,591 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:49,592 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2018-11-23 12:48:49,728 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 297. [2018-11-23 12:48:49,729 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:49,729 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand 297 states. [2018-11-23 12:48:49,729 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 297 states. [2018-11-23 12:48:49,729 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 297 states. [2018-11-23 12:48:49,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:49,736 INFO L93 Difference]: Finished difference Result 332 states and 493 transitions. [2018-11-23 12:48:49,736 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 493 transitions. [2018-11-23 12:48:49,736 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:49,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:49,737 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 332 states. [2018-11-23 12:48:49,737 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 332 states. [2018-11-23 12:48:49,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:49,743 INFO L93 Difference]: Finished difference Result 332 states and 493 transitions. [2018-11-23 12:48:49,743 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 493 transitions. [2018-11-23 12:48:49,743 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:49,743 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:49,743 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:49,743 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:49,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:49,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 441 transitions. [2018-11-23 12:48:49,748 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 441 transitions. Word has length 118 [2018-11-23 12:48:49,749 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:49,749 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 441 transitions. [2018-11-23 12:48:49,749 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:49,749 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 441 transitions. [2018-11-23 12:48:49,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-23 12:48:49,749 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:49,750 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, 1] [2018-11-23 12:48:49,750 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:49,750 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:49,750 INFO L82 PathProgramCache]: Analyzing trace with hash 428984257, now seen corresponding path program 1 times [2018-11-23 12:48:49,750 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:49,750 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:49,751 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:49,751 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:49,751 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:49,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:49,856 INFO L256 TraceCheckUtils]: 0: Hoare triple {60738#true} call ULTIMATE.init(); {60738#true} is VALID [2018-11-23 12:48:49,857 INFO L273 TraceCheckUtils]: 1: Hoare triple {60738#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); {60738#true} is VALID [2018-11-23 12:48:49,857 INFO L273 TraceCheckUtils]: 2: Hoare triple {60738#true} assume true; {60738#true} is VALID [2018-11-23 12:48:49,857 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {60738#true} {60738#true} #693#return; {60738#true} is VALID [2018-11-23 12:48:49,857 INFO L256 TraceCheckUtils]: 4: Hoare triple {60738#true} call #t~ret138 := main(); {60738#true} is VALID [2018-11-23 12:48:49,857 INFO L273 TraceCheckUtils]: 5: Hoare triple {60738#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); {60738#true} is VALID [2018-11-23 12:48:49,858 INFO L256 TraceCheckUtils]: 6: Hoare triple {60738#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {60738#true} is VALID [2018-11-23 12:48:49,858 INFO L273 TraceCheckUtils]: 7: Hoare triple {60738#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); {60738#true} is VALID [2018-11-23 12:48:49,858 INFO L273 TraceCheckUtils]: 8: Hoare triple {60738#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; {60738#true} is VALID [2018-11-23 12:48:49,858 INFO L273 TraceCheckUtils]: 9: Hoare triple {60738#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; {60738#true} is VALID [2018-11-23 12:48:49,858 INFO L273 TraceCheckUtils]: 10: Hoare triple {60738#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {60738#true} is VALID [2018-11-23 12:48:49,859 INFO L273 TraceCheckUtils]: 11: Hoare triple {60738#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,859 INFO L273 TraceCheckUtils]: 12: Hoare triple {60738#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {60738#true} is VALID [2018-11-23 12:48:49,859 INFO L273 TraceCheckUtils]: 13: Hoare triple {60738#true} assume !false; {60738#true} is VALID [2018-11-23 12:48:49,859 INFO L273 TraceCheckUtils]: 14: Hoare triple {60738#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); {60738#true} is VALID [2018-11-23 12:48:49,859 INFO L273 TraceCheckUtils]: 15: Hoare triple {60738#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,859 INFO L273 TraceCheckUtils]: 16: Hoare triple {60738#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,860 INFO L273 TraceCheckUtils]: 17: Hoare triple {60738#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,860 INFO L273 TraceCheckUtils]: 18: Hoare triple {60738#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,860 INFO L273 TraceCheckUtils]: 19: Hoare triple {60738#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,860 INFO L273 TraceCheckUtils]: 20: Hoare triple {60738#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,860 INFO L273 TraceCheckUtils]: 21: Hoare triple {60738#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,860 INFO L273 TraceCheckUtils]: 22: Hoare triple {60738#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,861 INFO L273 TraceCheckUtils]: 23: Hoare triple {60738#true} assume 8464 == #t~mem32;havoc #t~mem32; {60738#true} is VALID [2018-11-23 12:48:49,861 INFO L273 TraceCheckUtils]: 24: Hoare triple {60738#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; {60738#true} is VALID [2018-11-23 12:48:49,861 INFO L273 TraceCheckUtils]: 25: Hoare triple {60738#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {60738#true} is VALID [2018-11-23 12:48:49,861 INFO L273 TraceCheckUtils]: 26: Hoare triple {60738#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); {60738#true} is VALID [2018-11-23 12:48:49,861 INFO L273 TraceCheckUtils]: 27: Hoare triple {60738#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); {60738#true} is VALID [2018-11-23 12:48:49,861 INFO L273 TraceCheckUtils]: 28: Hoare triple {60738#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60738#true} is VALID [2018-11-23 12:48:49,862 INFO L273 TraceCheckUtils]: 29: Hoare triple {60738#true} ~skip~0 := 0; {60738#true} is VALID [2018-11-23 12:48:49,862 INFO L273 TraceCheckUtils]: 30: Hoare triple {60738#true} assume !false; {60738#true} is VALID [2018-11-23 12:48:49,862 INFO L273 TraceCheckUtils]: 31: Hoare triple {60738#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); {60738#true} is VALID [2018-11-23 12:48:49,862 INFO L273 TraceCheckUtils]: 32: Hoare triple {60738#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,862 INFO L273 TraceCheckUtils]: 33: Hoare triple {60738#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,862 INFO L273 TraceCheckUtils]: 34: Hoare triple {60738#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,862 INFO L273 TraceCheckUtils]: 35: Hoare triple {60738#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,862 INFO L273 TraceCheckUtils]: 36: Hoare triple {60738#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,862 INFO L273 TraceCheckUtils]: 37: Hoare triple {60738#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,863 INFO L273 TraceCheckUtils]: 38: Hoare triple {60738#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,863 INFO L273 TraceCheckUtils]: 39: Hoare triple {60738#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,863 INFO L273 TraceCheckUtils]: 40: Hoare triple {60738#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,863 INFO L273 TraceCheckUtils]: 41: Hoare triple {60738#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,863 INFO L273 TraceCheckUtils]: 42: Hoare triple {60738#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,863 INFO L273 TraceCheckUtils]: 43: Hoare triple {60738#true} assume 8496 == #t~mem35;havoc #t~mem35; {60738#true} is VALID [2018-11-23 12:48:49,863 INFO L273 TraceCheckUtils]: 44: Hoare triple {60738#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {60738#true} is VALID [2018-11-23 12:48:49,863 INFO L273 TraceCheckUtils]: 45: Hoare triple {60738#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {60738#true} is VALID [2018-11-23 12:48:49,863 INFO L273 TraceCheckUtils]: 46: Hoare triple {60738#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {60738#true} is VALID [2018-11-23 12:48:49,864 INFO L273 TraceCheckUtils]: 47: Hoare triple {60738#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {60740#(= 8656 (select (store (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:49,865 INFO L273 TraceCheckUtils]: 48: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,865 INFO L273 TraceCheckUtils]: 49: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,866 INFO L273 TraceCheckUtils]: 50: Hoare triple {60740#(= 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; {60740#(= 8656 (select (store (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:49,866 INFO L273 TraceCheckUtils]: 51: Hoare triple {60740#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {60740#(= 8656 (select (store (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:49,866 INFO L273 TraceCheckUtils]: 52: Hoare triple {60740#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {60740#(= 8656 (select (store (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:49,866 INFO L273 TraceCheckUtils]: 53: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,867 INFO L273 TraceCheckUtils]: 54: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,867 INFO L273 TraceCheckUtils]: 55: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,868 INFO L273 TraceCheckUtils]: 56: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,872 INFO L273 TraceCheckUtils]: 57: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,873 INFO L273 TraceCheckUtils]: 58: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,873 INFO L273 TraceCheckUtils]: 59: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,874 INFO L273 TraceCheckUtils]: 60: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,874 INFO L273 TraceCheckUtils]: 61: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,874 INFO L273 TraceCheckUtils]: 62: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,875 INFO L273 TraceCheckUtils]: 63: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,875 INFO L273 TraceCheckUtils]: 64: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,875 INFO L273 TraceCheckUtils]: 65: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,875 INFO L273 TraceCheckUtils]: 66: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,876 INFO L273 TraceCheckUtils]: 67: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,876 INFO L273 TraceCheckUtils]: 68: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,876 INFO L273 TraceCheckUtils]: 69: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,877 INFO L273 TraceCheckUtils]: 70: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,877 INFO L273 TraceCheckUtils]: 71: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,877 INFO L273 TraceCheckUtils]: 72: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,878 INFO L273 TraceCheckUtils]: 73: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,878 INFO L273 TraceCheckUtils]: 74: Hoare triple {60740#(= 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); {60740#(= 8656 (select (store (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:49,879 INFO L273 TraceCheckUtils]: 75: Hoare triple {60740#(= 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); {60741#(= 8656 |ssl3_accept_#t~mem46|)} is VALID [2018-11-23 12:48:49,880 INFO L273 TraceCheckUtils]: 76: Hoare triple {60741#(= 8656 |ssl3_accept_#t~mem46|)} assume 8576 == #t~mem46;havoc #t~mem46; {60739#false} is VALID [2018-11-23 12:48:49,880 INFO L273 TraceCheckUtils]: 77: Hoare triple {60739#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {60739#false} is VALID [2018-11-23 12:48:49,880 INFO L273 TraceCheckUtils]: 78: Hoare triple {60739#false} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {60739#false} is VALID [2018-11-23 12:48:49,880 INFO L273 TraceCheckUtils]: 79: Hoare triple {60739#false} assume !(~ret~0 <= 0); {60739#false} is VALID [2018-11-23 12:48:49,881 INFO L273 TraceCheckUtils]: 80: Hoare triple {60739#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,881 INFO L273 TraceCheckUtils]: 81: Hoare triple {60739#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); {60739#false} is VALID [2018-11-23 12:48:49,881 INFO L273 TraceCheckUtils]: 82: Hoare triple {60739#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60739#false} is VALID [2018-11-23 12:48:49,881 INFO L273 TraceCheckUtils]: 83: Hoare triple {60739#false} ~skip~0 := 0; {60739#false} is VALID [2018-11-23 12:48:49,882 INFO L273 TraceCheckUtils]: 84: Hoare triple {60739#false} assume !false; {60739#false} is VALID [2018-11-23 12:48:49,882 INFO L273 TraceCheckUtils]: 85: Hoare triple {60739#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); {60739#false} is VALID [2018-11-23 12:48:49,882 INFO L273 TraceCheckUtils]: 86: Hoare triple {60739#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,882 INFO L273 TraceCheckUtils]: 87: Hoare triple {60739#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,883 INFO L273 TraceCheckUtils]: 88: Hoare triple {60739#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,883 INFO L273 TraceCheckUtils]: 89: Hoare triple {60739#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,883 INFO L273 TraceCheckUtils]: 90: Hoare triple {60739#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,883 INFO L273 TraceCheckUtils]: 91: Hoare triple {60739#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,884 INFO L273 TraceCheckUtils]: 92: Hoare triple {60739#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,884 INFO L273 TraceCheckUtils]: 93: Hoare triple {60739#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,884 INFO L273 TraceCheckUtils]: 94: Hoare triple {60739#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,884 INFO L273 TraceCheckUtils]: 95: Hoare triple {60739#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,884 INFO L273 TraceCheckUtils]: 96: Hoare triple {60739#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,885 INFO L273 TraceCheckUtils]: 97: Hoare triple {60739#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,885 INFO L273 TraceCheckUtils]: 98: Hoare triple {60739#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,885 INFO L273 TraceCheckUtils]: 99: Hoare triple {60739#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,885 INFO L273 TraceCheckUtils]: 100: Hoare triple {60739#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,885 INFO L273 TraceCheckUtils]: 101: Hoare triple {60739#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,885 INFO L273 TraceCheckUtils]: 102: Hoare triple {60739#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,885 INFO L273 TraceCheckUtils]: 103: Hoare triple {60739#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,886 INFO L273 TraceCheckUtils]: 104: Hoare triple {60739#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,886 INFO L273 TraceCheckUtils]: 105: Hoare triple {60739#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,886 INFO L273 TraceCheckUtils]: 106: Hoare triple {60739#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,886 INFO L273 TraceCheckUtils]: 107: Hoare triple {60739#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,886 INFO L273 TraceCheckUtils]: 108: Hoare triple {60739#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,886 INFO L273 TraceCheckUtils]: 109: Hoare triple {60739#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,886 INFO L273 TraceCheckUtils]: 110: Hoare triple {60739#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,887 INFO L273 TraceCheckUtils]: 111: Hoare triple {60739#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,887 INFO L273 TraceCheckUtils]: 112: Hoare triple {60739#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,887 INFO L273 TraceCheckUtils]: 113: Hoare triple {60739#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {60739#false} is VALID [2018-11-23 12:48:49,887 INFO L273 TraceCheckUtils]: 114: Hoare triple {60739#false} assume 8640 == #t~mem52;havoc #t~mem52; {60739#false} is VALID [2018-11-23 12:48:49,887 INFO L273 TraceCheckUtils]: 115: Hoare triple {60739#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {60739#false} is VALID [2018-11-23 12:48:49,887 INFO L273 TraceCheckUtils]: 116: Hoare triple {60739#false} assume !(9 == ~blastFlag~0); {60739#false} is VALID [2018-11-23 12:48:49,887 INFO L273 TraceCheckUtils]: 117: Hoare triple {60739#false} assume !(12 == ~blastFlag~0); {60739#false} is VALID [2018-11-23 12:48:49,888 INFO L273 TraceCheckUtils]: 118: Hoare triple {60739#false} assume !(15 == ~blastFlag~0); {60739#false} is VALID [2018-11-23 12:48:49,888 INFO L273 TraceCheckUtils]: 119: Hoare triple {60739#false} assume !(18 == ~blastFlag~0); {60739#false} is VALID [2018-11-23 12:48:49,888 INFO L273 TraceCheckUtils]: 120: Hoare triple {60739#false} assume !false; {60739#false} is VALID [2018-11-23 12:48:49,902 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:48:49,902 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:49,902 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:49,902 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:48:49,902 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:49,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:50,012 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:48:50,013 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:50,013 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:50,013 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:50,013 INFO L87 Difference]: Start difference. First operand 297 states and 441 transitions. Second operand 4 states. [2018-11-23 12:48:51,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:51,324 INFO L93 Difference]: Finished difference Result 604 states and 906 transitions. [2018-11-23 12:48:51,324 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:51,324 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:48:51,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:51,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:51,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 564 transitions. [2018-11-23 12:48:51,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:51,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 564 transitions. [2018-11-23 12:48:51,329 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 564 transitions. [2018-11-23 12:48:51,857 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:48:51,864 INFO L225 Difference]: With dead ends: 604 [2018-11-23 12:48:51,864 INFO L226 Difference]: Without dead ends: 332 [2018-11-23 12:48:51,865 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:51,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 332 states. [2018-11-23 12:48:52,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 332 to 297. [2018-11-23 12:48:52,076 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:52,077 INFO L82 GeneralOperation]: Start isEquivalent. First operand 332 states. Second operand 297 states. [2018-11-23 12:48:52,077 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 297 states. [2018-11-23 12:48:52,077 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 297 states. [2018-11-23 12:48:52,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:52,083 INFO L93 Difference]: Finished difference Result 332 states and 492 transitions. [2018-11-23 12:48:52,083 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 492 transitions. [2018-11-23 12:48:52,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:52,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:52,084 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 332 states. [2018-11-23 12:48:52,084 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 332 states. [2018-11-23 12:48:52,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:52,090 INFO L93 Difference]: Finished difference Result 332 states and 492 transitions. [2018-11-23 12:48:52,090 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 492 transitions. [2018-11-23 12:48:52,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:52,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:52,091 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:52,091 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:52,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:52,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 440 transitions. [2018-11-23 12:48:52,096 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 440 transitions. Word has length 121 [2018-11-23 12:48:52,096 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:52,096 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 440 transitions. [2018-11-23 12:48:52,096 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:52,096 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 440 transitions. [2018-11-23 12:48:52,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 12:48:52,097 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:52,097 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, 1] [2018-11-23 12:48:52,097 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:52,097 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:52,097 INFO L82 PathProgramCache]: Analyzing trace with hash 1115470805, now seen corresponding path program 1 times [2018-11-23 12:48:52,097 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:52,098 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:52,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:52,098 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:52,099 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:52,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:52,219 INFO L256 TraceCheckUtils]: 0: Hoare triple {62435#true} call ULTIMATE.init(); {62435#true} is VALID [2018-11-23 12:48:52,219 INFO L273 TraceCheckUtils]: 1: Hoare triple {62435#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); {62435#true} is VALID [2018-11-23 12:48:52,219 INFO L273 TraceCheckUtils]: 2: Hoare triple {62435#true} assume true; {62435#true} is VALID [2018-11-23 12:48:52,220 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62435#true} {62435#true} #693#return; {62435#true} is VALID [2018-11-23 12:48:52,220 INFO L256 TraceCheckUtils]: 4: Hoare triple {62435#true} call #t~ret138 := main(); {62435#true} is VALID [2018-11-23 12:48:52,220 INFO L273 TraceCheckUtils]: 5: Hoare triple {62435#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); {62435#true} is VALID [2018-11-23 12:48:52,220 INFO L256 TraceCheckUtils]: 6: Hoare triple {62435#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {62435#true} is VALID [2018-11-23 12:48:52,220 INFO L273 TraceCheckUtils]: 7: Hoare triple {62435#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); {62435#true} is VALID [2018-11-23 12:48:52,220 INFO L273 TraceCheckUtils]: 8: Hoare triple {62435#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; {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 9: Hoare triple {62435#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; {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 10: Hoare triple {62435#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 11: Hoare triple {62435#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 12: Hoare triple {62435#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 13: Hoare triple {62435#true} assume !false; {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 14: Hoare triple {62435#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); {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 15: Hoare triple {62435#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 16: Hoare triple {62435#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 17: Hoare triple {62435#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,221 INFO L273 TraceCheckUtils]: 18: Hoare triple {62435#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,222 INFO L273 TraceCheckUtils]: 19: Hoare triple {62435#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,222 INFO L273 TraceCheckUtils]: 20: Hoare triple {62435#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,222 INFO L273 TraceCheckUtils]: 21: Hoare triple {62435#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,222 INFO L273 TraceCheckUtils]: 22: Hoare triple {62435#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,222 INFO L273 TraceCheckUtils]: 23: Hoare triple {62435#true} assume 8464 == #t~mem32;havoc #t~mem32; {62435#true} is VALID [2018-11-23 12:48:52,222 INFO L273 TraceCheckUtils]: 24: Hoare triple {62435#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; {62435#true} is VALID [2018-11-23 12:48:52,222 INFO L273 TraceCheckUtils]: 25: Hoare triple {62435#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {62435#true} is VALID [2018-11-23 12:48:52,222 INFO L273 TraceCheckUtils]: 26: Hoare triple {62435#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); {62435#true} is VALID [2018-11-23 12:48:52,222 INFO L273 TraceCheckUtils]: 27: Hoare triple {62435#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); {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 28: Hoare triple {62435#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 29: Hoare triple {62435#true} ~skip~0 := 0; {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 30: Hoare triple {62435#true} assume !false; {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 31: Hoare triple {62435#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); {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 32: Hoare triple {62435#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 33: Hoare triple {62435#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 34: Hoare triple {62435#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 35: Hoare triple {62435#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 36: Hoare triple {62435#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,223 INFO L273 TraceCheckUtils]: 37: Hoare triple {62435#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,224 INFO L273 TraceCheckUtils]: 38: Hoare triple {62435#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,224 INFO L273 TraceCheckUtils]: 39: Hoare triple {62435#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,224 INFO L273 TraceCheckUtils]: 40: Hoare triple {62435#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,224 INFO L273 TraceCheckUtils]: 41: Hoare triple {62435#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,224 INFO L273 TraceCheckUtils]: 42: Hoare triple {62435#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,224 INFO L273 TraceCheckUtils]: 43: Hoare triple {62435#true} assume 8496 == #t~mem35;havoc #t~mem35; {62435#true} is VALID [2018-11-23 12:48:52,224 INFO L273 TraceCheckUtils]: 44: Hoare triple {62435#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {62435#true} is VALID [2018-11-23 12:48:52,224 INFO L273 TraceCheckUtils]: 45: Hoare triple {62435#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {62435#true} is VALID [2018-11-23 12:48:52,224 INFO L273 TraceCheckUtils]: 46: Hoare triple {62435#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {62435#true} is VALID [2018-11-23 12:48:52,225 INFO L273 TraceCheckUtils]: 47: Hoare triple {62435#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {62437#(= 8656 (select (store (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:52,226 INFO L273 TraceCheckUtils]: 48: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,226 INFO L273 TraceCheckUtils]: 49: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,227 INFO L273 TraceCheckUtils]: 50: Hoare triple {62437#(= 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; {62437#(= 8656 (select (store (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:52,227 INFO L273 TraceCheckUtils]: 51: Hoare triple {62437#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {62437#(= 8656 (select (store (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:52,227 INFO L273 TraceCheckUtils]: 52: Hoare triple {62437#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {62437#(= 8656 (select (store (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:52,228 INFO L273 TraceCheckUtils]: 53: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,228 INFO L273 TraceCheckUtils]: 54: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,228 INFO L273 TraceCheckUtils]: 55: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,229 INFO L273 TraceCheckUtils]: 56: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,229 INFO L273 TraceCheckUtils]: 57: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,230 INFO L273 TraceCheckUtils]: 58: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,230 INFO L273 TraceCheckUtils]: 59: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,231 INFO L273 TraceCheckUtils]: 60: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,231 INFO L273 TraceCheckUtils]: 61: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,232 INFO L273 TraceCheckUtils]: 62: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,232 INFO L273 TraceCheckUtils]: 63: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,232 INFO L273 TraceCheckUtils]: 64: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,233 INFO L273 TraceCheckUtils]: 65: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,233 INFO L273 TraceCheckUtils]: 66: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,234 INFO L273 TraceCheckUtils]: 67: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,234 INFO L273 TraceCheckUtils]: 68: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,235 INFO L273 TraceCheckUtils]: 69: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,235 INFO L273 TraceCheckUtils]: 70: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,236 INFO L273 TraceCheckUtils]: 71: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,236 INFO L273 TraceCheckUtils]: 72: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,237 INFO L273 TraceCheckUtils]: 73: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,237 INFO L273 TraceCheckUtils]: 74: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,238 INFO L273 TraceCheckUtils]: 75: Hoare triple {62437#(= 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); {62437#(= 8656 (select (store (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:52,239 INFO L273 TraceCheckUtils]: 76: Hoare triple {62437#(= 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); {62438#(= 8656 |ssl3_accept_#t~mem47|)} is VALID [2018-11-23 12:48:52,239 INFO L273 TraceCheckUtils]: 77: Hoare triple {62438#(= 8656 |ssl3_accept_#t~mem47|)} assume 8577 == #t~mem47;havoc #t~mem47; {62436#false} is VALID [2018-11-23 12:48:52,239 INFO L273 TraceCheckUtils]: 78: Hoare triple {62436#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {62436#false} is VALID [2018-11-23 12:48:52,240 INFO L273 TraceCheckUtils]: 79: Hoare triple {62436#false} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {62436#false} is VALID [2018-11-23 12:48:52,240 INFO L273 TraceCheckUtils]: 80: Hoare triple {62436#false} assume !(~ret~0 <= 0); {62436#false} is VALID [2018-11-23 12:48:52,240 INFO L273 TraceCheckUtils]: 81: Hoare triple {62436#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,240 INFO L273 TraceCheckUtils]: 82: Hoare triple {62436#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); {62436#false} is VALID [2018-11-23 12:48:52,240 INFO L273 TraceCheckUtils]: 83: Hoare triple {62436#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62436#false} is VALID [2018-11-23 12:48:52,240 INFO L273 TraceCheckUtils]: 84: Hoare triple {62436#false} ~skip~0 := 0; {62436#false} is VALID [2018-11-23 12:48:52,241 INFO L273 TraceCheckUtils]: 85: Hoare triple {62436#false} assume !false; {62436#false} is VALID [2018-11-23 12:48:52,241 INFO L273 TraceCheckUtils]: 86: Hoare triple {62436#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); {62436#false} is VALID [2018-11-23 12:48:52,241 INFO L273 TraceCheckUtils]: 87: Hoare triple {62436#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,241 INFO L273 TraceCheckUtils]: 88: Hoare triple {62436#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,241 INFO L273 TraceCheckUtils]: 89: Hoare triple {62436#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,242 INFO L273 TraceCheckUtils]: 90: Hoare triple {62436#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,242 INFO L273 TraceCheckUtils]: 91: Hoare triple {62436#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,242 INFO L273 TraceCheckUtils]: 92: Hoare triple {62436#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,242 INFO L273 TraceCheckUtils]: 93: Hoare triple {62436#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,242 INFO L273 TraceCheckUtils]: 94: Hoare triple {62436#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,242 INFO L273 TraceCheckUtils]: 95: Hoare triple {62436#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,242 INFO L273 TraceCheckUtils]: 96: Hoare triple {62436#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,243 INFO L273 TraceCheckUtils]: 97: Hoare triple {62436#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,243 INFO L273 TraceCheckUtils]: 98: Hoare triple {62436#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,243 INFO L273 TraceCheckUtils]: 99: Hoare triple {62436#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,243 INFO L273 TraceCheckUtils]: 100: Hoare triple {62436#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,243 INFO L273 TraceCheckUtils]: 101: Hoare triple {62436#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,243 INFO L273 TraceCheckUtils]: 102: Hoare triple {62436#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,244 INFO L273 TraceCheckUtils]: 103: Hoare triple {62436#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,244 INFO L273 TraceCheckUtils]: 104: Hoare triple {62436#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,244 INFO L273 TraceCheckUtils]: 105: Hoare triple {62436#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,244 INFO L273 TraceCheckUtils]: 106: Hoare triple {62436#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,244 INFO L273 TraceCheckUtils]: 107: Hoare triple {62436#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,244 INFO L273 TraceCheckUtils]: 108: Hoare triple {62436#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 109: Hoare triple {62436#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 110: Hoare triple {62436#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 111: Hoare triple {62436#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 112: Hoare triple {62436#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 113: Hoare triple {62436#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 114: Hoare triple {62436#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 115: Hoare triple {62436#false} assume 8640 == #t~mem52;havoc #t~mem52; {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 116: Hoare triple {62436#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 117: Hoare triple {62436#false} assume !(9 == ~blastFlag~0); {62436#false} is VALID [2018-11-23 12:48:52,245 INFO L273 TraceCheckUtils]: 118: Hoare triple {62436#false} assume !(12 == ~blastFlag~0); {62436#false} is VALID [2018-11-23 12:48:52,246 INFO L273 TraceCheckUtils]: 119: Hoare triple {62436#false} assume !(15 == ~blastFlag~0); {62436#false} is VALID [2018-11-23 12:48:52,246 INFO L273 TraceCheckUtils]: 120: Hoare triple {62436#false} assume !(18 == ~blastFlag~0); {62436#false} is VALID [2018-11-23 12:48:52,246 INFO L273 TraceCheckUtils]: 121: Hoare triple {62436#false} assume !false; {62436#false} is VALID [2018-11-23 12:48:52,259 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:48:52,259 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:52,259 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:52,260 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:48:52,260 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:52,260 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:52,374 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:48:52,374 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:52,374 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:52,374 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:52,375 INFO L87 Difference]: Start difference. First operand 297 states and 440 transitions. Second operand 4 states. [2018-11-23 12:48:53,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:53,870 INFO L93 Difference]: Finished difference Result 598 states and 895 transitions. [2018-11-23 12:48:53,870 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:53,870 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:48:53,870 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:53,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:53,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 554 transitions. [2018-11-23 12:48:53,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:53,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 554 transitions. [2018-11-23 12:48:53,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 554 transitions. [2018-11-23 12:48:54,402 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 554 edges. 554 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:54,409 INFO L225 Difference]: With dead ends: 598 [2018-11-23 12:48:54,410 INFO L226 Difference]: Without dead ends: 326 [2018-11-23 12:48:54,410 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:54,411 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-11-23 12:48:54,563 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 297. [2018-11-23 12:48:54,564 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:54,564 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 297 states. [2018-11-23 12:48:54,564 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 297 states. [2018-11-23 12:48:54,564 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 297 states. [2018-11-23 12:48:54,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:54,570 INFO L93 Difference]: Finished difference Result 326 states and 482 transitions. [2018-11-23 12:48:54,570 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 482 transitions. [2018-11-23 12:48:54,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:54,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:54,571 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 326 states. [2018-11-23 12:48:54,571 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 326 states. [2018-11-23 12:48:54,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:54,576 INFO L93 Difference]: Finished difference Result 326 states and 482 transitions. [2018-11-23 12:48:54,577 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 482 transitions. [2018-11-23 12:48:54,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:54,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:54,577 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:54,577 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:54,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:54,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 439 transitions. [2018-11-23 12:48:54,583 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 439 transitions. Word has length 122 [2018-11-23 12:48:54,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:54,583 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 439 transitions. [2018-11-23 12:48:54,583 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:54,583 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 439 transitions. [2018-11-23 12:48:54,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 12:48:54,583 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:54,584 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, 1] [2018-11-23 12:48:54,584 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:54,584 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:54,584 INFO L82 PathProgramCache]: Analyzing trace with hash -1971305990, now seen corresponding path program 1 times [2018-11-23 12:48:54,584 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:54,585 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:54,585 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:54,585 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:54,585 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:54,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:54,750 INFO L256 TraceCheckUtils]: 0: Hoare triple {64113#true} call ULTIMATE.init(); {64113#true} is VALID [2018-11-23 12:48:54,750 INFO L273 TraceCheckUtils]: 1: Hoare triple {64113#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); {64113#true} is VALID [2018-11-23 12:48:54,750 INFO L273 TraceCheckUtils]: 2: Hoare triple {64113#true} assume true; {64113#true} is VALID [2018-11-23 12:48:54,750 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {64113#true} {64113#true} #693#return; {64113#true} is VALID [2018-11-23 12:48:54,750 INFO L256 TraceCheckUtils]: 4: Hoare triple {64113#true} call #t~ret138 := main(); {64113#true} is VALID [2018-11-23 12:48:54,751 INFO L273 TraceCheckUtils]: 5: Hoare triple {64113#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); {64113#true} is VALID [2018-11-23 12:48:54,751 INFO L256 TraceCheckUtils]: 6: Hoare triple {64113#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {64113#true} is VALID [2018-11-23 12:48:54,751 INFO L273 TraceCheckUtils]: 7: Hoare triple {64113#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); {64113#true} is VALID [2018-11-23 12:48:54,751 INFO L273 TraceCheckUtils]: 8: Hoare triple {64113#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; {64113#true} is VALID [2018-11-23 12:48:54,751 INFO L273 TraceCheckUtils]: 9: Hoare triple {64113#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; {64113#true} is VALID [2018-11-23 12:48:54,751 INFO L273 TraceCheckUtils]: 10: Hoare triple {64113#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {64113#true} is VALID [2018-11-23 12:48:54,751 INFO L273 TraceCheckUtils]: 11: Hoare triple {64113#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,752 INFO L273 TraceCheckUtils]: 12: Hoare triple {64113#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {64113#true} is VALID [2018-11-23 12:48:54,752 INFO L273 TraceCheckUtils]: 13: Hoare triple {64113#true} assume !false; {64113#true} is VALID [2018-11-23 12:48:54,752 INFO L273 TraceCheckUtils]: 14: Hoare triple {64113#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); {64113#true} is VALID [2018-11-23 12:48:54,752 INFO L273 TraceCheckUtils]: 15: Hoare triple {64113#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,752 INFO L273 TraceCheckUtils]: 16: Hoare triple {64113#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,752 INFO L273 TraceCheckUtils]: 17: Hoare triple {64113#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,752 INFO L273 TraceCheckUtils]: 18: Hoare triple {64113#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,752 INFO L273 TraceCheckUtils]: 19: Hoare triple {64113#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,752 INFO L273 TraceCheckUtils]: 20: Hoare triple {64113#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 21: Hoare triple {64113#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 22: Hoare triple {64113#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 23: Hoare triple {64113#true} assume 8464 == #t~mem32;havoc #t~mem32; {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 24: Hoare triple {64113#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; {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 25: Hoare triple {64113#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 26: Hoare triple {64113#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); {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 27: Hoare triple {64113#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); {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 28: Hoare triple {64113#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 29: Hoare triple {64113#true} ~skip~0 := 0; {64113#true} is VALID [2018-11-23 12:48:54,753 INFO L273 TraceCheckUtils]: 30: Hoare triple {64113#true} assume !false; {64113#true} is VALID [2018-11-23 12:48:54,754 INFO L273 TraceCheckUtils]: 31: Hoare triple {64113#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); {64113#true} is VALID [2018-11-23 12:48:54,754 INFO L273 TraceCheckUtils]: 32: Hoare triple {64113#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,754 INFO L273 TraceCheckUtils]: 33: Hoare triple {64113#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,754 INFO L273 TraceCheckUtils]: 34: Hoare triple {64113#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,754 INFO L273 TraceCheckUtils]: 35: Hoare triple {64113#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,754 INFO L273 TraceCheckUtils]: 36: Hoare triple {64113#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,754 INFO L273 TraceCheckUtils]: 37: Hoare triple {64113#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,754 INFO L273 TraceCheckUtils]: 38: Hoare triple {64113#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,754 INFO L273 TraceCheckUtils]: 39: Hoare triple {64113#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,755 INFO L273 TraceCheckUtils]: 40: Hoare triple {64113#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,755 INFO L273 TraceCheckUtils]: 41: Hoare triple {64113#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,755 INFO L273 TraceCheckUtils]: 42: Hoare triple {64113#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,755 INFO L273 TraceCheckUtils]: 43: Hoare triple {64113#true} assume 8496 == #t~mem35;havoc #t~mem35; {64113#true} is VALID [2018-11-23 12:48:54,755 INFO L273 TraceCheckUtils]: 44: Hoare triple {64113#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {64113#true} is VALID [2018-11-23 12:48:54,755 INFO L273 TraceCheckUtils]: 45: Hoare triple {64113#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {64113#true} is VALID [2018-11-23 12:48:54,755 INFO L273 TraceCheckUtils]: 46: Hoare triple {64113#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {64113#true} is VALID [2018-11-23 12:48:54,756 INFO L273 TraceCheckUtils]: 47: Hoare triple {64113#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {64115#(= 8656 (select (store (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:54,757 INFO L273 TraceCheckUtils]: 48: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,757 INFO L273 TraceCheckUtils]: 49: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,757 INFO L273 TraceCheckUtils]: 50: Hoare triple {64115#(= 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; {64115#(= 8656 (select (store (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:54,758 INFO L273 TraceCheckUtils]: 51: Hoare triple {64115#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {64115#(= 8656 (select (store (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:54,758 INFO L273 TraceCheckUtils]: 52: Hoare triple {64115#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {64115#(= 8656 (select (store (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:54,758 INFO L273 TraceCheckUtils]: 53: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,758 INFO L273 TraceCheckUtils]: 54: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,759 INFO L273 TraceCheckUtils]: 55: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,759 INFO L273 TraceCheckUtils]: 56: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,760 INFO L273 TraceCheckUtils]: 57: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,760 INFO L273 TraceCheckUtils]: 58: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,761 INFO L273 TraceCheckUtils]: 59: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,761 INFO L273 TraceCheckUtils]: 60: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,762 INFO L273 TraceCheckUtils]: 61: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,762 INFO L273 TraceCheckUtils]: 62: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,763 INFO L273 TraceCheckUtils]: 63: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,763 INFO L273 TraceCheckUtils]: 64: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,763 INFO L273 TraceCheckUtils]: 65: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,764 INFO L273 TraceCheckUtils]: 66: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,764 INFO L273 TraceCheckUtils]: 67: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,765 INFO L273 TraceCheckUtils]: 68: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,765 INFO L273 TraceCheckUtils]: 69: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,766 INFO L273 TraceCheckUtils]: 70: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,766 INFO L273 TraceCheckUtils]: 71: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,767 INFO L273 TraceCheckUtils]: 72: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,767 INFO L273 TraceCheckUtils]: 73: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,768 INFO L273 TraceCheckUtils]: 74: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,768 INFO L273 TraceCheckUtils]: 75: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,769 INFO L273 TraceCheckUtils]: 76: Hoare triple {64115#(= 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); {64115#(= 8656 (select (store (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:54,769 INFO L273 TraceCheckUtils]: 77: Hoare triple {64115#(= 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); {64116#(= 8656 |ssl3_accept_#t~mem48|)} is VALID [2018-11-23 12:48:54,770 INFO L273 TraceCheckUtils]: 78: Hoare triple {64116#(= 8656 |ssl3_accept_#t~mem48|)} assume 8592 == #t~mem48;havoc #t~mem48; {64114#false} is VALID [2018-11-23 12:48:54,770 INFO L273 TraceCheckUtils]: 79: Hoare triple {64114#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {64114#false} is VALID [2018-11-23 12:48:54,771 INFO L273 TraceCheckUtils]: 80: Hoare triple {64114#false} assume 7 == ~blastFlag~0;~blastFlag~0 := 8; {64114#false} is VALID [2018-11-23 12:48:54,771 INFO L273 TraceCheckUtils]: 81: Hoare triple {64114#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); {64114#false} is VALID [2018-11-23 12:48:54,771 INFO L273 TraceCheckUtils]: 82: Hoare triple {64114#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); {64114#false} is VALID [2018-11-23 12:48:54,771 INFO L273 TraceCheckUtils]: 83: Hoare triple {64114#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {64114#false} is VALID [2018-11-23 12:48:54,771 INFO L273 TraceCheckUtils]: 84: Hoare triple {64114#false} ~skip~0 := 0; {64114#false} is VALID [2018-11-23 12:48:54,772 INFO L273 TraceCheckUtils]: 85: Hoare triple {64114#false} assume !false; {64114#false} is VALID [2018-11-23 12:48:54,772 INFO L273 TraceCheckUtils]: 86: Hoare triple {64114#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); {64114#false} is VALID [2018-11-23 12:48:54,772 INFO L273 TraceCheckUtils]: 87: Hoare triple {64114#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,772 INFO L273 TraceCheckUtils]: 88: Hoare triple {64114#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,772 INFO L273 TraceCheckUtils]: 89: Hoare triple {64114#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,772 INFO L273 TraceCheckUtils]: 90: Hoare triple {64114#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,772 INFO L273 TraceCheckUtils]: 91: Hoare triple {64114#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,772 INFO L273 TraceCheckUtils]: 92: Hoare triple {64114#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,773 INFO L273 TraceCheckUtils]: 93: Hoare triple {64114#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,773 INFO L273 TraceCheckUtils]: 94: Hoare triple {64114#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,773 INFO L273 TraceCheckUtils]: 95: Hoare triple {64114#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,773 INFO L273 TraceCheckUtils]: 96: Hoare triple {64114#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,773 INFO L273 TraceCheckUtils]: 97: Hoare triple {64114#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,773 INFO L273 TraceCheckUtils]: 98: Hoare triple {64114#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,773 INFO L273 TraceCheckUtils]: 99: Hoare triple {64114#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,773 INFO L273 TraceCheckUtils]: 100: Hoare triple {64114#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,773 INFO L273 TraceCheckUtils]: 101: Hoare triple {64114#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 102: Hoare triple {64114#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 103: Hoare triple {64114#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 104: Hoare triple {64114#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 105: Hoare triple {64114#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 106: Hoare triple {64114#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 107: Hoare triple {64114#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 108: Hoare triple {64114#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 109: Hoare triple {64114#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 110: Hoare triple {64114#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,774 INFO L273 TraceCheckUtils]: 111: Hoare triple {64114#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 112: Hoare triple {64114#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 113: Hoare triple {64114#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 114: Hoare triple {64114#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 115: Hoare triple {64114#false} assume 8640 == #t~mem52;havoc #t~mem52; {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 116: Hoare triple {64114#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 117: Hoare triple {64114#false} assume !(9 == ~blastFlag~0); {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 118: Hoare triple {64114#false} assume !(12 == ~blastFlag~0); {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 119: Hoare triple {64114#false} assume !(15 == ~blastFlag~0); {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 120: Hoare triple {64114#false} assume !(18 == ~blastFlag~0); {64114#false} is VALID [2018-11-23 12:48:54,775 INFO L273 TraceCheckUtils]: 121: Hoare triple {64114#false} assume !false; {64114#false} is VALID [2018-11-23 12:48:54,789 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:48:54,789 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:54,789 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:54,790 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:48:54,790 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:54,790 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:54,902 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:48:54,902 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:54,902 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:54,902 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:54,902 INFO L87 Difference]: Start difference. First operand 297 states and 439 transitions. Second operand 4 states. [2018-11-23 12:48:56,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:56,247 INFO L93 Difference]: Finished difference Result 598 states and 893 transitions. [2018-11-23 12:48:56,247 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:56,247 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:48:56,247 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:56,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:56,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 553 transitions. [2018-11-23 12:48:56,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:56,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 553 transitions. [2018-11-23 12:48:56,281 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 553 transitions. [2018-11-23 12:48:56,822 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:48:56,830 INFO L225 Difference]: With dead ends: 598 [2018-11-23 12:48:56,830 INFO L226 Difference]: Without dead ends: 326 [2018-11-23 12:48:56,830 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:56,831 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-11-23 12:48:56,968 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 297. [2018-11-23 12:48:56,968 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:56,968 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 297 states. [2018-11-23 12:48:56,968 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 297 states. [2018-11-23 12:48:56,969 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 297 states. [2018-11-23 12:48:56,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:56,975 INFO L93 Difference]: Finished difference Result 326 states and 481 transitions. [2018-11-23 12:48:56,975 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 481 transitions. [2018-11-23 12:48:56,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:56,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:56,975 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 326 states. [2018-11-23 12:48:56,975 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 326 states. [2018-11-23 12:48:56,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:56,981 INFO L93 Difference]: Finished difference Result 326 states and 481 transitions. [2018-11-23 12:48:56,981 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 481 transitions. [2018-11-23 12:48:56,981 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:56,981 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:56,981 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:56,982 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:56,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:56,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 438 transitions. [2018-11-23 12:48:56,987 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 438 transitions. Word has length 122 [2018-11-23 12:48:56,987 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:56,987 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 438 transitions. [2018-11-23 12:48:56,987 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:56,987 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 438 transitions. [2018-11-23 12:48:56,987 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-23 12:48:56,987 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:56,988 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, 1] [2018-11-23 12:48:56,988 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:56,988 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:56,988 INFO L82 PathProgramCache]: Analyzing trace with hash 1387637702, now seen corresponding path program 1 times [2018-11-23 12:48:56,988 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:56,988 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:56,989 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:56,989 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:56,989 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:57,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:57,105 INFO L256 TraceCheckUtils]: 0: Hoare triple {65791#true} call ULTIMATE.init(); {65791#true} is VALID [2018-11-23 12:48:57,106 INFO L273 TraceCheckUtils]: 1: Hoare triple {65791#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); {65791#true} is VALID [2018-11-23 12:48:57,106 INFO L273 TraceCheckUtils]: 2: Hoare triple {65791#true} assume true; {65791#true} is VALID [2018-11-23 12:48:57,106 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65791#true} {65791#true} #693#return; {65791#true} is VALID [2018-11-23 12:48:57,106 INFO L256 TraceCheckUtils]: 4: Hoare triple {65791#true} call #t~ret138 := main(); {65791#true} is VALID [2018-11-23 12:48:57,106 INFO L273 TraceCheckUtils]: 5: Hoare triple {65791#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); {65791#true} is VALID [2018-11-23 12:48:57,106 INFO L256 TraceCheckUtils]: 6: Hoare triple {65791#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {65791#true} is VALID [2018-11-23 12:48:57,107 INFO L273 TraceCheckUtils]: 7: Hoare triple {65791#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); {65791#true} is VALID [2018-11-23 12:48:57,107 INFO L273 TraceCheckUtils]: 8: Hoare triple {65791#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; {65791#true} is VALID [2018-11-23 12:48:57,107 INFO L273 TraceCheckUtils]: 9: Hoare triple {65791#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; {65791#true} is VALID [2018-11-23 12:48:57,107 INFO L273 TraceCheckUtils]: 10: Hoare triple {65791#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {65791#true} is VALID [2018-11-23 12:48:57,107 INFO L273 TraceCheckUtils]: 11: Hoare triple {65791#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,108 INFO L273 TraceCheckUtils]: 12: Hoare triple {65791#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {65791#true} is VALID [2018-11-23 12:48:57,108 INFO L273 TraceCheckUtils]: 13: Hoare triple {65791#true} assume !false; {65791#true} is VALID [2018-11-23 12:48:57,108 INFO L273 TraceCheckUtils]: 14: Hoare triple {65791#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); {65791#true} is VALID [2018-11-23 12:48:57,108 INFO L273 TraceCheckUtils]: 15: Hoare triple {65791#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,108 INFO L273 TraceCheckUtils]: 16: Hoare triple {65791#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,108 INFO L273 TraceCheckUtils]: 17: Hoare triple {65791#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,109 INFO L273 TraceCheckUtils]: 18: Hoare triple {65791#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,109 INFO L273 TraceCheckUtils]: 19: Hoare triple {65791#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,109 INFO L273 TraceCheckUtils]: 20: Hoare triple {65791#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,109 INFO L273 TraceCheckUtils]: 21: Hoare triple {65791#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,109 INFO L273 TraceCheckUtils]: 22: Hoare triple {65791#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,109 INFO L273 TraceCheckUtils]: 23: Hoare triple {65791#true} assume 8464 == #t~mem32;havoc #t~mem32; {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 24: Hoare triple {65791#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; {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 25: Hoare triple {65791#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 26: Hoare triple {65791#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); {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 27: Hoare triple {65791#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); {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 28: Hoare triple {65791#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 29: Hoare triple {65791#true} ~skip~0 := 0; {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 30: Hoare triple {65791#true} assume !false; {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 31: Hoare triple {65791#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); {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 32: Hoare triple {65791#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,110 INFO L273 TraceCheckUtils]: 33: Hoare triple {65791#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,111 INFO L273 TraceCheckUtils]: 34: Hoare triple {65791#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,111 INFO L273 TraceCheckUtils]: 35: Hoare triple {65791#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,111 INFO L273 TraceCheckUtils]: 36: Hoare triple {65791#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,111 INFO L273 TraceCheckUtils]: 37: Hoare triple {65791#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,111 INFO L273 TraceCheckUtils]: 38: Hoare triple {65791#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,111 INFO L273 TraceCheckUtils]: 39: Hoare triple {65791#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,111 INFO L273 TraceCheckUtils]: 40: Hoare triple {65791#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,111 INFO L273 TraceCheckUtils]: 41: Hoare triple {65791#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,111 INFO L273 TraceCheckUtils]: 42: Hoare triple {65791#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,112 INFO L273 TraceCheckUtils]: 43: Hoare triple {65791#true} assume 8496 == #t~mem35;havoc #t~mem35; {65791#true} is VALID [2018-11-23 12:48:57,112 INFO L273 TraceCheckUtils]: 44: Hoare triple {65791#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {65791#true} is VALID [2018-11-23 12:48:57,112 INFO L273 TraceCheckUtils]: 45: Hoare triple {65791#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {65791#true} is VALID [2018-11-23 12:48:57,112 INFO L273 TraceCheckUtils]: 46: Hoare triple {65791#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {65791#true} is VALID [2018-11-23 12:48:57,113 INFO L273 TraceCheckUtils]: 47: Hoare triple {65791#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {65793#(= 8656 (select (store (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:57,113 INFO L273 TraceCheckUtils]: 48: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,114 INFO L273 TraceCheckUtils]: 49: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,114 INFO L273 TraceCheckUtils]: 50: Hoare triple {65793#(= 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; {65793#(= 8656 (select (store (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:57,114 INFO L273 TraceCheckUtils]: 51: Hoare triple {65793#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {65793#(= 8656 (select (store (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:57,115 INFO L273 TraceCheckUtils]: 52: Hoare triple {65793#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {65793#(= 8656 (select (store (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:57,115 INFO L273 TraceCheckUtils]: 53: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,116 INFO L273 TraceCheckUtils]: 54: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,116 INFO L273 TraceCheckUtils]: 55: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,117 INFO L273 TraceCheckUtils]: 56: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,117 INFO L273 TraceCheckUtils]: 57: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,118 INFO L273 TraceCheckUtils]: 58: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,118 INFO L273 TraceCheckUtils]: 59: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,119 INFO L273 TraceCheckUtils]: 60: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,119 INFO L273 TraceCheckUtils]: 61: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,120 INFO L273 TraceCheckUtils]: 62: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,120 INFO L273 TraceCheckUtils]: 63: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,121 INFO L273 TraceCheckUtils]: 64: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,121 INFO L273 TraceCheckUtils]: 65: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,122 INFO L273 TraceCheckUtils]: 66: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,122 INFO L273 TraceCheckUtils]: 67: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,123 INFO L273 TraceCheckUtils]: 68: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,123 INFO L273 TraceCheckUtils]: 69: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,124 INFO L273 TraceCheckUtils]: 70: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,124 INFO L273 TraceCheckUtils]: 71: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,125 INFO L273 TraceCheckUtils]: 72: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,125 INFO L273 TraceCheckUtils]: 73: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,126 INFO L273 TraceCheckUtils]: 74: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,126 INFO L273 TraceCheckUtils]: 75: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,127 INFO L273 TraceCheckUtils]: 76: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,127 INFO L273 TraceCheckUtils]: 77: Hoare triple {65793#(= 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); {65793#(= 8656 (select (store (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:57,128 INFO L273 TraceCheckUtils]: 78: Hoare triple {65793#(= 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); {65794#(= 8656 |ssl3_accept_#t~mem49|)} is VALID [2018-11-23 12:48:57,129 INFO L273 TraceCheckUtils]: 79: Hoare triple {65794#(= 8656 |ssl3_accept_#t~mem49|)} assume 8593 == #t~mem49;havoc #t~mem49; {65792#false} is VALID [2018-11-23 12:48:57,129 INFO L273 TraceCheckUtils]: 80: Hoare triple {65792#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {65792#false} is VALID [2018-11-23 12:48:57,129 INFO L273 TraceCheckUtils]: 81: Hoare triple {65792#false} assume 7 == ~blastFlag~0;~blastFlag~0 := 8; {65792#false} is VALID [2018-11-23 12:48:57,129 INFO L273 TraceCheckUtils]: 82: Hoare triple {65792#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); {65792#false} is VALID [2018-11-23 12:48:57,129 INFO L273 TraceCheckUtils]: 83: Hoare triple {65792#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); {65792#false} is VALID [2018-11-23 12:48:57,130 INFO L273 TraceCheckUtils]: 84: Hoare triple {65792#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65792#false} is VALID [2018-11-23 12:48:57,130 INFO L273 TraceCheckUtils]: 85: Hoare triple {65792#false} ~skip~0 := 0; {65792#false} is VALID [2018-11-23 12:48:57,130 INFO L273 TraceCheckUtils]: 86: Hoare triple {65792#false} assume !false; {65792#false} is VALID [2018-11-23 12:48:57,130 INFO L273 TraceCheckUtils]: 87: Hoare triple {65792#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); {65792#false} is VALID [2018-11-23 12:48:57,130 INFO L273 TraceCheckUtils]: 88: Hoare triple {65792#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,131 INFO L273 TraceCheckUtils]: 89: Hoare triple {65792#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,131 INFO L273 TraceCheckUtils]: 90: Hoare triple {65792#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,131 INFO L273 TraceCheckUtils]: 91: Hoare triple {65792#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,131 INFO L273 TraceCheckUtils]: 92: Hoare triple {65792#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,131 INFO L273 TraceCheckUtils]: 93: Hoare triple {65792#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,131 INFO L273 TraceCheckUtils]: 94: Hoare triple {65792#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,132 INFO L273 TraceCheckUtils]: 95: Hoare triple {65792#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,132 INFO L273 TraceCheckUtils]: 96: Hoare triple {65792#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,132 INFO L273 TraceCheckUtils]: 97: Hoare triple {65792#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,132 INFO L273 TraceCheckUtils]: 98: Hoare triple {65792#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,132 INFO L273 TraceCheckUtils]: 99: Hoare triple {65792#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,133 INFO L273 TraceCheckUtils]: 100: Hoare triple {65792#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,133 INFO L273 TraceCheckUtils]: 101: Hoare triple {65792#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,133 INFO L273 TraceCheckUtils]: 102: Hoare triple {65792#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,133 INFO L273 TraceCheckUtils]: 103: Hoare triple {65792#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,133 INFO L273 TraceCheckUtils]: 104: Hoare triple {65792#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,133 INFO L273 TraceCheckUtils]: 105: Hoare triple {65792#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,134 INFO L273 TraceCheckUtils]: 106: Hoare triple {65792#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,134 INFO L273 TraceCheckUtils]: 107: Hoare triple {65792#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,134 INFO L273 TraceCheckUtils]: 108: Hoare triple {65792#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,134 INFO L273 TraceCheckUtils]: 109: Hoare triple {65792#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,134 INFO L273 TraceCheckUtils]: 110: Hoare triple {65792#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,134 INFO L273 TraceCheckUtils]: 111: Hoare triple {65792#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,134 INFO L273 TraceCheckUtils]: 112: Hoare triple {65792#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,134 INFO L273 TraceCheckUtils]: 113: Hoare triple {65792#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,134 INFO L273 TraceCheckUtils]: 114: Hoare triple {65792#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,135 INFO L273 TraceCheckUtils]: 115: Hoare triple {65792#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65792#false} is VALID [2018-11-23 12:48:57,135 INFO L273 TraceCheckUtils]: 116: Hoare triple {65792#false} assume 8640 == #t~mem52;havoc #t~mem52; {65792#false} is VALID [2018-11-23 12:48:57,135 INFO L273 TraceCheckUtils]: 117: Hoare triple {65792#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {65792#false} is VALID [2018-11-23 12:48:57,135 INFO L273 TraceCheckUtils]: 118: Hoare triple {65792#false} assume !(9 == ~blastFlag~0); {65792#false} is VALID [2018-11-23 12:48:57,135 INFO L273 TraceCheckUtils]: 119: Hoare triple {65792#false} assume !(12 == ~blastFlag~0); {65792#false} is VALID [2018-11-23 12:48:57,135 INFO L273 TraceCheckUtils]: 120: Hoare triple {65792#false} assume !(15 == ~blastFlag~0); {65792#false} is VALID [2018-11-23 12:48:57,135 INFO L273 TraceCheckUtils]: 121: Hoare triple {65792#false} assume !(18 == ~blastFlag~0); {65792#false} is VALID [2018-11-23 12:48:57,135 INFO L273 TraceCheckUtils]: 122: Hoare triple {65792#false} assume !false; {65792#false} is VALID [2018-11-23 12:48:57,149 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:48:57,149 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:57,150 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:57,150 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:48:57,150 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:57,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:57,265 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:48:57,265 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:57,265 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:57,265 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:57,266 INFO L87 Difference]: Start difference. First operand 297 states and 438 transitions. Second operand 4 states. [2018-11-23 12:48:58,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:58,684 INFO L93 Difference]: Finished difference Result 595 states and 887 transitions. [2018-11-23 12:48:58,684 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:58,684 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:48:58,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:58,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:58,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 548 transitions. [2018-11-23 12:48:58,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:58,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 548 transitions. [2018-11-23 12:48:58,689 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 548 transitions. [2018-11-23 12:48:59,215 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 548 edges. 548 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:59,222 INFO L225 Difference]: With dead ends: 595 [2018-11-23 12:48:59,222 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:48:59,223 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:59,223 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:48:59,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 297. [2018-11-23 12:48:59,356 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:59,357 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 297 states. [2018-11-23 12:48:59,357 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 297 states. [2018-11-23 12:48:59,357 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 297 states. [2018-11-23 12:48:59,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:59,364 INFO L93 Difference]: Finished difference Result 323 states and 476 transitions. [2018-11-23 12:48:59,364 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 476 transitions. [2018-11-23 12:48:59,364 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:59,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:59,365 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 323 states. [2018-11-23 12:48:59,365 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 323 states. [2018-11-23 12:48:59,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:59,370 INFO L93 Difference]: Finished difference Result 323 states and 476 transitions. [2018-11-23 12:48:59,371 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 476 transitions. [2018-11-23 12:48:59,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:59,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:59,371 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:59,371 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:59,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:48:59,376 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 437 transitions. [2018-11-23 12:48:59,376 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 437 transitions. Word has length 123 [2018-11-23 12:48:59,376 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:59,376 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 437 transitions. [2018-11-23 12:48:59,376 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:59,376 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 437 transitions. [2018-11-23 12:48:59,377 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:48:59,377 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:59,377 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, 1] [2018-11-23 12:48:59,377 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:59,377 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:59,378 INFO L82 PathProgramCache]: Analyzing trace with hash -2006709310, now seen corresponding path program 1 times [2018-11-23 12:48:59,378 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:59,378 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:59,378 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:59,378 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:59,379 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:59,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:59,542 INFO L256 TraceCheckUtils]: 0: Hoare triple {67459#true} call ULTIMATE.init(); {67459#true} is VALID [2018-11-23 12:48:59,542 INFO L273 TraceCheckUtils]: 1: Hoare triple {67459#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); {67459#true} is VALID [2018-11-23 12:48:59,542 INFO L273 TraceCheckUtils]: 2: Hoare triple {67459#true} assume true; {67459#true} is VALID [2018-11-23 12:48:59,542 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67459#true} {67459#true} #693#return; {67459#true} is VALID [2018-11-23 12:48:59,543 INFO L256 TraceCheckUtils]: 4: Hoare triple {67459#true} call #t~ret138 := main(); {67459#true} is VALID [2018-11-23 12:48:59,543 INFO L273 TraceCheckUtils]: 5: Hoare triple {67459#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); {67459#true} is VALID [2018-11-23 12:48:59,543 INFO L256 TraceCheckUtils]: 6: Hoare triple {67459#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {67459#true} is VALID [2018-11-23 12:48:59,543 INFO L273 TraceCheckUtils]: 7: Hoare triple {67459#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); {67459#true} is VALID [2018-11-23 12:48:59,543 INFO L273 TraceCheckUtils]: 8: Hoare triple {67459#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; {67459#true} is VALID [2018-11-23 12:48:59,543 INFO L273 TraceCheckUtils]: 9: Hoare triple {67459#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; {67459#true} is VALID [2018-11-23 12:48:59,544 INFO L273 TraceCheckUtils]: 10: Hoare triple {67459#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {67459#true} is VALID [2018-11-23 12:48:59,544 INFO L273 TraceCheckUtils]: 11: Hoare triple {67459#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,544 INFO L273 TraceCheckUtils]: 12: Hoare triple {67459#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {67459#true} is VALID [2018-11-23 12:48:59,544 INFO L273 TraceCheckUtils]: 13: Hoare triple {67459#true} assume !false; {67459#true} is VALID [2018-11-23 12:48:59,544 INFO L273 TraceCheckUtils]: 14: Hoare triple {67459#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); {67459#true} is VALID [2018-11-23 12:48:59,544 INFO L273 TraceCheckUtils]: 15: Hoare triple {67459#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,544 INFO L273 TraceCheckUtils]: 16: Hoare triple {67459#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,545 INFO L273 TraceCheckUtils]: 17: Hoare triple {67459#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,545 INFO L273 TraceCheckUtils]: 18: Hoare triple {67459#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,545 INFO L273 TraceCheckUtils]: 19: Hoare triple {67459#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,545 INFO L273 TraceCheckUtils]: 20: Hoare triple {67459#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,545 INFO L273 TraceCheckUtils]: 21: Hoare triple {67459#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,545 INFO L273 TraceCheckUtils]: 22: Hoare triple {67459#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,545 INFO L273 TraceCheckUtils]: 23: Hoare triple {67459#true} assume 8464 == #t~mem32;havoc #t~mem32; {67459#true} is VALID [2018-11-23 12:48:59,545 INFO L273 TraceCheckUtils]: 24: Hoare triple {67459#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; {67459#true} is VALID [2018-11-23 12:48:59,545 INFO L273 TraceCheckUtils]: 25: Hoare triple {67459#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {67459#true} is VALID [2018-11-23 12:48:59,546 INFO L273 TraceCheckUtils]: 26: Hoare triple {67459#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); {67459#true} is VALID [2018-11-23 12:48:59,546 INFO L273 TraceCheckUtils]: 27: Hoare triple {67459#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); {67459#true} is VALID [2018-11-23 12:48:59,546 INFO L273 TraceCheckUtils]: 28: Hoare triple {67459#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67459#true} is VALID [2018-11-23 12:48:59,546 INFO L273 TraceCheckUtils]: 29: Hoare triple {67459#true} ~skip~0 := 0; {67459#true} is VALID [2018-11-23 12:48:59,546 INFO L273 TraceCheckUtils]: 30: Hoare triple {67459#true} assume !false; {67459#true} is VALID [2018-11-23 12:48:59,546 INFO L273 TraceCheckUtils]: 31: Hoare triple {67459#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); {67459#true} is VALID [2018-11-23 12:48:59,546 INFO L273 TraceCheckUtils]: 32: Hoare triple {67459#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,546 INFO L273 TraceCheckUtils]: 33: Hoare triple {67459#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,547 INFO L273 TraceCheckUtils]: 34: Hoare triple {67459#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,547 INFO L273 TraceCheckUtils]: 35: Hoare triple {67459#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,547 INFO L273 TraceCheckUtils]: 36: Hoare triple {67459#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,547 INFO L273 TraceCheckUtils]: 37: Hoare triple {67459#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,547 INFO L273 TraceCheckUtils]: 38: Hoare triple {67459#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,547 INFO L273 TraceCheckUtils]: 39: Hoare triple {67459#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,548 INFO L273 TraceCheckUtils]: 40: Hoare triple {67459#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,548 INFO L273 TraceCheckUtils]: 41: Hoare triple {67459#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,548 INFO L273 TraceCheckUtils]: 42: Hoare triple {67459#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,548 INFO L273 TraceCheckUtils]: 43: Hoare triple {67459#true} assume 8496 == #t~mem35;havoc #t~mem35; {67459#true} is VALID [2018-11-23 12:48:59,548 INFO L273 TraceCheckUtils]: 44: Hoare triple {67459#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {67459#true} is VALID [2018-11-23 12:48:59,548 INFO L273 TraceCheckUtils]: 45: Hoare triple {67459#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {67459#true} is VALID [2018-11-23 12:48:59,549 INFO L273 TraceCheckUtils]: 46: Hoare triple {67459#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {67459#true} is VALID [2018-11-23 12:48:59,569 INFO L273 TraceCheckUtils]: 47: Hoare triple {67459#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {67461#(= 8656 (select (store (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,575 INFO L273 TraceCheckUtils]: 48: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,576 INFO L273 TraceCheckUtils]: 49: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,576 INFO L273 TraceCheckUtils]: 50: Hoare triple {67461#(= 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; {67461#(= 8656 (select (store (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,579 INFO L273 TraceCheckUtils]: 51: Hoare triple {67461#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {67461#(= 8656 (select (store (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,579 INFO L273 TraceCheckUtils]: 52: Hoare triple {67461#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {67461#(= 8656 (select (store (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,579 INFO L273 TraceCheckUtils]: 53: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,580 INFO L273 TraceCheckUtils]: 54: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,580 INFO L273 TraceCheckUtils]: 55: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,580 INFO L273 TraceCheckUtils]: 56: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,580 INFO L273 TraceCheckUtils]: 57: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,581 INFO L273 TraceCheckUtils]: 58: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,581 INFO L273 TraceCheckUtils]: 59: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,581 INFO L273 TraceCheckUtils]: 60: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,582 INFO L273 TraceCheckUtils]: 61: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,582 INFO L273 TraceCheckUtils]: 62: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,582 INFO L273 TraceCheckUtils]: 63: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,583 INFO L273 TraceCheckUtils]: 64: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,583 INFO L273 TraceCheckUtils]: 65: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,584 INFO L273 TraceCheckUtils]: 66: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,584 INFO L273 TraceCheckUtils]: 67: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,585 INFO L273 TraceCheckUtils]: 68: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,585 INFO L273 TraceCheckUtils]: 69: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,586 INFO L273 TraceCheckUtils]: 70: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,586 INFO L273 TraceCheckUtils]: 71: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,587 INFO L273 TraceCheckUtils]: 72: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,587 INFO L273 TraceCheckUtils]: 73: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,588 INFO L273 TraceCheckUtils]: 74: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,588 INFO L273 TraceCheckUtils]: 75: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,589 INFO L273 TraceCheckUtils]: 76: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,589 INFO L273 TraceCheckUtils]: 77: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,590 INFO L273 TraceCheckUtils]: 78: Hoare triple {67461#(= 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); {67461#(= 8656 (select (store (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,590 INFO L273 TraceCheckUtils]: 79: Hoare triple {67461#(= 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); {67462#(= 8656 |ssl3_accept_#t~mem50|)} is VALID [2018-11-23 12:48:59,591 INFO L273 TraceCheckUtils]: 80: Hoare triple {67462#(= 8656 |ssl3_accept_#t~mem50|)} assume 8608 == #t~mem50;havoc #t~mem50; {67460#false} is VALID [2018-11-23 12:48:59,591 INFO L273 TraceCheckUtils]: 81: Hoare triple {67460#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {67460#false} is VALID [2018-11-23 12:48:59,591 INFO L273 TraceCheckUtils]: 82: Hoare triple {67460#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {67460#false} is VALID [2018-11-23 12:48:59,591 INFO L273 TraceCheckUtils]: 83: Hoare triple {67460#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); {67460#false} is VALID [2018-11-23 12:48:59,592 INFO L273 TraceCheckUtils]: 84: Hoare triple {67460#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); {67460#false} is VALID [2018-11-23 12:48:59,592 INFO L273 TraceCheckUtils]: 85: Hoare triple {67460#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67460#false} is VALID [2018-11-23 12:48:59,592 INFO L273 TraceCheckUtils]: 86: Hoare triple {67460#false} ~skip~0 := 0; {67460#false} is VALID [2018-11-23 12:48:59,592 INFO L273 TraceCheckUtils]: 87: Hoare triple {67460#false} assume !false; {67460#false} is VALID [2018-11-23 12:48:59,592 INFO L273 TraceCheckUtils]: 88: Hoare triple {67460#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); {67460#false} is VALID [2018-11-23 12:48:59,592 INFO L273 TraceCheckUtils]: 89: Hoare triple {67460#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,593 INFO L273 TraceCheckUtils]: 90: Hoare triple {67460#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,593 INFO L273 TraceCheckUtils]: 91: Hoare triple {67460#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,593 INFO L273 TraceCheckUtils]: 92: Hoare triple {67460#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,593 INFO L273 TraceCheckUtils]: 93: Hoare triple {67460#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,593 INFO L273 TraceCheckUtils]: 94: Hoare triple {67460#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,593 INFO L273 TraceCheckUtils]: 95: Hoare triple {67460#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,593 INFO L273 TraceCheckUtils]: 96: Hoare triple {67460#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,594 INFO L273 TraceCheckUtils]: 97: Hoare triple {67460#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,594 INFO L273 TraceCheckUtils]: 98: Hoare triple {67460#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,594 INFO L273 TraceCheckUtils]: 99: Hoare triple {67460#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,594 INFO L273 TraceCheckUtils]: 100: Hoare triple {67460#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,594 INFO L273 TraceCheckUtils]: 101: Hoare triple {67460#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,594 INFO L273 TraceCheckUtils]: 102: Hoare triple {67460#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,594 INFO L273 TraceCheckUtils]: 103: Hoare triple {67460#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,594 INFO L273 TraceCheckUtils]: 104: Hoare triple {67460#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,594 INFO L273 TraceCheckUtils]: 105: Hoare triple {67460#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 106: Hoare triple {67460#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 107: Hoare triple {67460#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 108: Hoare triple {67460#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 109: Hoare triple {67460#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 110: Hoare triple {67460#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 111: Hoare triple {67460#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 112: Hoare triple {67460#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 113: Hoare triple {67460#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 114: Hoare triple {67460#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,595 INFO L273 TraceCheckUtils]: 115: Hoare triple {67460#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,596 INFO L273 TraceCheckUtils]: 116: Hoare triple {67460#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {67460#false} is VALID [2018-11-23 12:48:59,596 INFO L273 TraceCheckUtils]: 117: Hoare triple {67460#false} assume 8640 == #t~mem52;havoc #t~mem52; {67460#false} is VALID [2018-11-23 12:48:59,596 INFO L273 TraceCheckUtils]: 118: Hoare triple {67460#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {67460#false} is VALID [2018-11-23 12:48:59,596 INFO L273 TraceCheckUtils]: 119: Hoare triple {67460#false} assume !(9 == ~blastFlag~0); {67460#false} is VALID [2018-11-23 12:48:59,596 INFO L273 TraceCheckUtils]: 120: Hoare triple {67460#false} assume !(12 == ~blastFlag~0); {67460#false} is VALID [2018-11-23 12:48:59,596 INFO L273 TraceCheckUtils]: 121: Hoare triple {67460#false} assume !(15 == ~blastFlag~0); {67460#false} is VALID [2018-11-23 12:48:59,596 INFO L273 TraceCheckUtils]: 122: Hoare triple {67460#false} assume !(18 == ~blastFlag~0); {67460#false} is VALID [2018-11-23 12:48:59,596 INFO L273 TraceCheckUtils]: 123: Hoare triple {67460#false} assume !false; {67460#false} is VALID [2018-11-23 12:48:59,611 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:48:59,611 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:59,611 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:59,612 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:48:59,612 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:59,612 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:59,724 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:48:59,724 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:59,725 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:59,725 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:59,725 INFO L87 Difference]: Start difference. First operand 297 states and 437 transitions. Second operand 4 states. [2018-11-23 12:49:01,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,007 INFO L93 Difference]: Finished difference Result 595 states and 885 transitions. [2018-11-23 12:49:01,007 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:01,007 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:01,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:01,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:01,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 547 transitions. [2018-11-23 12:49:01,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:01,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 547 transitions. [2018-11-23 12:49:01,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 547 transitions. [2018-11-23 12:49:01,524 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 547 edges. 547 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:01,531 INFO L225 Difference]: With dead ends: 595 [2018-11-23 12:49:01,531 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:49:01,531 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:01,532 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:49:01,672 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 297. [2018-11-23 12:49:01,673 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:01,673 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 297 states. [2018-11-23 12:49:01,673 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 297 states. [2018-11-23 12:49:01,673 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 297 states. [2018-11-23 12:49:01,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,679 INFO L93 Difference]: Finished difference Result 323 states and 475 transitions. [2018-11-23 12:49:01,679 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 475 transitions. [2018-11-23 12:49:01,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:01,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:01,680 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 323 states. [2018-11-23 12:49:01,680 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 323 states. [2018-11-23 12:49:01,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,685 INFO L93 Difference]: Finished difference Result 323 states and 475 transitions. [2018-11-23 12:49:01,686 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 475 transitions. [2018-11-23 12:49:01,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:01,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:01,686 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:01,686 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:01,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 297 states. [2018-11-23 12:49:01,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 297 states to 297 states and 436 transitions. [2018-11-23 12:49:01,692 INFO L78 Accepts]: Start accepts. Automaton has 297 states and 436 transitions. Word has length 124 [2018-11-23 12:49:01,693 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:01,693 INFO L480 AbstractCegarLoop]: Abstraction has 297 states and 436 transitions. [2018-11-23 12:49:01,693 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:01,693 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 436 transitions. [2018-11-23 12:49:01,694 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:49:01,694 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:01,694 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, 1] [2018-11-23 12:49:01,694 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:01,694 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:01,694 INFO L82 PathProgramCache]: Analyzing trace with hash 1490235881, now seen corresponding path program 1 times [2018-11-23 12:49:01,694 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:01,695 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:01,695 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:01,696 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:01,696 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:01,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:01,880 INFO L256 TraceCheckUtils]: 0: Hoare triple {69127#true} call ULTIMATE.init(); {69127#true} is VALID [2018-11-23 12:49:01,880 INFO L273 TraceCheckUtils]: 1: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,880 INFO L273 TraceCheckUtils]: 2: Hoare triple {69127#true} assume true; {69127#true} is VALID [2018-11-23 12:49:01,881 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {69127#true} {69127#true} #693#return; {69127#true} is VALID [2018-11-23 12:49:01,881 INFO L256 TraceCheckUtils]: 4: Hoare triple {69127#true} call #t~ret138 := main(); {69127#true} is VALID [2018-11-23 12:49:01,881 INFO L273 TraceCheckUtils]: 5: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,881 INFO L256 TraceCheckUtils]: 6: Hoare triple {69127#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {69127#true} is VALID [2018-11-23 12:49:01,881 INFO L273 TraceCheckUtils]: 7: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 8: Hoare triple {69127#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; {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 9: Hoare triple {69127#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; {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 10: Hoare triple {69127#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 11: Hoare triple {69127#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 12: Hoare triple {69127#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 13: Hoare triple {69127#true} assume !false; {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 14: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 15: Hoare triple {69127#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 16: Hoare triple {69127#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,882 INFO L273 TraceCheckUtils]: 17: Hoare triple {69127#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,883 INFO L273 TraceCheckUtils]: 18: Hoare triple {69127#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,883 INFO L273 TraceCheckUtils]: 19: Hoare triple {69127#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,883 INFO L273 TraceCheckUtils]: 20: Hoare triple {69127#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,883 INFO L273 TraceCheckUtils]: 21: Hoare triple {69127#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,883 INFO L273 TraceCheckUtils]: 22: Hoare triple {69127#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,883 INFO L273 TraceCheckUtils]: 23: Hoare triple {69127#true} assume 8464 == #t~mem32;havoc #t~mem32; {69127#true} is VALID [2018-11-23 12:49:01,883 INFO L273 TraceCheckUtils]: 24: Hoare triple {69127#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; {69127#true} is VALID [2018-11-23 12:49:01,883 INFO L273 TraceCheckUtils]: 25: Hoare triple {69127#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {69127#true} is VALID [2018-11-23 12:49:01,883 INFO L273 TraceCheckUtils]: 26: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 27: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 28: Hoare triple {69127#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 29: Hoare triple {69127#true} ~skip~0 := 0; {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 30: Hoare triple {69127#true} assume !false; {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 31: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 32: Hoare triple {69127#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 33: Hoare triple {69127#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 34: Hoare triple {69127#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 35: Hoare triple {69127#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,884 INFO L273 TraceCheckUtils]: 36: Hoare triple {69127#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 37: Hoare triple {69127#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 38: Hoare triple {69127#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 39: Hoare triple {69127#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 40: Hoare triple {69127#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 41: Hoare triple {69127#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 42: Hoare triple {69127#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 43: Hoare triple {69127#true} assume 8496 == #t~mem35;havoc #t~mem35; {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 44: Hoare triple {69127#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 45: Hoare triple {69127#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {69127#true} is VALID [2018-11-23 12:49:01,885 INFO L273 TraceCheckUtils]: 46: Hoare triple {69127#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 47: Hoare triple {69127#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 48: Hoare triple {69127#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 49: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 50: Hoare triple {69127#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 51: Hoare triple {69127#true} ~skip~0 := 0; {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 52: Hoare triple {69127#true} assume !false; {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 53: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 54: Hoare triple {69127#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 55: Hoare triple {69127#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,886 INFO L273 TraceCheckUtils]: 56: Hoare triple {69127#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,887 INFO L273 TraceCheckUtils]: 57: Hoare triple {69127#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,887 INFO L273 TraceCheckUtils]: 58: Hoare triple {69127#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,887 INFO L273 TraceCheckUtils]: 59: Hoare triple {69127#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,887 INFO L273 TraceCheckUtils]: 60: Hoare triple {69127#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,887 INFO L273 TraceCheckUtils]: 61: Hoare triple {69127#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,887 INFO L273 TraceCheckUtils]: 62: Hoare triple {69127#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,887 INFO L273 TraceCheckUtils]: 63: Hoare triple {69127#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,887 INFO L273 TraceCheckUtils]: 64: Hoare triple {69127#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,887 INFO L273 TraceCheckUtils]: 65: Hoare triple {69127#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 66: Hoare triple {69127#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 67: Hoare triple {69127#true} assume 8512 == #t~mem37;havoc #t~mem37; {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 68: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 69: Hoare triple {69127#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 70: Hoare triple {69127#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 71: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 72: Hoare triple {69127#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 73: Hoare triple {69127#true} ~skip~0 := 0; {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 74: Hoare triple {69127#true} assume !false; {69127#true} is VALID [2018-11-23 12:49:01,888 INFO L273 TraceCheckUtils]: 75: Hoare triple {69127#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); {69127#true} is VALID [2018-11-23 12:49:01,889 INFO L273 TraceCheckUtils]: 76: Hoare triple {69127#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,889 INFO L273 TraceCheckUtils]: 77: Hoare triple {69127#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,889 INFO L273 TraceCheckUtils]: 78: Hoare triple {69127#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,889 INFO L273 TraceCheckUtils]: 79: Hoare triple {69127#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,889 INFO L273 TraceCheckUtils]: 80: Hoare triple {69127#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69127#true} is VALID [2018-11-23 12:49:01,889 INFO L273 TraceCheckUtils]: 81: Hoare triple {69127#true} assume 8480 == #t~mem29;havoc #t~mem29; {69127#true} is VALID [2018-11-23 12:49:01,889 INFO L273 TraceCheckUtils]: 82: Hoare triple {69127#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; {69127#true} is VALID [2018-11-23 12:49:01,891 INFO L273 TraceCheckUtils]: 83: Hoare triple {69127#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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,891 INFO L273 TraceCheckUtils]: 84: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,891 INFO L273 TraceCheckUtils]: 85: Hoare triple {69129#(= 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; {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,891 INFO L273 TraceCheckUtils]: 86: Hoare triple {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,892 INFO L273 TraceCheckUtils]: 87: Hoare triple {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,892 INFO L273 TraceCheckUtils]: 88: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,892 INFO L273 TraceCheckUtils]: 89: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,893 INFO L273 TraceCheckUtils]: 90: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,893 INFO L273 TraceCheckUtils]: 91: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,894 INFO L273 TraceCheckUtils]: 92: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,894 INFO L273 TraceCheckUtils]: 93: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,895 INFO L273 TraceCheckUtils]: 94: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,895 INFO L273 TraceCheckUtils]: 95: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,896 INFO L273 TraceCheckUtils]: 96: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,896 INFO L273 TraceCheckUtils]: 97: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,897 INFO L273 TraceCheckUtils]: 98: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,897 INFO L273 TraceCheckUtils]: 99: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,898 INFO L273 TraceCheckUtils]: 100: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,898 INFO L273 TraceCheckUtils]: 101: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,899 INFO L273 TraceCheckUtils]: 102: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,899 INFO L273 TraceCheckUtils]: 103: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,900 INFO L273 TraceCheckUtils]: 104: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,900 INFO L273 TraceCheckUtils]: 105: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,901 INFO L273 TraceCheckUtils]: 106: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,901 INFO L273 TraceCheckUtils]: 107: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,902 INFO L273 TraceCheckUtils]: 108: Hoare triple {69129#(= 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); {69129#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,903 INFO L273 TraceCheckUtils]: 109: Hoare triple {69129#(= 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); {69130#(= 8448 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:49:01,903 INFO L273 TraceCheckUtils]: 110: Hoare triple {69130#(= 8448 |ssl3_accept_#t~mem45|)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {69128#false} is VALID [2018-11-23 12:49:01,903 INFO L273 TraceCheckUtils]: 111: Hoare triple {69128#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {69128#false} is VALID [2018-11-23 12:49:01,903 INFO L273 TraceCheckUtils]: 112: Hoare triple {69128#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {69128#false} is VALID [2018-11-23 12:49:01,904 INFO L273 TraceCheckUtils]: 113: Hoare triple {69128#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {69128#false} is VALID [2018-11-23 12:49:01,904 INFO L273 TraceCheckUtils]: 114: Hoare triple {69128#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {69128#false} is VALID [2018-11-23 12:49:01,904 INFO L273 TraceCheckUtils]: 115: Hoare triple {69128#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {69128#false} is VALID [2018-11-23 12:49:01,904 INFO L273 TraceCheckUtils]: 116: Hoare triple {69128#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {69128#false} is VALID [2018-11-23 12:49:01,904 INFO L273 TraceCheckUtils]: 117: Hoare triple {69128#false} assume 8640 == #t~mem52;havoc #t~mem52; {69128#false} is VALID [2018-11-23 12:49:01,904 INFO L273 TraceCheckUtils]: 118: Hoare triple {69128#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {69128#false} is VALID [2018-11-23 12:49:01,905 INFO L273 TraceCheckUtils]: 119: Hoare triple {69128#false} assume !(9 == ~blastFlag~0); {69128#false} is VALID [2018-11-23 12:49:01,905 INFO L273 TraceCheckUtils]: 120: Hoare triple {69128#false} assume !(12 == ~blastFlag~0); {69128#false} is VALID [2018-11-23 12:49:01,905 INFO L273 TraceCheckUtils]: 121: Hoare triple {69128#false} assume !(15 == ~blastFlag~0); {69128#false} is VALID [2018-11-23 12:49:01,905 INFO L273 TraceCheckUtils]: 122: Hoare triple {69128#false} assume !(18 == ~blastFlag~0); {69128#false} is VALID [2018-11-23 12:49:01,905 INFO L273 TraceCheckUtils]: 123: Hoare triple {69128#false} assume !false; {69128#false} is VALID [2018-11-23 12:49:01,915 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:49:01,916 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:01,916 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:01,916 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:01,916 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:01,916 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:02,010 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:02,010 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:02,011 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:02,011 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:02,011 INFO L87 Difference]: Start difference. First operand 297 states and 436 transitions. Second operand 4 states. [2018-11-23 12:49:03,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,661 INFO L93 Difference]: Finished difference Result 641 states and 956 transitions. [2018-11-23 12:49:03,662 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:03,662 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:03,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:03,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:03,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 565 transitions. [2018-11-23 12:49:03,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:03,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 565 transitions. [2018-11-23 12:49:03,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 565 transitions. [2018-11-23 12:49:04,265 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:04,273 INFO L225 Difference]: With dead ends: 641 [2018-11-23 12:49:04,273 INFO L226 Difference]: Without dead ends: 369 [2018-11-23 12:49:04,274 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:04,275 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 369 states. [2018-11-23 12:49:04,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 369 to 329. [2018-11-23 12:49:04,404 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:04,404 INFO L82 GeneralOperation]: Start isEquivalent. First operand 369 states. Second operand 329 states. [2018-11-23 12:49:04,404 INFO L74 IsIncluded]: Start isIncluded. First operand 369 states. Second operand 329 states. [2018-11-23 12:49:04,405 INFO L87 Difference]: Start difference. First operand 369 states. Second operand 329 states. [2018-11-23 12:49:04,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:04,412 INFO L93 Difference]: Finished difference Result 369 states and 547 transitions. [2018-11-23 12:49:04,412 INFO L276 IsEmpty]: Start isEmpty. Operand 369 states and 547 transitions. [2018-11-23 12:49:04,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:04,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:04,413 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 369 states. [2018-11-23 12:49:04,413 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 369 states. [2018-11-23 12:49:04,419 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:04,419 INFO L93 Difference]: Finished difference Result 369 states and 547 transitions. [2018-11-23 12:49:04,419 INFO L276 IsEmpty]: Start isEmpty. Operand 369 states and 547 transitions. [2018-11-23 12:49:04,419 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:04,419 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:04,419 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:04,419 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:04,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 329 states. [2018-11-23 12:49:04,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 493 transitions. [2018-11-23 12:49:04,425 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 493 transitions. Word has length 124 [2018-11-23 12:49:04,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:04,426 INFO L480 AbstractCegarLoop]: Abstraction has 329 states and 493 transitions. [2018-11-23 12:49:04,426 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:04,426 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 493 transitions. [2018-11-23 12:49:04,426 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 12:49:04,426 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:04,427 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, 1] [2018-11-23 12:49:04,427 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:04,427 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:04,427 INFO L82 PathProgramCache]: Analyzing trace with hash -324530706, now seen corresponding path program 1 times [2018-11-23 12:49:04,427 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:04,427 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:04,428 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:04,428 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:04,428 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:04,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:04,643 INFO L256 TraceCheckUtils]: 0: Hoare triple {70975#true} call ULTIMATE.init(); {70975#true} is VALID [2018-11-23 12:49:04,643 INFO L273 TraceCheckUtils]: 1: Hoare triple {70975#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); {70975#true} is VALID [2018-11-23 12:49:04,644 INFO L273 TraceCheckUtils]: 2: Hoare triple {70975#true} assume true; {70975#true} is VALID [2018-11-23 12:49:04,644 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {70975#true} {70975#true} #693#return; {70975#true} is VALID [2018-11-23 12:49:04,644 INFO L256 TraceCheckUtils]: 4: Hoare triple {70975#true} call #t~ret138 := main(); {70975#true} is VALID [2018-11-23 12:49:04,644 INFO L273 TraceCheckUtils]: 5: Hoare triple {70975#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); {70975#true} is VALID [2018-11-23 12:49:04,644 INFO L256 TraceCheckUtils]: 6: Hoare triple {70975#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {70975#true} is VALID [2018-11-23 12:49:04,645 INFO L273 TraceCheckUtils]: 7: Hoare triple {70975#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); {70975#true} is VALID [2018-11-23 12:49:04,645 INFO L273 TraceCheckUtils]: 8: Hoare triple {70975#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; {70975#true} is VALID [2018-11-23 12:49:04,645 INFO L273 TraceCheckUtils]: 9: Hoare triple {70975#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; {70975#true} is VALID [2018-11-23 12:49:04,645 INFO L273 TraceCheckUtils]: 10: Hoare triple {70975#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {70975#true} is VALID [2018-11-23 12:49:04,645 INFO L273 TraceCheckUtils]: 11: Hoare triple {70975#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,646 INFO L273 TraceCheckUtils]: 12: Hoare triple {70975#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {70975#true} is VALID [2018-11-23 12:49:04,646 INFO L273 TraceCheckUtils]: 13: Hoare triple {70975#true} assume !false; {70975#true} is VALID [2018-11-23 12:49:04,646 INFO L273 TraceCheckUtils]: 14: Hoare triple {70975#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); {70975#true} is VALID [2018-11-23 12:49:04,646 INFO L273 TraceCheckUtils]: 15: Hoare triple {70975#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,646 INFO L273 TraceCheckUtils]: 16: Hoare triple {70975#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,646 INFO L273 TraceCheckUtils]: 17: Hoare triple {70975#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,646 INFO L273 TraceCheckUtils]: 18: Hoare triple {70975#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,646 INFO L273 TraceCheckUtils]: 19: Hoare triple {70975#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,646 INFO L273 TraceCheckUtils]: 20: Hoare triple {70975#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 21: Hoare triple {70975#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 22: Hoare triple {70975#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 23: Hoare triple {70975#true} assume 8464 == #t~mem32;havoc #t~mem32; {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 24: Hoare triple {70975#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; {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 25: Hoare triple {70975#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 26: Hoare triple {70975#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); {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 27: Hoare triple {70975#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); {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 28: Hoare triple {70975#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 29: Hoare triple {70975#true} ~skip~0 := 0; {70975#true} is VALID [2018-11-23 12:49:04,647 INFO L273 TraceCheckUtils]: 30: Hoare triple {70975#true} assume !false; {70975#true} is VALID [2018-11-23 12:49:04,648 INFO L273 TraceCheckUtils]: 31: Hoare triple {70975#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); {70975#true} is VALID [2018-11-23 12:49:04,648 INFO L273 TraceCheckUtils]: 32: Hoare triple {70975#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,648 INFO L273 TraceCheckUtils]: 33: Hoare triple {70975#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,648 INFO L273 TraceCheckUtils]: 34: Hoare triple {70975#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,648 INFO L273 TraceCheckUtils]: 35: Hoare triple {70975#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,648 INFO L273 TraceCheckUtils]: 36: Hoare triple {70975#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,648 INFO L273 TraceCheckUtils]: 37: Hoare triple {70975#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,648 INFO L273 TraceCheckUtils]: 38: Hoare triple {70975#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,648 INFO L273 TraceCheckUtils]: 39: Hoare triple {70975#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,649 INFO L273 TraceCheckUtils]: 40: Hoare triple {70975#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,649 INFO L273 TraceCheckUtils]: 41: Hoare triple {70975#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,649 INFO L273 TraceCheckUtils]: 42: Hoare triple {70975#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,649 INFO L273 TraceCheckUtils]: 43: Hoare triple {70975#true} assume 8496 == #t~mem35;havoc #t~mem35; {70975#true} is VALID [2018-11-23 12:49:04,649 INFO L273 TraceCheckUtils]: 44: Hoare triple {70975#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {70975#true} is VALID [2018-11-23 12:49:04,649 INFO L273 TraceCheckUtils]: 45: Hoare triple {70975#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {70975#true} is VALID [2018-11-23 12:49:04,649 INFO L273 TraceCheckUtils]: 46: Hoare triple {70975#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {70975#true} is VALID [2018-11-23 12:49:04,650 INFO L273 TraceCheckUtils]: 47: Hoare triple {70975#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,651 INFO L273 TraceCheckUtils]: 48: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,651 INFO L273 TraceCheckUtils]: 49: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,651 INFO L273 TraceCheckUtils]: 50: Hoare triple {70977#(= 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; {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,652 INFO L273 TraceCheckUtils]: 51: Hoare triple {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,652 INFO L273 TraceCheckUtils]: 52: Hoare triple {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,652 INFO L273 TraceCheckUtils]: 53: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,652 INFO L273 TraceCheckUtils]: 54: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,653 INFO L273 TraceCheckUtils]: 55: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,653 INFO L273 TraceCheckUtils]: 56: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,654 INFO L273 TraceCheckUtils]: 57: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,654 INFO L273 TraceCheckUtils]: 58: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,655 INFO L273 TraceCheckUtils]: 59: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,655 INFO L273 TraceCheckUtils]: 60: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,656 INFO L273 TraceCheckUtils]: 61: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,656 INFO L273 TraceCheckUtils]: 62: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,657 INFO L273 TraceCheckUtils]: 63: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,657 INFO L273 TraceCheckUtils]: 64: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,658 INFO L273 TraceCheckUtils]: 65: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,658 INFO L273 TraceCheckUtils]: 66: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,659 INFO L273 TraceCheckUtils]: 67: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,659 INFO L273 TraceCheckUtils]: 68: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,660 INFO L273 TraceCheckUtils]: 69: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,660 INFO L273 TraceCheckUtils]: 70: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,661 INFO L273 TraceCheckUtils]: 71: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,661 INFO L273 TraceCheckUtils]: 72: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,661 INFO L273 TraceCheckUtils]: 73: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,662 INFO L273 TraceCheckUtils]: 74: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,662 INFO L273 TraceCheckUtils]: 75: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,663 INFO L273 TraceCheckUtils]: 76: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,663 INFO L273 TraceCheckUtils]: 77: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,664 INFO L273 TraceCheckUtils]: 78: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,664 INFO L273 TraceCheckUtils]: 79: Hoare triple {70977#(= 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); {70977#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:04,665 INFO L273 TraceCheckUtils]: 80: Hoare triple {70977#(= 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); {70978#(= 8656 |ssl3_accept_#t~mem51|)} is VALID [2018-11-23 12:49:04,666 INFO L273 TraceCheckUtils]: 81: Hoare triple {70978#(= 8656 |ssl3_accept_#t~mem51|)} assume 8609 == #t~mem51;havoc #t~mem51; {70976#false} is VALID [2018-11-23 12:49:04,666 INFO L273 TraceCheckUtils]: 82: Hoare triple {70976#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {70976#false} is VALID [2018-11-23 12:49:04,666 INFO L273 TraceCheckUtils]: 83: Hoare triple {70976#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {70976#false} is VALID [2018-11-23 12:49:04,666 INFO L273 TraceCheckUtils]: 84: Hoare triple {70976#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); {70976#false} is VALID [2018-11-23 12:49:04,666 INFO L273 TraceCheckUtils]: 85: Hoare triple {70976#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); {70976#false} is VALID [2018-11-23 12:49:04,667 INFO L273 TraceCheckUtils]: 86: Hoare triple {70976#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {70976#false} is VALID [2018-11-23 12:49:04,667 INFO L273 TraceCheckUtils]: 87: Hoare triple {70976#false} ~skip~0 := 0; {70976#false} is VALID [2018-11-23 12:49:04,667 INFO L273 TraceCheckUtils]: 88: Hoare triple {70976#false} assume !false; {70976#false} is VALID [2018-11-23 12:49:04,667 INFO L273 TraceCheckUtils]: 89: Hoare triple {70976#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); {70976#false} is VALID [2018-11-23 12:49:04,667 INFO L273 TraceCheckUtils]: 90: Hoare triple {70976#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,667 INFO L273 TraceCheckUtils]: 91: Hoare triple {70976#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,668 INFO L273 TraceCheckUtils]: 92: Hoare triple {70976#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,668 INFO L273 TraceCheckUtils]: 93: Hoare triple {70976#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,668 INFO L273 TraceCheckUtils]: 94: Hoare triple {70976#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,668 INFO L273 TraceCheckUtils]: 95: Hoare triple {70976#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,668 INFO L273 TraceCheckUtils]: 96: Hoare triple {70976#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,668 INFO L273 TraceCheckUtils]: 97: Hoare triple {70976#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,669 INFO L273 TraceCheckUtils]: 98: Hoare triple {70976#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,669 INFO L273 TraceCheckUtils]: 99: Hoare triple {70976#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,669 INFO L273 TraceCheckUtils]: 100: Hoare triple {70976#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,669 INFO L273 TraceCheckUtils]: 101: Hoare triple {70976#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,669 INFO L273 TraceCheckUtils]: 102: Hoare triple {70976#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,669 INFO L273 TraceCheckUtils]: 103: Hoare triple {70976#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,670 INFO L273 TraceCheckUtils]: 104: Hoare triple {70976#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,670 INFO L273 TraceCheckUtils]: 105: Hoare triple {70976#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,670 INFO L273 TraceCheckUtils]: 106: Hoare triple {70976#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,670 INFO L273 TraceCheckUtils]: 107: Hoare triple {70976#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,670 INFO L273 TraceCheckUtils]: 108: Hoare triple {70976#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,670 INFO L273 TraceCheckUtils]: 109: Hoare triple {70976#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,671 INFO L273 TraceCheckUtils]: 110: Hoare triple {70976#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,671 INFO L273 TraceCheckUtils]: 111: Hoare triple {70976#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,671 INFO L273 TraceCheckUtils]: 112: Hoare triple {70976#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,671 INFO L273 TraceCheckUtils]: 113: Hoare triple {70976#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,671 INFO L273 TraceCheckUtils]: 114: Hoare triple {70976#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,671 INFO L273 TraceCheckUtils]: 115: Hoare triple {70976#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,671 INFO L273 TraceCheckUtils]: 116: Hoare triple {70976#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,671 INFO L273 TraceCheckUtils]: 117: Hoare triple {70976#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {70976#false} is VALID [2018-11-23 12:49:04,672 INFO L273 TraceCheckUtils]: 118: Hoare triple {70976#false} assume 8640 == #t~mem52;havoc #t~mem52; {70976#false} is VALID [2018-11-23 12:49:04,672 INFO L273 TraceCheckUtils]: 119: Hoare triple {70976#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {70976#false} is VALID [2018-11-23 12:49:04,672 INFO L273 TraceCheckUtils]: 120: Hoare triple {70976#false} assume !(9 == ~blastFlag~0); {70976#false} is VALID [2018-11-23 12:49:04,672 INFO L273 TraceCheckUtils]: 121: Hoare triple {70976#false} assume !(12 == ~blastFlag~0); {70976#false} is VALID [2018-11-23 12:49:04,672 INFO L273 TraceCheckUtils]: 122: Hoare triple {70976#false} assume !(15 == ~blastFlag~0); {70976#false} is VALID [2018-11-23 12:49:04,672 INFO L273 TraceCheckUtils]: 123: Hoare triple {70976#false} assume !(18 == ~blastFlag~0); {70976#false} is VALID [2018-11-23 12:49:04,672 INFO L273 TraceCheckUtils]: 124: Hoare triple {70976#false} assume !false; {70976#false} is VALID [2018-11-23 12:49:04,687 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:49:04,687 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:04,687 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:04,688 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:04,688 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:04,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:04,801 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:04,801 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:04,801 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:04,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:04,802 INFO L87 Difference]: Start difference. First operand 329 states and 493 transitions. Second operand 4 states. [2018-11-23 12:49:06,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:06,062 INFO L93 Difference]: Finished difference Result 656 states and 993 transitions. [2018-11-23 12:49:06,062 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:06,062 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:06,062 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:06,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:06,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2018-11-23 12:49:06,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:06,066 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2018-11-23 12:49:06,066 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 542 transitions. [2018-11-23 12:49:06,580 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 542 edges. 542 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:06,588 INFO L225 Difference]: With dead ends: 656 [2018-11-23 12:49:06,589 INFO L226 Difference]: Without dead ends: 352 [2018-11-23 12:49:06,589 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:06,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 352 states. [2018-11-23 12:49:06,730 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 352 to 329. [2018-11-23 12:49:06,731 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:06,731 INFO L82 GeneralOperation]: Start isEquivalent. First operand 352 states. Second operand 329 states. [2018-11-23 12:49:06,731 INFO L74 IsIncluded]: Start isIncluded. First operand 352 states. Second operand 329 states. [2018-11-23 12:49:06,731 INFO L87 Difference]: Start difference. First operand 352 states. Second operand 329 states. [2018-11-23 12:49:06,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:06,737 INFO L93 Difference]: Finished difference Result 352 states and 527 transitions. [2018-11-23 12:49:06,738 INFO L276 IsEmpty]: Start isEmpty. Operand 352 states and 527 transitions. [2018-11-23 12:49:06,738 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:06,738 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:06,738 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 352 states. [2018-11-23 12:49:06,738 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 352 states. [2018-11-23 12:49:06,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:06,745 INFO L93 Difference]: Finished difference Result 352 states and 527 transitions. [2018-11-23 12:49:06,745 INFO L276 IsEmpty]: Start isEmpty. Operand 352 states and 527 transitions. [2018-11-23 12:49:06,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:06,745 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:06,745 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:06,745 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:06,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 329 states. [2018-11-23 12:49:06,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 329 states to 329 states and 492 transitions. [2018-11-23 12:49:06,751 INFO L78 Accepts]: Start accepts. Automaton has 329 states and 492 transitions. Word has length 125 [2018-11-23 12:49:06,751 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:06,751 INFO L480 AbstractCegarLoop]: Abstraction has 329 states and 492 transitions. [2018-11-23 12:49:06,751 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:06,751 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 492 transitions. [2018-11-23 12:49:06,752 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 12:49:06,752 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:06,752 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:49:06,752 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:06,752 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:06,753 INFO L82 PathProgramCache]: Analyzing trace with hash -199586411, now seen corresponding path program 1 times [2018-11-23 12:49:06,753 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:06,753 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:06,753 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:06,754 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:06,754 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:06,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:06,876 INFO L256 TraceCheckUtils]: 0: Hoare triple {72799#true} call ULTIMATE.init(); {72799#true} is VALID [2018-11-23 12:49:06,876 INFO L273 TraceCheckUtils]: 1: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,876 INFO L273 TraceCheckUtils]: 2: Hoare triple {72799#true} assume true; {72799#true} is VALID [2018-11-23 12:49:06,877 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {72799#true} {72799#true} #693#return; {72799#true} is VALID [2018-11-23 12:49:06,877 INFO L256 TraceCheckUtils]: 4: Hoare triple {72799#true} call #t~ret138 := main(); {72799#true} is VALID [2018-11-23 12:49:06,877 INFO L273 TraceCheckUtils]: 5: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,877 INFO L256 TraceCheckUtils]: 6: Hoare triple {72799#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {72799#true} is VALID [2018-11-23 12:49:06,877 INFO L273 TraceCheckUtils]: 7: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,878 INFO L273 TraceCheckUtils]: 8: Hoare triple {72799#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; {72799#true} is VALID [2018-11-23 12:49:06,878 INFO L273 TraceCheckUtils]: 9: Hoare triple {72799#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; {72799#true} is VALID [2018-11-23 12:49:06,878 INFO L273 TraceCheckUtils]: 10: Hoare triple {72799#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {72799#true} is VALID [2018-11-23 12:49:06,878 INFO L273 TraceCheckUtils]: 11: Hoare triple {72799#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,878 INFO L273 TraceCheckUtils]: 12: Hoare triple {72799#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {72799#true} is VALID [2018-11-23 12:49:06,879 INFO L273 TraceCheckUtils]: 13: Hoare triple {72799#true} assume !false; {72799#true} is VALID [2018-11-23 12:49:06,879 INFO L273 TraceCheckUtils]: 14: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,879 INFO L273 TraceCheckUtils]: 15: Hoare triple {72799#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,879 INFO L273 TraceCheckUtils]: 16: Hoare triple {72799#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,879 INFO L273 TraceCheckUtils]: 17: Hoare triple {72799#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,879 INFO L273 TraceCheckUtils]: 18: Hoare triple {72799#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,880 INFO L273 TraceCheckUtils]: 19: Hoare triple {72799#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,880 INFO L273 TraceCheckUtils]: 20: Hoare triple {72799#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,880 INFO L273 TraceCheckUtils]: 21: Hoare triple {72799#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,880 INFO L273 TraceCheckUtils]: 22: Hoare triple {72799#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,880 INFO L273 TraceCheckUtils]: 23: Hoare triple {72799#true} assume 8464 == #t~mem32;havoc #t~mem32; {72799#true} is VALID [2018-11-23 12:49:06,880 INFO L273 TraceCheckUtils]: 24: Hoare triple {72799#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; {72799#true} is VALID [2018-11-23 12:49:06,881 INFO L273 TraceCheckUtils]: 25: Hoare triple {72799#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {72799#true} is VALID [2018-11-23 12:49:06,881 INFO L273 TraceCheckUtils]: 26: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,881 INFO L273 TraceCheckUtils]: 27: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,881 INFO L273 TraceCheckUtils]: 28: Hoare triple {72799#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72799#true} is VALID [2018-11-23 12:49:06,881 INFO L273 TraceCheckUtils]: 29: Hoare triple {72799#true} ~skip~0 := 0; {72799#true} is VALID [2018-11-23 12:49:06,881 INFO L273 TraceCheckUtils]: 30: Hoare triple {72799#true} assume !false; {72799#true} is VALID [2018-11-23 12:49:06,881 INFO L273 TraceCheckUtils]: 31: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,881 INFO L273 TraceCheckUtils]: 32: Hoare triple {72799#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 33: Hoare triple {72799#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 34: Hoare triple {72799#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 35: Hoare triple {72799#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 36: Hoare triple {72799#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 37: Hoare triple {72799#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 38: Hoare triple {72799#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 39: Hoare triple {72799#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 40: Hoare triple {72799#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 41: Hoare triple {72799#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,882 INFO L273 TraceCheckUtils]: 42: Hoare triple {72799#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,883 INFO L273 TraceCheckUtils]: 43: Hoare triple {72799#true} assume 8496 == #t~mem35;havoc #t~mem35; {72799#true} is VALID [2018-11-23 12:49:06,883 INFO L273 TraceCheckUtils]: 44: Hoare triple {72799#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {72799#true} is VALID [2018-11-23 12:49:06,883 INFO L273 TraceCheckUtils]: 45: Hoare triple {72799#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {72799#true} is VALID [2018-11-23 12:49:06,883 INFO L273 TraceCheckUtils]: 46: Hoare triple {72799#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,883 INFO L273 TraceCheckUtils]: 47: Hoare triple {72799#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,883 INFO L273 TraceCheckUtils]: 48: Hoare triple {72799#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,883 INFO L273 TraceCheckUtils]: 49: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,883 INFO L273 TraceCheckUtils]: 50: Hoare triple {72799#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72799#true} is VALID [2018-11-23 12:49:06,883 INFO L273 TraceCheckUtils]: 51: Hoare triple {72799#true} ~skip~0 := 0; {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 52: Hoare triple {72799#true} assume !false; {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 53: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 54: Hoare triple {72799#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 55: Hoare triple {72799#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 56: Hoare triple {72799#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 57: Hoare triple {72799#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 58: Hoare triple {72799#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 59: Hoare triple {72799#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 60: Hoare triple {72799#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,884 INFO L273 TraceCheckUtils]: 61: Hoare triple {72799#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,885 INFO L273 TraceCheckUtils]: 62: Hoare triple {72799#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,885 INFO L273 TraceCheckUtils]: 63: Hoare triple {72799#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,885 INFO L273 TraceCheckUtils]: 64: Hoare triple {72799#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,885 INFO L273 TraceCheckUtils]: 65: Hoare triple {72799#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,885 INFO L273 TraceCheckUtils]: 66: Hoare triple {72799#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,885 INFO L273 TraceCheckUtils]: 67: Hoare triple {72799#true} assume 8512 == #t~mem37;havoc #t~mem37; {72799#true} is VALID [2018-11-23 12:49:06,885 INFO L273 TraceCheckUtils]: 68: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,885 INFO L273 TraceCheckUtils]: 69: Hoare triple {72799#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {72799#true} is VALID [2018-11-23 12:49:06,885 INFO L273 TraceCheckUtils]: 70: Hoare triple {72799#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 71: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 72: Hoare triple {72799#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 73: Hoare triple {72799#true} ~skip~0 := 0; {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 74: Hoare triple {72799#true} assume !false; {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 75: Hoare triple {72799#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); {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 76: Hoare triple {72799#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 77: Hoare triple {72799#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 78: Hoare triple {72799#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 79: Hoare triple {72799#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,886 INFO L273 TraceCheckUtils]: 80: Hoare triple {72799#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,887 INFO L273 TraceCheckUtils]: 81: Hoare triple {72799#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,887 INFO L273 TraceCheckUtils]: 82: Hoare triple {72799#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72799#true} is VALID [2018-11-23 12:49:06,887 INFO L273 TraceCheckUtils]: 83: Hoare triple {72799#true} assume 8482 == #t~mem31;havoc #t~mem31; {72799#true} is VALID [2018-11-23 12:49:06,888 INFO L273 TraceCheckUtils]: 84: Hoare triple {72799#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,888 INFO L273 TraceCheckUtils]: 85: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,890 INFO L273 TraceCheckUtils]: 86: Hoare triple {72801#(= (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; {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,890 INFO L273 TraceCheckUtils]: 87: Hoare triple {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,892 INFO L273 TraceCheckUtils]: 88: Hoare triple {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,892 INFO L273 TraceCheckUtils]: 89: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,894 INFO L273 TraceCheckUtils]: 90: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,894 INFO L273 TraceCheckUtils]: 91: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,894 INFO L273 TraceCheckUtils]: 92: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,895 INFO L273 TraceCheckUtils]: 93: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,895 INFO L273 TraceCheckUtils]: 94: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,895 INFO L273 TraceCheckUtils]: 95: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,895 INFO L273 TraceCheckUtils]: 96: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,896 INFO L273 TraceCheckUtils]: 97: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,896 INFO L273 TraceCheckUtils]: 98: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,896 INFO L273 TraceCheckUtils]: 99: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,897 INFO L273 TraceCheckUtils]: 100: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,897 INFO L273 TraceCheckUtils]: 101: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,897 INFO L273 TraceCheckUtils]: 102: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,898 INFO L273 TraceCheckUtils]: 103: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,898 INFO L273 TraceCheckUtils]: 104: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,899 INFO L273 TraceCheckUtils]: 105: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,899 INFO L273 TraceCheckUtils]: 106: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,900 INFO L273 TraceCheckUtils]: 107: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,900 INFO L273 TraceCheckUtils]: 108: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,901 INFO L273 TraceCheckUtils]: 109: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,901 INFO L273 TraceCheckUtils]: 110: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,902 INFO L273 TraceCheckUtils]: 111: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,902 INFO L273 TraceCheckUtils]: 112: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,903 INFO L273 TraceCheckUtils]: 113: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,903 INFO L273 TraceCheckUtils]: 114: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,904 INFO L273 TraceCheckUtils]: 115: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,904 INFO L273 TraceCheckUtils]: 116: Hoare triple {72801#(= (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); {72801#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:06,905 INFO L273 TraceCheckUtils]: 117: Hoare triple {72801#(= (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); {72802#(= |ssl3_accept_#t~mem52| 3)} is VALID [2018-11-23 12:49:06,906 INFO L273 TraceCheckUtils]: 118: Hoare triple {72802#(= |ssl3_accept_#t~mem52| 3)} assume 8640 == #t~mem52;havoc #t~mem52; {72800#false} is VALID [2018-11-23 12:49:06,906 INFO L273 TraceCheckUtils]: 119: Hoare triple {72800#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {72800#false} is VALID [2018-11-23 12:49:06,906 INFO L273 TraceCheckUtils]: 120: Hoare triple {72800#false} assume !(9 == ~blastFlag~0); {72800#false} is VALID [2018-11-23 12:49:06,906 INFO L273 TraceCheckUtils]: 121: Hoare triple {72800#false} assume !(12 == ~blastFlag~0); {72800#false} is VALID [2018-11-23 12:49:06,906 INFO L273 TraceCheckUtils]: 122: Hoare triple {72800#false} assume !(15 == ~blastFlag~0); {72800#false} is VALID [2018-11-23 12:49:06,907 INFO L273 TraceCheckUtils]: 123: Hoare triple {72800#false} assume !(18 == ~blastFlag~0); {72800#false} is VALID [2018-11-23 12:49:06,907 INFO L273 TraceCheckUtils]: 124: Hoare triple {72800#false} assume !false; {72800#false} is VALID [2018-11-23 12:49:06,918 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:49:06,918 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:06,918 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:06,919 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:06,919 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:06,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:07,020 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:49:07,020 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:07,020 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:07,020 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:07,020 INFO L87 Difference]: Start difference. First operand 329 states and 492 transitions. Second operand 4 states. [2018-11-23 12:49:08,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,909 INFO L93 Difference]: Finished difference Result 745 states and 1132 transitions. [2018-11-23 12:49:08,910 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:08,910 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:08,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:08,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:08,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 630 transitions. [2018-11-23 12:49:08,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:08,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 630 transitions. [2018-11-23 12:49:08,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 630 transitions. [2018-11-23 12:49:09,544 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 630 edges. 630 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:09,556 INFO L225 Difference]: With dead ends: 745 [2018-11-23 12:49:09,556 INFO L226 Difference]: Without dead ends: 441 [2018-11-23 12:49:09,557 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:49:09,557 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 441 states. [2018-11-23 12:49:09,766 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 441 to 368. [2018-11-23 12:49:09,766 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:09,766 INFO L82 GeneralOperation]: Start isEquivalent. First operand 441 states. Second operand 368 states. [2018-11-23 12:49:09,766 INFO L74 IsIncluded]: Start isIncluded. First operand 441 states. Second operand 368 states. [2018-11-23 12:49:09,766 INFO L87 Difference]: Start difference. First operand 441 states. Second operand 368 states. [2018-11-23 12:49:09,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:09,777 INFO L93 Difference]: Finished difference Result 441 states and 667 transitions. [2018-11-23 12:49:09,777 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 667 transitions. [2018-11-23 12:49:09,777 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:09,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:09,778 INFO L74 IsIncluded]: Start isIncluded. First operand 368 states. Second operand 441 states. [2018-11-23 12:49:09,778 INFO L87 Difference]: Start difference. First operand 368 states. Second operand 441 states. [2018-11-23 12:49:09,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:09,788 INFO L93 Difference]: Finished difference Result 441 states and 667 transitions. [2018-11-23 12:49:09,788 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 667 transitions. [2018-11-23 12:49:09,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:09,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:09,788 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:09,788 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:09,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 368 states. [2018-11-23 12:49:09,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 368 states to 368 states and 563 transitions. [2018-11-23 12:49:09,794 INFO L78 Accepts]: Start accepts. Automaton has 368 states and 563 transitions. Word has length 125 [2018-11-23 12:49:09,794 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:09,794 INFO L480 AbstractCegarLoop]: Abstraction has 368 states and 563 transitions. [2018-11-23 12:49:09,795 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:09,795 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 563 transitions. [2018-11-23 12:49:09,795 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-23 12:49:09,795 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:09,795 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, 1] [2018-11-23 12:49:09,796 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:09,796 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:09,796 INFO L82 PathProgramCache]: Analyzing trace with hash -1986630772, now seen corresponding path program 1 times [2018-11-23 12:49:09,796 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:09,796 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:09,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:09,797 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:09,797 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:09,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:09,901 INFO L256 TraceCheckUtils]: 0: Hoare triple {74947#true} call ULTIMATE.init(); {74947#true} is VALID [2018-11-23 12:49:09,902 INFO L273 TraceCheckUtils]: 1: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,902 INFO L273 TraceCheckUtils]: 2: Hoare triple {74947#true} assume true; {74947#true} is VALID [2018-11-23 12:49:09,902 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {74947#true} {74947#true} #693#return; {74947#true} is VALID [2018-11-23 12:49:09,902 INFO L256 TraceCheckUtils]: 4: Hoare triple {74947#true} call #t~ret138 := main(); {74947#true} is VALID [2018-11-23 12:49:09,903 INFO L273 TraceCheckUtils]: 5: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,903 INFO L256 TraceCheckUtils]: 6: Hoare triple {74947#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {74947#true} is VALID [2018-11-23 12:49:09,903 INFO L273 TraceCheckUtils]: 7: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,903 INFO L273 TraceCheckUtils]: 8: Hoare triple {74947#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; {74947#true} is VALID [2018-11-23 12:49:09,903 INFO L273 TraceCheckUtils]: 9: Hoare triple {74947#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; {74947#true} is VALID [2018-11-23 12:49:09,904 INFO L273 TraceCheckUtils]: 10: Hoare triple {74947#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {74947#true} is VALID [2018-11-23 12:49:09,904 INFO L273 TraceCheckUtils]: 11: Hoare triple {74947#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,904 INFO L273 TraceCheckUtils]: 12: Hoare triple {74947#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {74947#true} is VALID [2018-11-23 12:49:09,904 INFO L273 TraceCheckUtils]: 13: Hoare triple {74947#true} assume !false; {74947#true} is VALID [2018-11-23 12:49:09,904 INFO L273 TraceCheckUtils]: 14: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,904 INFO L273 TraceCheckUtils]: 15: Hoare triple {74947#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,904 INFO L273 TraceCheckUtils]: 16: Hoare triple {74947#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,904 INFO L273 TraceCheckUtils]: 17: Hoare triple {74947#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,904 INFO L273 TraceCheckUtils]: 18: Hoare triple {74947#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,905 INFO L273 TraceCheckUtils]: 19: Hoare triple {74947#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,905 INFO L273 TraceCheckUtils]: 20: Hoare triple {74947#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,905 INFO L273 TraceCheckUtils]: 21: Hoare triple {74947#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,905 INFO L273 TraceCheckUtils]: 22: Hoare triple {74947#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,905 INFO L273 TraceCheckUtils]: 23: Hoare triple {74947#true} assume 8464 == #t~mem32;havoc #t~mem32; {74947#true} is VALID [2018-11-23 12:49:09,905 INFO L273 TraceCheckUtils]: 24: Hoare triple {74947#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; {74947#true} is VALID [2018-11-23 12:49:09,905 INFO L273 TraceCheckUtils]: 25: Hoare triple {74947#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {74947#true} is VALID [2018-11-23 12:49:09,905 INFO L273 TraceCheckUtils]: 26: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,905 INFO L273 TraceCheckUtils]: 27: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 28: Hoare triple {74947#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 29: Hoare triple {74947#true} ~skip~0 := 0; {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 30: Hoare triple {74947#true} assume !false; {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 31: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 32: Hoare triple {74947#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 33: Hoare triple {74947#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 34: Hoare triple {74947#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 35: Hoare triple {74947#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 36: Hoare triple {74947#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,906 INFO L273 TraceCheckUtils]: 37: Hoare triple {74947#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 38: Hoare triple {74947#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 39: Hoare triple {74947#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 40: Hoare triple {74947#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 41: Hoare triple {74947#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 42: Hoare triple {74947#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 43: Hoare triple {74947#true} assume 8496 == #t~mem35;havoc #t~mem35; {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 44: Hoare triple {74947#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 45: Hoare triple {74947#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 46: Hoare triple {74947#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,907 INFO L273 TraceCheckUtils]: 47: Hoare triple {74947#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 48: Hoare triple {74947#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 49: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 50: Hoare triple {74947#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 51: Hoare triple {74947#true} ~skip~0 := 0; {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 52: Hoare triple {74947#true} assume !false; {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 53: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 54: Hoare triple {74947#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 55: Hoare triple {74947#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 56: Hoare triple {74947#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,908 INFO L273 TraceCheckUtils]: 57: Hoare triple {74947#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 58: Hoare triple {74947#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 59: Hoare triple {74947#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 60: Hoare triple {74947#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 61: Hoare triple {74947#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 62: Hoare triple {74947#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 63: Hoare triple {74947#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 64: Hoare triple {74947#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 65: Hoare triple {74947#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 66: Hoare triple {74947#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {74947#true} is VALID [2018-11-23 12:49:09,909 INFO L273 TraceCheckUtils]: 67: Hoare triple {74947#true} assume 8512 == #t~mem37;havoc #t~mem37; {74947#true} is VALID [2018-11-23 12:49:09,910 INFO L273 TraceCheckUtils]: 68: Hoare triple {74947#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); {74947#true} is VALID [2018-11-23 12:49:09,910 INFO L273 TraceCheckUtils]: 69: Hoare triple {74947#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {74947#true} is VALID [2018-11-23 12:49:09,911 INFO L273 TraceCheckUtils]: 70: Hoare triple {74947#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {74949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:09,912 INFO L273 TraceCheckUtils]: 71: Hoare triple {74949#(= (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); {74949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:09,912 INFO L273 TraceCheckUtils]: 72: Hoare triple {74949#(= (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; {74949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:09,912 INFO L273 TraceCheckUtils]: 73: Hoare triple {74949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {74949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:09,913 INFO L273 TraceCheckUtils]: 74: Hoare triple {74949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {74949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:09,915 INFO L273 TraceCheckUtils]: 75: Hoare triple {74949#(= (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); {74949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:09,915 INFO L273 TraceCheckUtils]: 76: Hoare triple {74949#(= (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); {74950#(= |ssl3_accept_#t~mem25| 8528)} is VALID [2018-11-23 12:49:09,915 INFO L273 TraceCheckUtils]: 77: Hoare triple {74950#(= |ssl3_accept_#t~mem25| 8528)} assume 16384 == #t~mem25;havoc #t~mem25; {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 78: Hoare triple {74948#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 79: Hoare triple {74948#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 80: Hoare triple {74948#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 81: Hoare triple {74948#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); {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 82: Hoare triple {74948#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 83: Hoare triple {74948#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); {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 84: Hoare triple {74948#false} assume 12292 != #t~mem62;havoc #t~mem62; {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 85: Hoare triple {74948#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; {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 86: Hoare triple {74948#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); {74948#false} is VALID [2018-11-23 12:49:09,916 INFO L273 TraceCheckUtils]: 87: Hoare triple {74948#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {74948#false} is VALID [2018-11-23 12:49:09,917 INFO L273 TraceCheckUtils]: 88: Hoare triple {74948#false} ~skip~0 := 0; {74948#false} is VALID [2018-11-23 12:49:09,917 INFO L273 TraceCheckUtils]: 89: Hoare triple {74948#false} assume !false; {74948#false} is VALID [2018-11-23 12:49:09,917 INFO L273 TraceCheckUtils]: 90: Hoare triple {74948#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); {74948#false} is VALID [2018-11-23 12:49:09,917 INFO L273 TraceCheckUtils]: 91: Hoare triple {74948#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,917 INFO L273 TraceCheckUtils]: 92: Hoare triple {74948#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,917 INFO L273 TraceCheckUtils]: 93: Hoare triple {74948#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,917 INFO L273 TraceCheckUtils]: 94: Hoare triple {74948#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,917 INFO L273 TraceCheckUtils]: 95: Hoare triple {74948#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,917 INFO L273 TraceCheckUtils]: 96: Hoare triple {74948#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 97: Hoare triple {74948#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 98: Hoare triple {74948#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 99: Hoare triple {74948#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 100: Hoare triple {74948#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 101: Hoare triple {74948#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 102: Hoare triple {74948#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 103: Hoare triple {74948#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 104: Hoare triple {74948#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 105: Hoare triple {74948#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,918 INFO L273 TraceCheckUtils]: 106: Hoare triple {74948#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 107: Hoare triple {74948#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 108: Hoare triple {74948#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 109: Hoare triple {74948#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 110: Hoare triple {74948#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 111: Hoare triple {74948#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 112: Hoare triple {74948#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 113: Hoare triple {74948#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 114: Hoare triple {74948#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 115: Hoare triple {74948#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,919 INFO L273 TraceCheckUtils]: 116: Hoare triple {74948#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,920 INFO L273 TraceCheckUtils]: 117: Hoare triple {74948#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,920 INFO L273 TraceCheckUtils]: 118: Hoare triple {74948#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {74948#false} is VALID [2018-11-23 12:49:09,920 INFO L273 TraceCheckUtils]: 119: Hoare triple {74948#false} assume 8640 == #t~mem52;havoc #t~mem52; {74948#false} is VALID [2018-11-23 12:49:09,920 INFO L273 TraceCheckUtils]: 120: Hoare triple {74948#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {74948#false} is VALID [2018-11-23 12:49:09,920 INFO L273 TraceCheckUtils]: 121: Hoare triple {74948#false} assume !(9 == ~blastFlag~0); {74948#false} is VALID [2018-11-23 12:49:09,920 INFO L273 TraceCheckUtils]: 122: Hoare triple {74948#false} assume !(12 == ~blastFlag~0); {74948#false} is VALID [2018-11-23 12:49:09,920 INFO L273 TraceCheckUtils]: 123: Hoare triple {74948#false} assume !(15 == ~blastFlag~0); {74948#false} is VALID [2018-11-23 12:49:09,920 INFO L273 TraceCheckUtils]: 124: Hoare triple {74948#false} assume !(18 == ~blastFlag~0); {74948#false} is VALID [2018-11-23 12:49:09,920 INFO L273 TraceCheckUtils]: 125: Hoare triple {74948#false} assume !false; {74948#false} is VALID [2018-11-23 12:49:09,926 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:49:09,927 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:09,927 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:09,927 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:49:09,927 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:09,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:10,024 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:10,024 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:10,025 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:10,025 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:10,025 INFO L87 Difference]: Start difference. First operand 368 states and 563 transitions. Second operand 4 states. [2018-11-23 12:49:11,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:11,405 INFO L93 Difference]: Finished difference Result 738 states and 1133 transitions. [2018-11-23 12:49:11,405 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:11,406 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:49:11,406 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:11,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:11,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 12:49:11,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:11,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 12:49:11,410 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 533 transitions. [2018-11-23 12:49:11,925 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:49:11,936 INFO L225 Difference]: With dead ends: 738 [2018-11-23 12:49:11,936 INFO L226 Difference]: Without dead ends: 395 [2018-11-23 12:49:11,936 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:11,937 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 395 states. [2018-11-23 12:49:12,092 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 395 to 368. [2018-11-23 12:49:12,093 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:12,093 INFO L82 GeneralOperation]: Start isEquivalent. First operand 395 states. Second operand 368 states. [2018-11-23 12:49:12,093 INFO L74 IsIncluded]: Start isIncluded. First operand 395 states. Second operand 368 states. [2018-11-23 12:49:12,093 INFO L87 Difference]: Start difference. First operand 395 states. Second operand 368 states. [2018-11-23 12:49:12,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:12,102 INFO L93 Difference]: Finished difference Result 395 states and 597 transitions. [2018-11-23 12:49:12,102 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 597 transitions. [2018-11-23 12:49:12,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:12,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:12,103 INFO L74 IsIncluded]: Start isIncluded. First operand 368 states. Second operand 395 states. [2018-11-23 12:49:12,103 INFO L87 Difference]: Start difference. First operand 368 states. Second operand 395 states. [2018-11-23 12:49:12,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:12,111 INFO L93 Difference]: Finished difference Result 395 states and 597 transitions. [2018-11-23 12:49:12,112 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 597 transitions. [2018-11-23 12:49:12,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:12,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:12,112 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:12,112 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:12,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 368 states. [2018-11-23 12:49:12,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 368 states to 368 states and 562 transitions. [2018-11-23 12:49:12,119 INFO L78 Accepts]: Start accepts. Automaton has 368 states and 562 transitions. Word has length 126 [2018-11-23 12:49:12,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:12,119 INFO L480 AbstractCegarLoop]: Abstraction has 368 states and 562 transitions. [2018-11-23 12:49:12,119 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:12,119 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 562 transitions. [2018-11-23 12:49:12,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-23 12:49:12,120 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:12,120 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, 1] [2018-11-23 12:49:12,120 INFO L423 AbstractCegarLoop]: === Iteration 53 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:12,120 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:12,121 INFO L82 PathProgramCache]: Analyzing trace with hash -862855757, now seen corresponding path program 1 times [2018-11-23 12:49:12,121 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:12,121 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:12,121 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:12,121 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:12,122 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:12,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:12,249 INFO L256 TraceCheckUtils]: 0: Hoare triple {76986#true} call ULTIMATE.init(); {76986#true} is VALID [2018-11-23 12:49:12,249 INFO L273 TraceCheckUtils]: 1: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,249 INFO L273 TraceCheckUtils]: 2: Hoare triple {76986#true} assume true; {76986#true} is VALID [2018-11-23 12:49:12,249 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {76986#true} {76986#true} #693#return; {76986#true} is VALID [2018-11-23 12:49:12,249 INFO L256 TraceCheckUtils]: 4: Hoare triple {76986#true} call #t~ret138 := main(); {76986#true} is VALID [2018-11-23 12:49:12,250 INFO L273 TraceCheckUtils]: 5: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,250 INFO L256 TraceCheckUtils]: 6: Hoare triple {76986#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {76986#true} is VALID [2018-11-23 12:49:12,250 INFO L273 TraceCheckUtils]: 7: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,250 INFO L273 TraceCheckUtils]: 8: Hoare triple {76986#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; {76986#true} is VALID [2018-11-23 12:49:12,250 INFO L273 TraceCheckUtils]: 9: Hoare triple {76986#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; {76986#true} is VALID [2018-11-23 12:49:12,250 INFO L273 TraceCheckUtils]: 10: Hoare triple {76986#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {76986#true} is VALID [2018-11-23 12:49:12,250 INFO L273 TraceCheckUtils]: 11: Hoare triple {76986#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,250 INFO L273 TraceCheckUtils]: 12: Hoare triple {76986#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {76986#true} is VALID [2018-11-23 12:49:12,251 INFO L273 TraceCheckUtils]: 13: Hoare triple {76986#true} assume !false; {76986#true} is VALID [2018-11-23 12:49:12,251 INFO L273 TraceCheckUtils]: 14: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,251 INFO L273 TraceCheckUtils]: 15: Hoare triple {76986#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,251 INFO L273 TraceCheckUtils]: 16: Hoare triple {76986#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,251 INFO L273 TraceCheckUtils]: 17: Hoare triple {76986#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,251 INFO L273 TraceCheckUtils]: 18: Hoare triple {76986#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,252 INFO L273 TraceCheckUtils]: 19: Hoare triple {76986#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,252 INFO L273 TraceCheckUtils]: 20: Hoare triple {76986#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,252 INFO L273 TraceCheckUtils]: 21: Hoare triple {76986#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,252 INFO L273 TraceCheckUtils]: 22: Hoare triple {76986#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,252 INFO L273 TraceCheckUtils]: 23: Hoare triple {76986#true} assume 8464 == #t~mem32;havoc #t~mem32; {76986#true} is VALID [2018-11-23 12:49:12,252 INFO L273 TraceCheckUtils]: 24: Hoare triple {76986#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; {76986#true} is VALID [2018-11-23 12:49:12,252 INFO L273 TraceCheckUtils]: 25: Hoare triple {76986#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {76986#true} is VALID [2018-11-23 12:49:12,253 INFO L273 TraceCheckUtils]: 26: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,253 INFO L273 TraceCheckUtils]: 27: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,253 INFO L273 TraceCheckUtils]: 28: Hoare triple {76986#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76986#true} is VALID [2018-11-23 12:49:12,253 INFO L273 TraceCheckUtils]: 29: Hoare triple {76986#true} ~skip~0 := 0; {76986#true} is VALID [2018-11-23 12:49:12,253 INFO L273 TraceCheckUtils]: 30: Hoare triple {76986#true} assume !false; {76986#true} is VALID [2018-11-23 12:49:12,253 INFO L273 TraceCheckUtils]: 31: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,253 INFO L273 TraceCheckUtils]: 32: Hoare triple {76986#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,253 INFO L273 TraceCheckUtils]: 33: Hoare triple {76986#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,253 INFO L273 TraceCheckUtils]: 34: Hoare triple {76986#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 35: Hoare triple {76986#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 36: Hoare triple {76986#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 37: Hoare triple {76986#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 38: Hoare triple {76986#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 39: Hoare triple {76986#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 40: Hoare triple {76986#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 41: Hoare triple {76986#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 42: Hoare triple {76986#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 43: Hoare triple {76986#true} assume 8496 == #t~mem35;havoc #t~mem35; {76986#true} is VALID [2018-11-23 12:49:12,254 INFO L273 TraceCheckUtils]: 44: Hoare triple {76986#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {76986#true} is VALID [2018-11-23 12:49:12,255 INFO L273 TraceCheckUtils]: 45: Hoare triple {76986#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {76986#true} is VALID [2018-11-23 12:49:12,255 INFO L273 TraceCheckUtils]: 46: Hoare triple {76986#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,255 INFO L273 TraceCheckUtils]: 47: Hoare triple {76986#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,255 INFO L273 TraceCheckUtils]: 48: Hoare triple {76986#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,255 INFO L273 TraceCheckUtils]: 49: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,255 INFO L273 TraceCheckUtils]: 50: Hoare triple {76986#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76986#true} is VALID [2018-11-23 12:49:12,255 INFO L273 TraceCheckUtils]: 51: Hoare triple {76986#true} ~skip~0 := 0; {76986#true} is VALID [2018-11-23 12:49:12,255 INFO L273 TraceCheckUtils]: 52: Hoare triple {76986#true} assume !false; {76986#true} is VALID [2018-11-23 12:49:12,255 INFO L273 TraceCheckUtils]: 53: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 54: Hoare triple {76986#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 55: Hoare triple {76986#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 56: Hoare triple {76986#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 57: Hoare triple {76986#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 58: Hoare triple {76986#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 59: Hoare triple {76986#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 60: Hoare triple {76986#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 61: Hoare triple {76986#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 62: Hoare triple {76986#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,256 INFO L273 TraceCheckUtils]: 63: Hoare triple {76986#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 64: Hoare triple {76986#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 65: Hoare triple {76986#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 66: Hoare triple {76986#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 67: Hoare triple {76986#true} assume 8512 == #t~mem37;havoc #t~mem37; {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 68: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 69: Hoare triple {76986#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 70: Hoare triple {76986#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 71: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 72: Hoare triple {76986#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76986#true} is VALID [2018-11-23 12:49:12,257 INFO L273 TraceCheckUtils]: 73: Hoare triple {76986#true} ~skip~0 := 0; {76986#true} is VALID [2018-11-23 12:49:12,258 INFO L273 TraceCheckUtils]: 74: Hoare triple {76986#true} assume !false; {76986#true} is VALID [2018-11-23 12:49:12,258 INFO L273 TraceCheckUtils]: 75: Hoare triple {76986#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); {76986#true} is VALID [2018-11-23 12:49:12,258 INFO L273 TraceCheckUtils]: 76: Hoare triple {76986#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,258 INFO L273 TraceCheckUtils]: 77: Hoare triple {76986#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,258 INFO L273 TraceCheckUtils]: 78: Hoare triple {76986#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,258 INFO L273 TraceCheckUtils]: 79: Hoare triple {76986#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,258 INFO L273 TraceCheckUtils]: 80: Hoare triple {76986#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,258 INFO L273 TraceCheckUtils]: 81: Hoare triple {76986#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,258 INFO L273 TraceCheckUtils]: 82: Hoare triple {76986#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76986#true} is VALID [2018-11-23 12:49:12,259 INFO L273 TraceCheckUtils]: 83: Hoare triple {76986#true} assume 8482 == #t~mem31;havoc #t~mem31; {76986#true} is VALID [2018-11-23 12:49:12,259 INFO L273 TraceCheckUtils]: 84: Hoare triple {76986#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,260 INFO L273 TraceCheckUtils]: 85: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,262 INFO L273 TraceCheckUtils]: 86: Hoare triple {76988#(= (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; {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,262 INFO L273 TraceCheckUtils]: 87: Hoare triple {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,265 INFO L273 TraceCheckUtils]: 88: Hoare triple {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,265 INFO L273 TraceCheckUtils]: 89: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,265 INFO L273 TraceCheckUtils]: 90: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,266 INFO L273 TraceCheckUtils]: 91: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,266 INFO L273 TraceCheckUtils]: 92: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,266 INFO L273 TraceCheckUtils]: 93: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,266 INFO L273 TraceCheckUtils]: 94: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,267 INFO L273 TraceCheckUtils]: 95: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,267 INFO L273 TraceCheckUtils]: 96: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,267 INFO L273 TraceCheckUtils]: 97: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,268 INFO L273 TraceCheckUtils]: 98: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,268 INFO L273 TraceCheckUtils]: 99: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,269 INFO L273 TraceCheckUtils]: 100: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,269 INFO L273 TraceCheckUtils]: 101: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,270 INFO L273 TraceCheckUtils]: 102: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,270 INFO L273 TraceCheckUtils]: 103: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,271 INFO L273 TraceCheckUtils]: 104: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,271 INFO L273 TraceCheckUtils]: 105: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,272 INFO L273 TraceCheckUtils]: 106: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,272 INFO L273 TraceCheckUtils]: 107: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,273 INFO L273 TraceCheckUtils]: 108: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,273 INFO L273 TraceCheckUtils]: 109: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,274 INFO L273 TraceCheckUtils]: 110: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,274 INFO L273 TraceCheckUtils]: 111: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,275 INFO L273 TraceCheckUtils]: 112: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,275 INFO L273 TraceCheckUtils]: 113: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,275 INFO L273 TraceCheckUtils]: 114: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,276 INFO L273 TraceCheckUtils]: 115: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,276 INFO L273 TraceCheckUtils]: 116: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,277 INFO L273 TraceCheckUtils]: 117: Hoare triple {76988#(= (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); {76988#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:12,278 INFO L273 TraceCheckUtils]: 118: Hoare triple {76988#(= (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); {76989#(= |ssl3_accept_#t~mem53| 3)} is VALID [2018-11-23 12:49:12,278 INFO L273 TraceCheckUtils]: 119: Hoare triple {76989#(= |ssl3_accept_#t~mem53| 3)} assume 8641 == #t~mem53;havoc #t~mem53; {76987#false} is VALID [2018-11-23 12:49:12,278 INFO L273 TraceCheckUtils]: 120: Hoare triple {76987#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {76987#false} is VALID [2018-11-23 12:49:12,278 INFO L273 TraceCheckUtils]: 121: Hoare triple {76987#false} assume !(9 == ~blastFlag~0); {76987#false} is VALID [2018-11-23 12:49:12,279 INFO L273 TraceCheckUtils]: 122: Hoare triple {76987#false} assume !(12 == ~blastFlag~0); {76987#false} is VALID [2018-11-23 12:49:12,279 INFO L273 TraceCheckUtils]: 123: Hoare triple {76987#false} assume !(15 == ~blastFlag~0); {76987#false} is VALID [2018-11-23 12:49:12,279 INFO L273 TraceCheckUtils]: 124: Hoare triple {76987#false} assume !(18 == ~blastFlag~0); {76987#false} is VALID [2018-11-23 12:49:12,279 INFO L273 TraceCheckUtils]: 125: Hoare triple {76987#false} assume !false; {76987#false} is VALID [2018-11-23 12:49:12,294 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:49:12,294 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:12,294 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:12,294 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:49:12,295 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:12,295 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:12,386 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:12,387 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:12,387 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:12,387 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:12,387 INFO L87 Difference]: Start difference. First operand 368 states and 562 transitions. Second operand 4 states. [2018-11-23 12:49:14,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:14,354 INFO L93 Difference]: Finished difference Result 775 states and 1187 transitions. [2018-11-23 12:49:14,354 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:14,354 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:49:14,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:14,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:14,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 616 transitions. [2018-11-23 12:49:14,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:14,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 616 transitions. [2018-11-23 12:49:14,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 616 transitions. [2018-11-23 12:49:14,973 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 616 edges. 616 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:14,983 INFO L225 Difference]: With dead ends: 775 [2018-11-23 12:49:14,983 INFO L226 Difference]: Without dead ends: 432 [2018-11-23 12:49:14,984 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:49:14,984 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 432 states. [2018-11-23 12:49:15,171 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 432 to 367. [2018-11-23 12:49:15,171 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:15,172 INFO L82 GeneralOperation]: Start isEquivalent. First operand 432 states. Second operand 367 states. [2018-11-23 12:49:15,172 INFO L74 IsIncluded]: Start isIncluded. First operand 432 states. Second operand 367 states. [2018-11-23 12:49:15,172 INFO L87 Difference]: Start difference. First operand 432 states. Second operand 367 states. [2018-11-23 12:49:15,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:15,182 INFO L93 Difference]: Finished difference Result 432 states and 652 transitions. [2018-11-23 12:49:15,182 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 652 transitions. [2018-11-23 12:49:15,182 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:15,182 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:15,182 INFO L74 IsIncluded]: Start isIncluded. First operand 367 states. Second operand 432 states. [2018-11-23 12:49:15,182 INFO L87 Difference]: Start difference. First operand 367 states. Second operand 432 states. [2018-11-23 12:49:15,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:15,192 INFO L93 Difference]: Finished difference Result 432 states and 652 transitions. [2018-11-23 12:49:15,193 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 652 transitions. [2018-11-23 12:49:15,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:15,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:15,193 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:15,193 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:15,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 367 states. [2018-11-23 12:49:15,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 367 states to 367 states and 561 transitions. [2018-11-23 12:49:15,200 INFO L78 Accepts]: Start accepts. Automaton has 367 states and 561 transitions. Word has length 126 [2018-11-23 12:49:15,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:15,200 INFO L480 AbstractCegarLoop]: Abstraction has 367 states and 561 transitions. [2018-11-23 12:49:15,200 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:15,200 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 561 transitions. [2018-11-23 12:49:15,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-23 12:49:15,201 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:15,201 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, 1] [2018-11-23 12:49:15,201 INFO L423 AbstractCegarLoop]: === Iteration 54 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:15,201 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:15,201 INFO L82 PathProgramCache]: Analyzing trace with hash -1030706983, now seen corresponding path program 1 times [2018-11-23 12:49:15,202 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:15,202 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:15,202 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:15,202 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:15,203 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:15,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:15,302 INFO L256 TraceCheckUtils]: 0: Hoare triple {79145#true} call ULTIMATE.init(); {79145#true} is VALID [2018-11-23 12:49:15,302 INFO L273 TraceCheckUtils]: 1: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,302 INFO L273 TraceCheckUtils]: 2: Hoare triple {79145#true} assume true; {79145#true} is VALID [2018-11-23 12:49:15,302 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {79145#true} {79145#true} #693#return; {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L256 TraceCheckUtils]: 4: Hoare triple {79145#true} call #t~ret138 := main(); {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L273 TraceCheckUtils]: 5: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L256 TraceCheckUtils]: 6: Hoare triple {79145#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L273 TraceCheckUtils]: 7: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L273 TraceCheckUtils]: 8: Hoare triple {79145#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; {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L273 TraceCheckUtils]: 9: Hoare triple {79145#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; {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L273 TraceCheckUtils]: 10: Hoare triple {79145#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L273 TraceCheckUtils]: 11: Hoare triple {79145#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L273 TraceCheckUtils]: 12: Hoare triple {79145#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {79145#true} is VALID [2018-11-23 12:49:15,303 INFO L273 TraceCheckUtils]: 13: Hoare triple {79145#true} assume !false; {79145#true} is VALID [2018-11-23 12:49:15,304 INFO L273 TraceCheckUtils]: 14: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,304 INFO L273 TraceCheckUtils]: 15: Hoare triple {79145#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,304 INFO L273 TraceCheckUtils]: 16: Hoare triple {79145#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,304 INFO L273 TraceCheckUtils]: 17: Hoare triple {79145#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,304 INFO L273 TraceCheckUtils]: 18: Hoare triple {79145#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,304 INFO L273 TraceCheckUtils]: 19: Hoare triple {79145#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,304 INFO L273 TraceCheckUtils]: 20: Hoare triple {79145#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,304 INFO L273 TraceCheckUtils]: 21: Hoare triple {79145#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,304 INFO L273 TraceCheckUtils]: 22: Hoare triple {79145#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 23: Hoare triple {79145#true} assume 8464 == #t~mem32;havoc #t~mem32; {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 24: Hoare triple {79145#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; {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 25: Hoare triple {79145#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 26: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 27: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 28: Hoare triple {79145#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 29: Hoare triple {79145#true} ~skip~0 := 0; {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 30: Hoare triple {79145#true} assume !false; {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 31: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,305 INFO L273 TraceCheckUtils]: 32: Hoare triple {79145#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,306 INFO L273 TraceCheckUtils]: 33: Hoare triple {79145#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,306 INFO L273 TraceCheckUtils]: 34: Hoare triple {79145#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,306 INFO L273 TraceCheckUtils]: 35: Hoare triple {79145#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,306 INFO L273 TraceCheckUtils]: 36: Hoare triple {79145#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,306 INFO L273 TraceCheckUtils]: 37: Hoare triple {79145#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,306 INFO L273 TraceCheckUtils]: 38: Hoare triple {79145#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,306 INFO L273 TraceCheckUtils]: 39: Hoare triple {79145#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,306 INFO L273 TraceCheckUtils]: 40: Hoare triple {79145#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,306 INFO L273 TraceCheckUtils]: 41: Hoare triple {79145#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 42: Hoare triple {79145#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 43: Hoare triple {79145#true} assume 8496 == #t~mem35;havoc #t~mem35; {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 44: Hoare triple {79145#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 45: Hoare triple {79145#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 46: Hoare triple {79145#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 47: Hoare triple {79145#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 48: Hoare triple {79145#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 49: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 50: Hoare triple {79145#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79145#true} is VALID [2018-11-23 12:49:15,307 INFO L273 TraceCheckUtils]: 51: Hoare triple {79145#true} ~skip~0 := 0; {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 52: Hoare triple {79145#true} assume !false; {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 53: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 54: Hoare triple {79145#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 55: Hoare triple {79145#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 56: Hoare triple {79145#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 57: Hoare triple {79145#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 58: Hoare triple {79145#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 59: Hoare triple {79145#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 60: Hoare triple {79145#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,308 INFO L273 TraceCheckUtils]: 61: Hoare triple {79145#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,309 INFO L273 TraceCheckUtils]: 62: Hoare triple {79145#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,309 INFO L273 TraceCheckUtils]: 63: Hoare triple {79145#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,309 INFO L273 TraceCheckUtils]: 64: Hoare triple {79145#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,309 INFO L273 TraceCheckUtils]: 65: Hoare triple {79145#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,309 INFO L273 TraceCheckUtils]: 66: Hoare triple {79145#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {79145#true} is VALID [2018-11-23 12:49:15,309 INFO L273 TraceCheckUtils]: 67: Hoare triple {79145#true} assume 8512 == #t~mem37;havoc #t~mem37; {79145#true} is VALID [2018-11-23 12:49:15,309 INFO L273 TraceCheckUtils]: 68: Hoare triple {79145#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); {79145#true} is VALID [2018-11-23 12:49:15,309 INFO L273 TraceCheckUtils]: 69: Hoare triple {79145#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {79145#true} is VALID [2018-11-23 12:49:15,311 INFO L273 TraceCheckUtils]: 70: Hoare triple {79145#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {79147#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:15,314 INFO L273 TraceCheckUtils]: 71: Hoare triple {79147#(= (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); {79147#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:15,314 INFO L273 TraceCheckUtils]: 72: Hoare triple {79147#(= (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; {79147#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:15,316 INFO L273 TraceCheckUtils]: 73: Hoare triple {79147#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {79147#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:15,316 INFO L273 TraceCheckUtils]: 74: Hoare triple {79147#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {79147#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:15,319 INFO L273 TraceCheckUtils]: 75: Hoare triple {79147#(= (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); {79147#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:15,319 INFO L273 TraceCheckUtils]: 76: Hoare triple {79147#(= (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); {79147#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:15,319 INFO L273 TraceCheckUtils]: 77: Hoare triple {79147#(= (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); {79148#(= |ssl3_accept_#t~mem26| 8528)} is VALID [2018-11-23 12:49:15,320 INFO L273 TraceCheckUtils]: 78: Hoare triple {79148#(= |ssl3_accept_#t~mem26| 8528)} assume 8192 == #t~mem26;havoc #t~mem26; {79146#false} is VALID [2018-11-23 12:49:15,320 INFO L273 TraceCheckUtils]: 79: Hoare triple {79146#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,320 INFO L273 TraceCheckUtils]: 80: Hoare triple {79146#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {79146#false} is VALID [2018-11-23 12:49:15,320 INFO L273 TraceCheckUtils]: 81: Hoare triple {79146#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,320 INFO L273 TraceCheckUtils]: 82: Hoare triple {79146#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); {79146#false} is VALID [2018-11-23 12:49:15,320 INFO L273 TraceCheckUtils]: 83: Hoare triple {79146#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {79146#false} is VALID [2018-11-23 12:49:15,320 INFO L273 TraceCheckUtils]: 84: Hoare triple {79146#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); {79146#false} is VALID [2018-11-23 12:49:15,320 INFO L273 TraceCheckUtils]: 85: Hoare triple {79146#false} assume 12292 != #t~mem62;havoc #t~mem62; {79146#false} is VALID [2018-11-23 12:49:15,321 INFO L273 TraceCheckUtils]: 86: Hoare triple {79146#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; {79146#false} is VALID [2018-11-23 12:49:15,321 INFO L273 TraceCheckUtils]: 87: Hoare triple {79146#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); {79146#false} is VALID [2018-11-23 12:49:15,321 INFO L273 TraceCheckUtils]: 88: Hoare triple {79146#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79146#false} is VALID [2018-11-23 12:49:15,321 INFO L273 TraceCheckUtils]: 89: Hoare triple {79146#false} ~skip~0 := 0; {79146#false} is VALID [2018-11-23 12:49:15,321 INFO L273 TraceCheckUtils]: 90: Hoare triple {79146#false} assume !false; {79146#false} is VALID [2018-11-23 12:49:15,321 INFO L273 TraceCheckUtils]: 91: Hoare triple {79146#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); {79146#false} is VALID [2018-11-23 12:49:15,321 INFO L273 TraceCheckUtils]: 92: Hoare triple {79146#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,321 INFO L273 TraceCheckUtils]: 93: Hoare triple {79146#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,321 INFO L273 TraceCheckUtils]: 94: Hoare triple {79146#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 95: Hoare triple {79146#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 96: Hoare triple {79146#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 97: Hoare triple {79146#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 98: Hoare triple {79146#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 99: Hoare triple {79146#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 100: Hoare triple {79146#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 101: Hoare triple {79146#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 102: Hoare triple {79146#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 103: Hoare triple {79146#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,322 INFO L273 TraceCheckUtils]: 104: Hoare triple {79146#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 105: Hoare triple {79146#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 106: Hoare triple {79146#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 107: Hoare triple {79146#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 108: Hoare triple {79146#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 109: Hoare triple {79146#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 110: Hoare triple {79146#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 111: Hoare triple {79146#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 112: Hoare triple {79146#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 113: Hoare triple {79146#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,323 INFO L273 TraceCheckUtils]: 114: Hoare triple {79146#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 115: Hoare triple {79146#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 116: Hoare triple {79146#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 117: Hoare triple {79146#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 118: Hoare triple {79146#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 119: Hoare triple {79146#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 120: Hoare triple {79146#false} assume 8640 == #t~mem52;havoc #t~mem52; {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 121: Hoare triple {79146#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 122: Hoare triple {79146#false} assume !(9 == ~blastFlag~0); {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 123: Hoare triple {79146#false} assume !(12 == ~blastFlag~0); {79146#false} is VALID [2018-11-23 12:49:15,324 INFO L273 TraceCheckUtils]: 124: Hoare triple {79146#false} assume !(15 == ~blastFlag~0); {79146#false} is VALID [2018-11-23 12:49:15,325 INFO L273 TraceCheckUtils]: 125: Hoare triple {79146#false} assume !(18 == ~blastFlag~0); {79146#false} is VALID [2018-11-23 12:49:15,325 INFO L273 TraceCheckUtils]: 126: Hoare triple {79146#false} assume !false; {79146#false} is VALID [2018-11-23 12:49:15,331 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:49:15,331 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:15,331 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:15,332 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:49:15,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:15,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:15,427 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:49:15,427 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:15,428 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:15,428 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:15,428 INFO L87 Difference]: Start difference. First operand 367 states and 561 transitions. Second operand 4 states. [2018-11-23 12:49:16,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:16,883 INFO L93 Difference]: Finished difference Result 736 states and 1129 transitions. [2018-11-23 12:49:16,883 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:16,883 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:49:16,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:16,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:16,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:49:16,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:16,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:49:16,887 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 532 transitions. [2018-11-23 12:49:17,383 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 532 edges. 532 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:17,394 INFO L225 Difference]: With dead ends: 736 [2018-11-23 12:49:17,394 INFO L226 Difference]: Without dead ends: 394 [2018-11-23 12:49:17,394 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:17,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 394 states. [2018-11-23 12:49:17,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 394 to 367. [2018-11-23 12:49:17,693 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:17,693 INFO L82 GeneralOperation]: Start isEquivalent. First operand 394 states. Second operand 367 states. [2018-11-23 12:49:17,693 INFO L74 IsIncluded]: Start isIncluded. First operand 394 states. Second operand 367 states. [2018-11-23 12:49:17,693 INFO L87 Difference]: Start difference. First operand 394 states. Second operand 367 states. [2018-11-23 12:49:17,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:17,701 INFO L93 Difference]: Finished difference Result 394 states and 595 transitions. [2018-11-23 12:49:17,701 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 595 transitions. [2018-11-23 12:49:17,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:17,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:17,702 INFO L74 IsIncluded]: Start isIncluded. First operand 367 states. Second operand 394 states. [2018-11-23 12:49:17,702 INFO L87 Difference]: Start difference. First operand 367 states. Second operand 394 states. [2018-11-23 12:49:17,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:17,710 INFO L93 Difference]: Finished difference Result 394 states and 595 transitions. [2018-11-23 12:49:17,710 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 595 transitions. [2018-11-23 12:49:17,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:17,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:17,710 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:17,711 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:17,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 367 states. [2018-11-23 12:49:17,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 367 states to 367 states and 560 transitions. [2018-11-23 12:49:17,717 INFO L78 Accepts]: Start accepts. Automaton has 367 states and 560 transitions. Word has length 127 [2018-11-23 12:49:17,718 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:17,718 INFO L480 AbstractCegarLoop]: Abstraction has 367 states and 560 transitions. [2018-11-23 12:49:17,718 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:17,718 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 560 transitions. [2018-11-23 12:49:17,718 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-11-23 12:49:17,718 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:17,719 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, 1] [2018-11-23 12:49:17,719 INFO L423 AbstractCegarLoop]: === Iteration 55 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:17,719 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:17,719 INFO L82 PathProgramCache]: Analyzing trace with hash -1500637391, now seen corresponding path program 1 times [2018-11-23 12:49:17,719 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:17,719 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:17,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:17,720 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:17,720 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:17,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:17,914 INFO L256 TraceCheckUtils]: 0: Hoare triple {81179#true} call ULTIMATE.init(); {81179#true} is VALID [2018-11-23 12:49:17,915 INFO L273 TraceCheckUtils]: 1: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,915 INFO L273 TraceCheckUtils]: 2: Hoare triple {81179#true} assume true; {81179#true} is VALID [2018-11-23 12:49:17,915 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {81179#true} {81179#true} #693#return; {81179#true} is VALID [2018-11-23 12:49:17,915 INFO L256 TraceCheckUtils]: 4: Hoare triple {81179#true} call #t~ret138 := main(); {81179#true} is VALID [2018-11-23 12:49:17,916 INFO L273 TraceCheckUtils]: 5: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,916 INFO L256 TraceCheckUtils]: 6: Hoare triple {81179#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {81179#true} is VALID [2018-11-23 12:49:17,916 INFO L273 TraceCheckUtils]: 7: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,916 INFO L273 TraceCheckUtils]: 8: Hoare triple {81179#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; {81179#true} is VALID [2018-11-23 12:49:17,917 INFO L273 TraceCheckUtils]: 9: Hoare triple {81179#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; {81179#true} is VALID [2018-11-23 12:49:17,917 INFO L273 TraceCheckUtils]: 10: Hoare triple {81179#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {81179#true} is VALID [2018-11-23 12:49:17,917 INFO L273 TraceCheckUtils]: 11: Hoare triple {81179#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,917 INFO L273 TraceCheckUtils]: 12: Hoare triple {81179#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {81179#true} is VALID [2018-11-23 12:49:17,917 INFO L273 TraceCheckUtils]: 13: Hoare triple {81179#true} assume !false; {81179#true} is VALID [2018-11-23 12:49:17,918 INFO L273 TraceCheckUtils]: 14: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,918 INFO L273 TraceCheckUtils]: 15: Hoare triple {81179#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,918 INFO L273 TraceCheckUtils]: 16: Hoare triple {81179#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,918 INFO L273 TraceCheckUtils]: 17: Hoare triple {81179#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,918 INFO L273 TraceCheckUtils]: 18: Hoare triple {81179#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,918 INFO L273 TraceCheckUtils]: 19: Hoare triple {81179#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,918 INFO L273 TraceCheckUtils]: 20: Hoare triple {81179#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,919 INFO L273 TraceCheckUtils]: 21: Hoare triple {81179#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,919 INFO L273 TraceCheckUtils]: 22: Hoare triple {81179#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,919 INFO L273 TraceCheckUtils]: 23: Hoare triple {81179#true} assume 8464 == #t~mem32;havoc #t~mem32; {81179#true} is VALID [2018-11-23 12:49:17,919 INFO L273 TraceCheckUtils]: 24: Hoare triple {81179#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; {81179#true} is VALID [2018-11-23 12:49:17,919 INFO L273 TraceCheckUtils]: 25: Hoare triple {81179#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {81179#true} is VALID [2018-11-23 12:49:17,919 INFO L273 TraceCheckUtils]: 26: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,919 INFO L273 TraceCheckUtils]: 27: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,920 INFO L273 TraceCheckUtils]: 28: Hoare triple {81179#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81179#true} is VALID [2018-11-23 12:49:17,920 INFO L273 TraceCheckUtils]: 29: Hoare triple {81179#true} ~skip~0 := 0; {81179#true} is VALID [2018-11-23 12:49:17,920 INFO L273 TraceCheckUtils]: 30: Hoare triple {81179#true} assume !false; {81179#true} is VALID [2018-11-23 12:49:17,920 INFO L273 TraceCheckUtils]: 31: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,920 INFO L273 TraceCheckUtils]: 32: Hoare triple {81179#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,920 INFO L273 TraceCheckUtils]: 33: Hoare triple {81179#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,921 INFO L273 TraceCheckUtils]: 34: Hoare triple {81179#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,921 INFO L273 TraceCheckUtils]: 35: Hoare triple {81179#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,921 INFO L273 TraceCheckUtils]: 36: Hoare triple {81179#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,921 INFO L273 TraceCheckUtils]: 37: Hoare triple {81179#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,921 INFO L273 TraceCheckUtils]: 38: Hoare triple {81179#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,921 INFO L273 TraceCheckUtils]: 39: Hoare triple {81179#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,921 INFO L273 TraceCheckUtils]: 40: Hoare triple {81179#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,922 INFO L273 TraceCheckUtils]: 41: Hoare triple {81179#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,922 INFO L273 TraceCheckUtils]: 42: Hoare triple {81179#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,922 INFO L273 TraceCheckUtils]: 43: Hoare triple {81179#true} assume 8496 == #t~mem35;havoc #t~mem35; {81179#true} is VALID [2018-11-23 12:49:17,922 INFO L273 TraceCheckUtils]: 44: Hoare triple {81179#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {81179#true} is VALID [2018-11-23 12:49:17,922 INFO L273 TraceCheckUtils]: 45: Hoare triple {81179#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {81179#true} is VALID [2018-11-23 12:49:17,922 INFO L273 TraceCheckUtils]: 46: Hoare triple {81179#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,922 INFO L273 TraceCheckUtils]: 47: Hoare triple {81179#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,923 INFO L273 TraceCheckUtils]: 48: Hoare triple {81179#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,923 INFO L273 TraceCheckUtils]: 49: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,923 INFO L273 TraceCheckUtils]: 50: Hoare triple {81179#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81179#true} is VALID [2018-11-23 12:49:17,923 INFO L273 TraceCheckUtils]: 51: Hoare triple {81179#true} ~skip~0 := 0; {81179#true} is VALID [2018-11-23 12:49:17,923 INFO L273 TraceCheckUtils]: 52: Hoare triple {81179#true} assume !false; {81179#true} is VALID [2018-11-23 12:49:17,923 INFO L273 TraceCheckUtils]: 53: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,923 INFO L273 TraceCheckUtils]: 54: Hoare triple {81179#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,924 INFO L273 TraceCheckUtils]: 55: Hoare triple {81179#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,924 INFO L273 TraceCheckUtils]: 56: Hoare triple {81179#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,924 INFO L273 TraceCheckUtils]: 57: Hoare triple {81179#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,924 INFO L273 TraceCheckUtils]: 58: Hoare triple {81179#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,924 INFO L273 TraceCheckUtils]: 59: Hoare triple {81179#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,924 INFO L273 TraceCheckUtils]: 60: Hoare triple {81179#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,924 INFO L273 TraceCheckUtils]: 61: Hoare triple {81179#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,925 INFO L273 TraceCheckUtils]: 62: Hoare triple {81179#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,925 INFO L273 TraceCheckUtils]: 63: Hoare triple {81179#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,925 INFO L273 TraceCheckUtils]: 64: Hoare triple {81179#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,925 INFO L273 TraceCheckUtils]: 65: Hoare triple {81179#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,925 INFO L273 TraceCheckUtils]: 66: Hoare triple {81179#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {81179#true} is VALID [2018-11-23 12:49:17,925 INFO L273 TraceCheckUtils]: 67: Hoare triple {81179#true} assume 8512 == #t~mem37;havoc #t~mem37; {81179#true} is VALID [2018-11-23 12:49:17,925 INFO L273 TraceCheckUtils]: 68: Hoare triple {81179#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); {81179#true} is VALID [2018-11-23 12:49:17,926 INFO L273 TraceCheckUtils]: 69: Hoare triple {81179#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {81179#true} is VALID [2018-11-23 12:49:17,940 INFO L273 TraceCheckUtils]: 70: Hoare triple {81179#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:17,949 INFO L273 TraceCheckUtils]: 71: Hoare triple {81181#(= (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); {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:17,952 INFO L273 TraceCheckUtils]: 72: Hoare triple {81181#(= (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; {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:17,953 INFO L273 TraceCheckUtils]: 73: Hoare triple {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:17,954 INFO L273 TraceCheckUtils]: 74: Hoare triple {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:17,954 INFO L273 TraceCheckUtils]: 75: Hoare triple {81181#(= (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); {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:17,957 INFO L273 TraceCheckUtils]: 76: Hoare triple {81181#(= (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); {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:17,957 INFO L273 TraceCheckUtils]: 77: Hoare triple {81181#(= (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); {81181#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:17,960 INFO L273 TraceCheckUtils]: 78: Hoare triple {81181#(= (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); {81182#(= |ssl3_accept_#t~mem27| 8528)} is VALID [2018-11-23 12:49:17,960 INFO L273 TraceCheckUtils]: 79: Hoare triple {81182#(= |ssl3_accept_#t~mem27| 8528)} assume 24576 == #t~mem27;havoc #t~mem27; {81180#false} is VALID [2018-11-23 12:49:17,960 INFO L273 TraceCheckUtils]: 80: Hoare triple {81180#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,960 INFO L273 TraceCheckUtils]: 81: Hoare triple {81180#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {81180#false} is VALID [2018-11-23 12:49:17,960 INFO L273 TraceCheckUtils]: 82: Hoare triple {81180#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,960 INFO L273 TraceCheckUtils]: 83: Hoare triple {81180#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); {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 84: Hoare triple {81180#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 85: Hoare triple {81180#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); {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 86: Hoare triple {81180#false} assume 12292 != #t~mem62;havoc #t~mem62; {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 87: Hoare triple {81180#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; {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 88: Hoare triple {81180#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); {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 89: Hoare triple {81180#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 90: Hoare triple {81180#false} ~skip~0 := 0; {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 91: Hoare triple {81180#false} assume !false; {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 92: Hoare triple {81180#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); {81180#false} is VALID [2018-11-23 12:49:17,961 INFO L273 TraceCheckUtils]: 93: Hoare triple {81180#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 94: Hoare triple {81180#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 95: Hoare triple {81180#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 96: Hoare triple {81180#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 97: Hoare triple {81180#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 98: Hoare triple {81180#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 99: Hoare triple {81180#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 100: Hoare triple {81180#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 101: Hoare triple {81180#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 102: Hoare triple {81180#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,962 INFO L273 TraceCheckUtils]: 103: Hoare triple {81180#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,963 INFO L273 TraceCheckUtils]: 104: Hoare triple {81180#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,963 INFO L273 TraceCheckUtils]: 105: Hoare triple {81180#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,963 INFO L273 TraceCheckUtils]: 106: Hoare triple {81180#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,963 INFO L273 TraceCheckUtils]: 107: Hoare triple {81180#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,963 INFO L273 TraceCheckUtils]: 108: Hoare triple {81180#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,963 INFO L273 TraceCheckUtils]: 109: Hoare triple {81180#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,963 INFO L273 TraceCheckUtils]: 110: Hoare triple {81180#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,963 INFO L273 TraceCheckUtils]: 111: Hoare triple {81180#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,963 INFO L273 TraceCheckUtils]: 112: Hoare triple {81180#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 113: Hoare triple {81180#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 114: Hoare triple {81180#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 115: Hoare triple {81180#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 116: Hoare triple {81180#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 117: Hoare triple {81180#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 118: Hoare triple {81180#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 119: Hoare triple {81180#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 120: Hoare triple {81180#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 121: Hoare triple {81180#false} assume 8640 == #t~mem52;havoc #t~mem52; {81180#false} is VALID [2018-11-23 12:49:17,964 INFO L273 TraceCheckUtils]: 122: Hoare triple {81180#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {81180#false} is VALID [2018-11-23 12:49:17,965 INFO L273 TraceCheckUtils]: 123: Hoare triple {81180#false} assume !(9 == ~blastFlag~0); {81180#false} is VALID [2018-11-23 12:49:17,965 INFO L273 TraceCheckUtils]: 124: Hoare triple {81180#false} assume !(12 == ~blastFlag~0); {81180#false} is VALID [2018-11-23 12:49:17,965 INFO L273 TraceCheckUtils]: 125: Hoare triple {81180#false} assume !(15 == ~blastFlag~0); {81180#false} is VALID [2018-11-23 12:49:17,965 INFO L273 TraceCheckUtils]: 126: Hoare triple {81180#false} assume !(18 == ~blastFlag~0); {81180#false} is VALID [2018-11-23 12:49:17,965 INFO L273 TraceCheckUtils]: 127: Hoare triple {81180#false} assume !false; {81180#false} is VALID [2018-11-23 12:49:17,972 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:49:17,972 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:17,972 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:17,972 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 128 [2018-11-23 12:49:17,972 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:17,972 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:18,115 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:49:18,116 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:18,116 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:18,116 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:18,116 INFO L87 Difference]: Start difference. First operand 367 states and 560 transitions. Second operand 4 states. [2018-11-23 12:49:19,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:19,628 INFO L93 Difference]: Finished difference Result 736 states and 1127 transitions. [2018-11-23 12:49:19,628 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:19,628 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 128 [2018-11-23 12:49:19,629 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:19,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:19,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 531 transitions. [2018-11-23 12:49:19,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:19,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 531 transitions. [2018-11-23 12:49:19,632 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 531 transitions. [2018-11-23 12:49:20,139 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 531 edges. 531 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:20,148 INFO L225 Difference]: With dead ends: 736 [2018-11-23 12:49:20,149 INFO L226 Difference]: Without dead ends: 394 [2018-11-23 12:49:20,149 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:20,150 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 394 states. [2018-11-23 12:49:20,348 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 394 to 367. [2018-11-23 12:49:20,348 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:20,348 INFO L82 GeneralOperation]: Start isEquivalent. First operand 394 states. Second operand 367 states. [2018-11-23 12:49:20,348 INFO L74 IsIncluded]: Start isIncluded. First operand 394 states. Second operand 367 states. [2018-11-23 12:49:20,349 INFO L87 Difference]: Start difference. First operand 394 states. Second operand 367 states. [2018-11-23 12:49:20,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:20,357 INFO L93 Difference]: Finished difference Result 394 states and 594 transitions. [2018-11-23 12:49:20,357 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 594 transitions. [2018-11-23 12:49:20,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:20,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:20,358 INFO L74 IsIncluded]: Start isIncluded. First operand 367 states. Second operand 394 states. [2018-11-23 12:49:20,358 INFO L87 Difference]: Start difference. First operand 367 states. Second operand 394 states. [2018-11-23 12:49:20,366 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:20,366 INFO L93 Difference]: Finished difference Result 394 states and 594 transitions. [2018-11-23 12:49:20,366 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 594 transitions. [2018-11-23 12:49:20,366 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:20,367 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:20,367 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:20,367 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:20,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 367 states. [2018-11-23 12:49:20,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 367 states to 367 states and 559 transitions. [2018-11-23 12:49:20,374 INFO L78 Accepts]: Start accepts. Automaton has 367 states and 559 transitions. Word has length 128 [2018-11-23 12:49:20,374 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:20,374 INFO L480 AbstractCegarLoop]: Abstraction has 367 states and 559 transitions. [2018-11-23 12:49:20,374 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:20,374 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 559 transitions. [2018-11-23 12:49:20,375 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2018-11-23 12:49:20,375 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:20,375 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, 1] [2018-11-23 12:49:20,375 INFO L423 AbstractCegarLoop]: === Iteration 56 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:20,375 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:20,375 INFO L82 PathProgramCache]: Analyzing trace with hash 1072592350, now seen corresponding path program 1 times [2018-11-23 12:49:20,376 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:20,376 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:20,376 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:20,377 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:20,377 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:20,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:20,464 INFO L256 TraceCheckUtils]: 0: Hoare triple {83213#true} call ULTIMATE.init(); {83213#true} is VALID [2018-11-23 12:49:20,464 INFO L273 TraceCheckUtils]: 1: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,464 INFO L273 TraceCheckUtils]: 2: Hoare triple {83213#true} assume true; {83213#true} is VALID [2018-11-23 12:49:20,465 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {83213#true} {83213#true} #693#return; {83213#true} is VALID [2018-11-23 12:49:20,465 INFO L256 TraceCheckUtils]: 4: Hoare triple {83213#true} call #t~ret138 := main(); {83213#true} is VALID [2018-11-23 12:49:20,465 INFO L273 TraceCheckUtils]: 5: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,465 INFO L256 TraceCheckUtils]: 6: Hoare triple {83213#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {83213#true} is VALID [2018-11-23 12:49:20,465 INFO L273 TraceCheckUtils]: 7: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,465 INFO L273 TraceCheckUtils]: 8: Hoare triple {83213#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; {83213#true} is VALID [2018-11-23 12:49:20,466 INFO L273 TraceCheckUtils]: 9: Hoare triple {83213#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; {83213#true} is VALID [2018-11-23 12:49:20,466 INFO L273 TraceCheckUtils]: 10: Hoare triple {83213#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {83213#true} is VALID [2018-11-23 12:49:20,466 INFO L273 TraceCheckUtils]: 11: Hoare triple {83213#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,466 INFO L273 TraceCheckUtils]: 12: Hoare triple {83213#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {83213#true} is VALID [2018-11-23 12:49:20,466 INFO L273 TraceCheckUtils]: 13: Hoare triple {83213#true} assume !false; {83213#true} is VALID [2018-11-23 12:49:20,466 INFO L273 TraceCheckUtils]: 14: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,466 INFO L273 TraceCheckUtils]: 15: Hoare triple {83213#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,466 INFO L273 TraceCheckUtils]: 16: Hoare triple {83213#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,466 INFO L273 TraceCheckUtils]: 17: Hoare triple {83213#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,467 INFO L273 TraceCheckUtils]: 18: Hoare triple {83213#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,467 INFO L273 TraceCheckUtils]: 19: Hoare triple {83213#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,467 INFO L273 TraceCheckUtils]: 20: Hoare triple {83213#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,467 INFO L273 TraceCheckUtils]: 21: Hoare triple {83213#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,467 INFO L273 TraceCheckUtils]: 22: Hoare triple {83213#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,467 INFO L273 TraceCheckUtils]: 23: Hoare triple {83213#true} assume 8464 == #t~mem32;havoc #t~mem32; {83213#true} is VALID [2018-11-23 12:49:20,467 INFO L273 TraceCheckUtils]: 24: Hoare triple {83213#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; {83213#true} is VALID [2018-11-23 12:49:20,467 INFO L273 TraceCheckUtils]: 25: Hoare triple {83213#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {83213#true} is VALID [2018-11-23 12:49:20,467 INFO L273 TraceCheckUtils]: 26: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,468 INFO L273 TraceCheckUtils]: 27: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,468 INFO L273 TraceCheckUtils]: 28: Hoare triple {83213#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {83213#true} is VALID [2018-11-23 12:49:20,468 INFO L273 TraceCheckUtils]: 29: Hoare triple {83213#true} ~skip~0 := 0; {83213#true} is VALID [2018-11-23 12:49:20,468 INFO L273 TraceCheckUtils]: 30: Hoare triple {83213#true} assume !false; {83213#true} is VALID [2018-11-23 12:49:20,468 INFO L273 TraceCheckUtils]: 31: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,468 INFO L273 TraceCheckUtils]: 32: Hoare triple {83213#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,468 INFO L273 TraceCheckUtils]: 33: Hoare triple {83213#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,468 INFO L273 TraceCheckUtils]: 34: Hoare triple {83213#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,469 INFO L273 TraceCheckUtils]: 35: Hoare triple {83213#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,469 INFO L273 TraceCheckUtils]: 36: Hoare triple {83213#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,469 INFO L273 TraceCheckUtils]: 37: Hoare triple {83213#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,469 INFO L273 TraceCheckUtils]: 38: Hoare triple {83213#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,469 INFO L273 TraceCheckUtils]: 39: Hoare triple {83213#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,469 INFO L273 TraceCheckUtils]: 40: Hoare triple {83213#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,469 INFO L273 TraceCheckUtils]: 41: Hoare triple {83213#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,469 INFO L273 TraceCheckUtils]: 42: Hoare triple {83213#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 43: Hoare triple {83213#true} assume 8496 == #t~mem35;havoc #t~mem35; {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 44: Hoare triple {83213#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 45: Hoare triple {83213#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 46: Hoare triple {83213#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 47: Hoare triple {83213#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 48: Hoare triple {83213#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 49: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 50: Hoare triple {83213#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 51: Hoare triple {83213#true} ~skip~0 := 0; {83213#true} is VALID [2018-11-23 12:49:20,470 INFO L273 TraceCheckUtils]: 52: Hoare triple {83213#true} assume !false; {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 53: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 54: Hoare triple {83213#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 55: Hoare triple {83213#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 56: Hoare triple {83213#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 57: Hoare triple {83213#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 58: Hoare triple {83213#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 59: Hoare triple {83213#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 60: Hoare triple {83213#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 61: Hoare triple {83213#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,471 INFO L273 TraceCheckUtils]: 62: Hoare triple {83213#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,472 INFO L273 TraceCheckUtils]: 63: Hoare triple {83213#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,472 INFO L273 TraceCheckUtils]: 64: Hoare triple {83213#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,472 INFO L273 TraceCheckUtils]: 65: Hoare triple {83213#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,472 INFO L273 TraceCheckUtils]: 66: Hoare triple {83213#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {83213#true} is VALID [2018-11-23 12:49:20,472 INFO L273 TraceCheckUtils]: 67: Hoare triple {83213#true} assume 8512 == #t~mem37;havoc #t~mem37; {83213#true} is VALID [2018-11-23 12:49:20,472 INFO L273 TraceCheckUtils]: 68: Hoare triple {83213#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); {83213#true} is VALID [2018-11-23 12:49:20,472 INFO L273 TraceCheckUtils]: 69: Hoare triple {83213#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {83213#true} is VALID [2018-11-23 12:49:20,473 INFO L273 TraceCheckUtils]: 70: Hoare triple {83213#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:20,474 INFO L273 TraceCheckUtils]: 71: Hoare triple {83215#(= (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); {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:20,475 INFO L273 TraceCheckUtils]: 72: Hoare triple {83215#(= (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; {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:20,475 INFO L273 TraceCheckUtils]: 73: Hoare triple {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:20,477 INFO L273 TraceCheckUtils]: 74: Hoare triple {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:20,477 INFO L273 TraceCheckUtils]: 75: Hoare triple {83215#(= (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); {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:20,478 INFO L273 TraceCheckUtils]: 76: Hoare triple {83215#(= (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); {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:20,478 INFO L273 TraceCheckUtils]: 77: Hoare triple {83215#(= (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); {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:20,478 INFO L273 TraceCheckUtils]: 78: Hoare triple {83215#(= (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); {83215#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:20,479 INFO L273 TraceCheckUtils]: 79: Hoare triple {83215#(= (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); {83216#(= |ssl3_accept_#t~mem28| 8528)} is VALID [2018-11-23 12:49:20,480 INFO L273 TraceCheckUtils]: 80: Hoare triple {83216#(= |ssl3_accept_#t~mem28| 8528)} assume 8195 == #t~mem28;havoc #t~mem28; {83214#false} is VALID [2018-11-23 12:49:20,480 INFO L273 TraceCheckUtils]: 81: Hoare triple {83214#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,480 INFO L273 TraceCheckUtils]: 82: Hoare triple {83214#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {83214#false} is VALID [2018-11-23 12:49:20,480 INFO L273 TraceCheckUtils]: 83: Hoare triple {83214#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,480 INFO L273 TraceCheckUtils]: 84: Hoare triple {83214#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); {83214#false} is VALID [2018-11-23 12:49:20,480 INFO L273 TraceCheckUtils]: 85: Hoare triple {83214#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {83214#false} is VALID [2018-11-23 12:49:20,480 INFO L273 TraceCheckUtils]: 86: Hoare triple {83214#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); {83214#false} is VALID [2018-11-23 12:49:20,480 INFO L273 TraceCheckUtils]: 87: Hoare triple {83214#false} assume 12292 != #t~mem62;havoc #t~mem62; {83214#false} is VALID [2018-11-23 12:49:20,480 INFO L273 TraceCheckUtils]: 88: Hoare triple {83214#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; {83214#false} is VALID [2018-11-23 12:49:20,481 INFO L273 TraceCheckUtils]: 89: Hoare triple {83214#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); {83214#false} is VALID [2018-11-23 12:49:20,481 INFO L273 TraceCheckUtils]: 90: Hoare triple {83214#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {83214#false} is VALID [2018-11-23 12:49:20,481 INFO L273 TraceCheckUtils]: 91: Hoare triple {83214#false} ~skip~0 := 0; {83214#false} is VALID [2018-11-23 12:49:20,481 INFO L273 TraceCheckUtils]: 92: Hoare triple {83214#false} assume !false; {83214#false} is VALID [2018-11-23 12:49:20,481 INFO L273 TraceCheckUtils]: 93: Hoare triple {83214#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); {83214#false} is VALID [2018-11-23 12:49:20,481 INFO L273 TraceCheckUtils]: 94: Hoare triple {83214#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,482 INFO L273 TraceCheckUtils]: 95: Hoare triple {83214#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,482 INFO L273 TraceCheckUtils]: 96: Hoare triple {83214#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,482 INFO L273 TraceCheckUtils]: 97: Hoare triple {83214#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,482 INFO L273 TraceCheckUtils]: 98: Hoare triple {83214#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,482 INFO L273 TraceCheckUtils]: 99: Hoare triple {83214#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,482 INFO L273 TraceCheckUtils]: 100: Hoare triple {83214#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,482 INFO L273 TraceCheckUtils]: 101: Hoare triple {83214#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,483 INFO L273 TraceCheckUtils]: 102: Hoare triple {83214#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,483 INFO L273 TraceCheckUtils]: 103: Hoare triple {83214#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,483 INFO L273 TraceCheckUtils]: 104: Hoare triple {83214#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,483 INFO L273 TraceCheckUtils]: 105: Hoare triple {83214#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,483 INFO L273 TraceCheckUtils]: 106: Hoare triple {83214#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,483 INFO L273 TraceCheckUtils]: 107: Hoare triple {83214#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,483 INFO L273 TraceCheckUtils]: 108: Hoare triple {83214#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,483 INFO L273 TraceCheckUtils]: 109: Hoare triple {83214#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,483 INFO L273 TraceCheckUtils]: 110: Hoare triple {83214#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,484 INFO L273 TraceCheckUtils]: 111: Hoare triple {83214#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,484 INFO L273 TraceCheckUtils]: 112: Hoare triple {83214#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,484 INFO L273 TraceCheckUtils]: 113: Hoare triple {83214#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,484 INFO L273 TraceCheckUtils]: 114: Hoare triple {83214#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,484 INFO L273 TraceCheckUtils]: 115: Hoare triple {83214#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,484 INFO L273 TraceCheckUtils]: 116: Hoare triple {83214#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,484 INFO L273 TraceCheckUtils]: 117: Hoare triple {83214#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,484 INFO L273 TraceCheckUtils]: 118: Hoare triple {83214#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,484 INFO L273 TraceCheckUtils]: 119: Hoare triple {83214#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,485 INFO L273 TraceCheckUtils]: 120: Hoare triple {83214#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,485 INFO L273 TraceCheckUtils]: 121: Hoare triple {83214#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83214#false} is VALID [2018-11-23 12:49:20,485 INFO L273 TraceCheckUtils]: 122: Hoare triple {83214#false} assume 8640 == #t~mem52;havoc #t~mem52; {83214#false} is VALID [2018-11-23 12:49:20,485 INFO L273 TraceCheckUtils]: 123: Hoare triple {83214#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {83214#false} is VALID [2018-11-23 12:49:20,485 INFO L273 TraceCheckUtils]: 124: Hoare triple {83214#false} assume !(9 == ~blastFlag~0); {83214#false} is VALID [2018-11-23 12:49:20,485 INFO L273 TraceCheckUtils]: 125: Hoare triple {83214#false} assume !(12 == ~blastFlag~0); {83214#false} is VALID [2018-11-23 12:49:20,485 INFO L273 TraceCheckUtils]: 126: Hoare triple {83214#false} assume !(15 == ~blastFlag~0); {83214#false} is VALID [2018-11-23 12:49:20,485 INFO L273 TraceCheckUtils]: 127: Hoare triple {83214#false} assume !(18 == ~blastFlag~0); {83214#false} is VALID [2018-11-23 12:49:20,485 INFO L273 TraceCheckUtils]: 128: Hoare triple {83214#false} assume !false; {83214#false} is VALID [2018-11-23 12:49:20,492 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:49:20,492 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:20,493 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:20,493 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 129 [2018-11-23 12:49:20,493 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:20,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:20,591 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:20,591 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:20,591 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:20,592 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:20,592 INFO L87 Difference]: Start difference. First operand 367 states and 559 transitions. Second operand 4 states. [2018-11-23 12:49:21,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,882 INFO L93 Difference]: Finished difference Result 726 states and 1113 transitions. [2018-11-23 12:49:21,882 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:21,882 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 129 [2018-11-23 12:49:21,883 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:21,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:21,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 518 transitions. [2018-11-23 12:49:21,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:21,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 518 transitions. [2018-11-23 12:49:21,888 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 518 transitions. [2018-11-23 12:49:22,429 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 518 edges. 518 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:22,437 INFO L225 Difference]: With dead ends: 726 [2018-11-23 12:49:22,437 INFO L226 Difference]: Without dead ends: 384 [2018-11-23 12:49:22,438 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,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states. [2018-11-23 12:49:22,635 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 367. [2018-11-23 12:49:22,635 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:22,635 INFO L82 GeneralOperation]: Start isEquivalent. First operand 384 states. Second operand 367 states. [2018-11-23 12:49:22,635 INFO L74 IsIncluded]: Start isIncluded. First operand 384 states. Second operand 367 states. [2018-11-23 12:49:22,635 INFO L87 Difference]: Start difference. First operand 384 states. Second operand 367 states. [2018-11-23 12:49:22,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:22,643 INFO L93 Difference]: Finished difference Result 384 states and 581 transitions. [2018-11-23 12:49:22,643 INFO L276 IsEmpty]: Start isEmpty. Operand 384 states and 581 transitions. [2018-11-23 12:49:22,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:22,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:22,643 INFO L74 IsIncluded]: Start isIncluded. First operand 367 states. Second operand 384 states. [2018-11-23 12:49:22,643 INFO L87 Difference]: Start difference. First operand 367 states. Second operand 384 states. [2018-11-23 12:49:22,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:22,651 INFO L93 Difference]: Finished difference Result 384 states and 581 transitions. [2018-11-23 12:49:22,651 INFO L276 IsEmpty]: Start isEmpty. Operand 384 states and 581 transitions. [2018-11-23 12:49:22,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:22,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:22,651 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:22,651 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:22,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 367 states. [2018-11-23 12:49:22,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 367 states to 367 states and 558 transitions. [2018-11-23 12:49:22,658 INFO L78 Accepts]: Start accepts. Automaton has 367 states and 558 transitions. Word has length 129 [2018-11-23 12:49:22,658 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:22,658 INFO L480 AbstractCegarLoop]: Abstraction has 367 states and 558 transitions. [2018-11-23 12:49:22,659 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:22,659 INFO L276 IsEmpty]: Start isEmpty. Operand 367 states and 558 transitions. [2018-11-23 12:49:22,659 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-23 12:49:22,659 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:22,659 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] [2018-11-23 12:49:22,660 INFO L423 AbstractCegarLoop]: === Iteration 57 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:22,660 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:22,660 INFO L82 PathProgramCache]: Analyzing trace with hash -505526296, now seen corresponding path program 1 times [2018-11-23 12:49:22,660 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:22,660 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:22,661 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:22,661 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:22,661 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:22,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:22,792 INFO L256 TraceCheckUtils]: 0: Hoare triple {85216#true} call ULTIMATE.init(); {85216#true} is VALID [2018-11-23 12:49:22,792 INFO L273 TraceCheckUtils]: 1: Hoare triple {85216#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); {85216#true} is VALID [2018-11-23 12:49:22,792 INFO L273 TraceCheckUtils]: 2: Hoare triple {85216#true} assume true; {85216#true} is VALID [2018-11-23 12:49:22,792 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {85216#true} {85216#true} #693#return; {85216#true} is VALID [2018-11-23 12:49:22,792 INFO L256 TraceCheckUtils]: 4: Hoare triple {85216#true} call #t~ret138 := main(); {85216#true} is VALID [2018-11-23 12:49:22,792 INFO L273 TraceCheckUtils]: 5: Hoare triple {85216#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); {85216#true} is VALID [2018-11-23 12:49:22,793 INFO L256 TraceCheckUtils]: 6: Hoare triple {85216#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {85216#true} is VALID [2018-11-23 12:49:22,793 INFO L273 TraceCheckUtils]: 7: Hoare triple {85216#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); {85216#true} is VALID [2018-11-23 12:49:22,793 INFO L273 TraceCheckUtils]: 8: Hoare triple {85216#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; {85216#true} is VALID [2018-11-23 12:49:22,793 INFO L273 TraceCheckUtils]: 9: Hoare triple {85216#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; {85216#true} is VALID [2018-11-23 12:49:22,793 INFO L273 TraceCheckUtils]: 10: Hoare triple {85216#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {85216#true} is VALID [2018-11-23 12:49:22,793 INFO L273 TraceCheckUtils]: 11: Hoare triple {85216#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,793 INFO L273 TraceCheckUtils]: 12: Hoare triple {85216#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {85216#true} is VALID [2018-11-23 12:49:22,794 INFO L273 TraceCheckUtils]: 13: Hoare triple {85216#true} assume !false; {85216#true} is VALID [2018-11-23 12:49:22,794 INFO L273 TraceCheckUtils]: 14: Hoare triple {85216#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); {85216#true} is VALID [2018-11-23 12:49:22,794 INFO L273 TraceCheckUtils]: 15: Hoare triple {85216#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,794 INFO L273 TraceCheckUtils]: 16: Hoare triple {85216#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,794 INFO L273 TraceCheckUtils]: 17: Hoare triple {85216#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,794 INFO L273 TraceCheckUtils]: 18: Hoare triple {85216#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,795 INFO L273 TraceCheckUtils]: 19: Hoare triple {85216#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,795 INFO L273 TraceCheckUtils]: 20: Hoare triple {85216#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,795 INFO L273 TraceCheckUtils]: 21: Hoare triple {85216#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,795 INFO L273 TraceCheckUtils]: 22: Hoare triple {85216#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,795 INFO L273 TraceCheckUtils]: 23: Hoare triple {85216#true} assume 8464 == #t~mem32;havoc #t~mem32; {85216#true} is VALID [2018-11-23 12:49:22,795 INFO L273 TraceCheckUtils]: 24: Hoare triple {85216#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; {85216#true} is VALID [2018-11-23 12:49:22,796 INFO L273 TraceCheckUtils]: 25: Hoare triple {85216#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {85216#true} is VALID [2018-11-23 12:49:22,796 INFO L273 TraceCheckUtils]: 26: Hoare triple {85216#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); {85216#true} is VALID [2018-11-23 12:49:22,796 INFO L273 TraceCheckUtils]: 27: Hoare triple {85216#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); {85216#true} is VALID [2018-11-23 12:49:22,796 INFO L273 TraceCheckUtils]: 28: Hoare triple {85216#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85216#true} is VALID [2018-11-23 12:49:22,796 INFO L273 TraceCheckUtils]: 29: Hoare triple {85216#true} ~skip~0 := 0; {85216#true} is VALID [2018-11-23 12:49:22,796 INFO L273 TraceCheckUtils]: 30: Hoare triple {85216#true} assume !false; {85216#true} is VALID [2018-11-23 12:49:22,796 INFO L273 TraceCheckUtils]: 31: Hoare triple {85216#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); {85216#true} is VALID [2018-11-23 12:49:22,797 INFO L273 TraceCheckUtils]: 32: Hoare triple {85216#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,797 INFO L273 TraceCheckUtils]: 33: Hoare triple {85216#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,797 INFO L273 TraceCheckUtils]: 34: Hoare triple {85216#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,797 INFO L273 TraceCheckUtils]: 35: Hoare triple {85216#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,797 INFO L273 TraceCheckUtils]: 36: Hoare triple {85216#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,797 INFO L273 TraceCheckUtils]: 37: Hoare triple {85216#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,797 INFO L273 TraceCheckUtils]: 38: Hoare triple {85216#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,798 INFO L273 TraceCheckUtils]: 39: Hoare triple {85216#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,798 INFO L273 TraceCheckUtils]: 40: Hoare triple {85216#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,798 INFO L273 TraceCheckUtils]: 41: Hoare triple {85216#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,798 INFO L273 TraceCheckUtils]: 42: Hoare triple {85216#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85216#true} is VALID [2018-11-23 12:49:22,798 INFO L273 TraceCheckUtils]: 43: Hoare triple {85216#true} assume 8496 == #t~mem35;havoc #t~mem35; {85216#true} is VALID [2018-11-23 12:49:22,798 INFO L273 TraceCheckUtils]: 44: Hoare triple {85216#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {85216#true} is VALID [2018-11-23 12:49:22,812 INFO L273 TraceCheckUtils]: 45: Hoare triple {85216#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,815 INFO L273 TraceCheckUtils]: 46: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,815 INFO L273 TraceCheckUtils]: 47: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,817 INFO L273 TraceCheckUtils]: 48: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,817 INFO L273 TraceCheckUtils]: 49: Hoare triple {85218#(<= 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); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,819 INFO L273 TraceCheckUtils]: 50: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,819 INFO L273 TraceCheckUtils]: 51: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,821 INFO L273 TraceCheckUtils]: 52: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,821 INFO L273 TraceCheckUtils]: 53: Hoare triple {85218#(<= 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); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,823 INFO L273 TraceCheckUtils]: 54: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,823 INFO L273 TraceCheckUtils]: 55: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,826 INFO L273 TraceCheckUtils]: 56: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,826 INFO L273 TraceCheckUtils]: 57: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,828 INFO L273 TraceCheckUtils]: 58: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,828 INFO L273 TraceCheckUtils]: 59: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,828 INFO L273 TraceCheckUtils]: 60: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,829 INFO L273 TraceCheckUtils]: 61: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,831 INFO L273 TraceCheckUtils]: 62: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,831 INFO L273 TraceCheckUtils]: 63: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,831 INFO L273 TraceCheckUtils]: 64: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,831 INFO L273 TraceCheckUtils]: 65: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,832 INFO L273 TraceCheckUtils]: 66: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,832 INFO L273 TraceCheckUtils]: 67: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,832 INFO L273 TraceCheckUtils]: 68: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,833 INFO L273 TraceCheckUtils]: 69: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,833 INFO L273 TraceCheckUtils]: 70: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,833 INFO L273 TraceCheckUtils]: 71: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,834 INFO L273 TraceCheckUtils]: 72: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,834 INFO L273 TraceCheckUtils]: 73: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,835 INFO L273 TraceCheckUtils]: 74: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,835 INFO L273 TraceCheckUtils]: 75: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,836 INFO L273 TraceCheckUtils]: 76: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,836 INFO L273 TraceCheckUtils]: 77: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,837 INFO L273 TraceCheckUtils]: 78: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,837 INFO L273 TraceCheckUtils]: 79: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,837 INFO L273 TraceCheckUtils]: 80: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,838 INFO L273 TraceCheckUtils]: 81: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,838 INFO L273 TraceCheckUtils]: 82: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,839 INFO L273 TraceCheckUtils]: 83: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,839 INFO L273 TraceCheckUtils]: 84: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume 8656 == #t~mem54;havoc #t~mem54; {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,840 INFO L273 TraceCheckUtils]: 85: Hoare triple {85218#(<= 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~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,840 INFO L273 TraceCheckUtils]: 86: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {85218#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:49:22,841 INFO L273 TraceCheckUtils]: 87: Hoare triple {85218#(<= ssl3_accept_~blastFlag~0 2)} assume 10 == ~blastFlag~0;~blastFlag~0 := 11; {85217#false} is VALID [2018-11-23 12:49:22,841 INFO L273 TraceCheckUtils]: 88: Hoare triple {85217#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); {85217#false} is VALID [2018-11-23 12:49:22,841 INFO L273 TraceCheckUtils]: 89: Hoare triple {85217#false} assume !(0 == ~tmp___10~0); {85217#false} is VALID [2018-11-23 12:49:22,841 INFO L273 TraceCheckUtils]: 90: Hoare triple {85217#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); {85217#false} is VALID [2018-11-23 12:49:22,842 INFO L273 TraceCheckUtils]: 91: Hoare triple {85217#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {85217#false} is VALID [2018-11-23 12:49:22,842 INFO L273 TraceCheckUtils]: 92: Hoare triple {85217#false} ~skip~0 := 0; {85217#false} is VALID [2018-11-23 12:49:22,842 INFO L273 TraceCheckUtils]: 93: Hoare triple {85217#false} assume !false; {85217#false} is VALID [2018-11-23 12:49:22,842 INFO L273 TraceCheckUtils]: 94: Hoare triple {85217#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); {85217#false} is VALID [2018-11-23 12:49:22,842 INFO L273 TraceCheckUtils]: 95: Hoare triple {85217#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,842 INFO L273 TraceCheckUtils]: 96: Hoare triple {85217#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,843 INFO L273 TraceCheckUtils]: 97: Hoare triple {85217#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,843 INFO L273 TraceCheckUtils]: 98: Hoare triple {85217#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,843 INFO L273 TraceCheckUtils]: 99: Hoare triple {85217#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,843 INFO L273 TraceCheckUtils]: 100: Hoare triple {85217#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,843 INFO L273 TraceCheckUtils]: 101: Hoare triple {85217#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,843 INFO L273 TraceCheckUtils]: 102: Hoare triple {85217#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,844 INFO L273 TraceCheckUtils]: 103: Hoare triple {85217#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,844 INFO L273 TraceCheckUtils]: 104: Hoare triple {85217#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,844 INFO L273 TraceCheckUtils]: 105: Hoare triple {85217#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,844 INFO L273 TraceCheckUtils]: 106: Hoare triple {85217#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,844 INFO L273 TraceCheckUtils]: 107: Hoare triple {85217#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,844 INFO L273 TraceCheckUtils]: 108: Hoare triple {85217#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,845 INFO L273 TraceCheckUtils]: 109: Hoare triple {85217#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,845 INFO L273 TraceCheckUtils]: 110: Hoare triple {85217#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,845 INFO L273 TraceCheckUtils]: 111: Hoare triple {85217#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,845 INFO L273 TraceCheckUtils]: 112: Hoare triple {85217#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,845 INFO L273 TraceCheckUtils]: 113: Hoare triple {85217#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,845 INFO L273 TraceCheckUtils]: 114: Hoare triple {85217#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,845 INFO L273 TraceCheckUtils]: 115: Hoare triple {85217#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 116: Hoare triple {85217#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 117: Hoare triple {85217#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 118: Hoare triple {85217#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 119: Hoare triple {85217#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 120: Hoare triple {85217#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 121: Hoare triple {85217#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 122: Hoare triple {85217#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 123: Hoare triple {85217#false} assume 8640 == #t~mem52;havoc #t~mem52; {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 124: Hoare triple {85217#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {85217#false} is VALID [2018-11-23 12:49:22,846 INFO L273 TraceCheckUtils]: 125: Hoare triple {85217#false} assume !(9 == ~blastFlag~0); {85217#false} is VALID [2018-11-23 12:49:22,847 INFO L273 TraceCheckUtils]: 126: Hoare triple {85217#false} assume !(12 == ~blastFlag~0); {85217#false} is VALID [2018-11-23 12:49:22,847 INFO L273 TraceCheckUtils]: 127: Hoare triple {85217#false} assume !(15 == ~blastFlag~0); {85217#false} is VALID [2018-11-23 12:49:22,847 INFO L273 TraceCheckUtils]: 128: Hoare triple {85217#false} assume !(18 == ~blastFlag~0); {85217#false} is VALID [2018-11-23 12:49:22,847 INFO L273 TraceCheckUtils]: 129: Hoare triple {85217#false} assume !false; {85217#false} is VALID [2018-11-23 12:49:22,854 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:49:22,854 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:22,854 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:49:22,854 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 130 [2018-11-23 12:49:22,854 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:22,854 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:49:22,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:22,964 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:49:22,965 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:49:22,965 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:49:22,965 INFO L87 Difference]: Start difference. First operand 367 states and 558 transitions. Second operand 3 states. [2018-11-23 12:49:24,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,180 INFO L93 Difference]: Finished difference Result 1047 states and 1613 transitions. [2018-11-23 12:49:24,180 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:49:24,180 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 130 [2018-11-23 12:49:24,180 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:24,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:49:24,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 667 transitions. [2018-11-23 12:49:24,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:49:24,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 667 transitions. [2018-11-23 12:49:24,184 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 667 transitions. [2018-11-23 12:49:24,833 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 667 edges. 667 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:24,856 INFO L225 Difference]: With dead ends: 1047 [2018-11-23 12:49:24,856 INFO L226 Difference]: Without dead ends: 705 [2018-11-23 12:49:24,857 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:49:24,858 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 705 states. [2018-11-23 12:49:25,538 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 705 to 703. [2018-11-23 12:49:25,538 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:25,538 INFO L82 GeneralOperation]: Start isEquivalent. First operand 705 states. Second operand 703 states. [2018-11-23 12:49:25,538 INFO L74 IsIncluded]: Start isIncluded. First operand 705 states. Second operand 703 states. [2018-11-23 12:49:25,538 INFO L87 Difference]: Start difference. First operand 705 states. Second operand 703 states. [2018-11-23 12:49:25,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:25,582 INFO L93 Difference]: Finished difference Result 705 states and 1065 transitions. [2018-11-23 12:49:25,582 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1065 transitions. [2018-11-23 12:49:25,582 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:25,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:25,583 INFO L74 IsIncluded]: Start isIncluded. First operand 703 states. Second operand 705 states. [2018-11-23 12:49:25,583 INFO L87 Difference]: Start difference. First operand 703 states. Second operand 705 states. [2018-11-23 12:49:25,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:25,599 INFO L93 Difference]: Finished difference Result 705 states and 1065 transitions. [2018-11-23 12:49:25,599 INFO L276 IsEmpty]: Start isEmpty. Operand 705 states and 1065 transitions. [2018-11-23 12:49:25,599 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:25,599 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:25,599 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:25,600 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:25,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 703 states. [2018-11-23 12:49:25,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 703 states to 703 states and 1064 transitions. [2018-11-23 12:49:25,617 INFO L78 Accepts]: Start accepts. Automaton has 703 states and 1064 transitions. Word has length 130 [2018-11-23 12:49:25,617 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:25,617 INFO L480 AbstractCegarLoop]: Abstraction has 703 states and 1064 transitions. [2018-11-23 12:49:25,617 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:49:25,617 INFO L276 IsEmpty]: Start isEmpty. Operand 703 states and 1064 transitions. [2018-11-23 12:49:25,618 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 134 [2018-11-23 12:49:25,618 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:25,618 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:49:25,618 INFO L423 AbstractCegarLoop]: === Iteration 58 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:25,620 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:25,620 INFO L82 PathProgramCache]: Analyzing trace with hash -1659632541, now seen corresponding path program 1 times [2018-11-23 12:49:25,620 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:25,620 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:25,621 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:25,621 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:25,621 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:25,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:25,701 INFO L256 TraceCheckUtils]: 0: Hoare triple {88584#true} call ULTIMATE.init(); {88584#true} is VALID [2018-11-23 12:49:25,702 INFO L273 TraceCheckUtils]: 1: Hoare triple {88584#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); {88584#true} is VALID [2018-11-23 12:49:25,702 INFO L273 TraceCheckUtils]: 2: Hoare triple {88584#true} assume true; {88584#true} is VALID [2018-11-23 12:49:25,702 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {88584#true} {88584#true} #693#return; {88584#true} is VALID [2018-11-23 12:49:25,703 INFO L256 TraceCheckUtils]: 4: Hoare triple {88584#true} call #t~ret138 := main(); {88584#true} is VALID [2018-11-23 12:49:25,703 INFO L273 TraceCheckUtils]: 5: Hoare triple {88584#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); {88584#true} is VALID [2018-11-23 12:49:25,703 INFO L256 TraceCheckUtils]: 6: Hoare triple {88584#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {88584#true} is VALID [2018-11-23 12:49:25,703 INFO L273 TraceCheckUtils]: 7: Hoare triple {88584#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); {88584#true} is VALID [2018-11-23 12:49:25,703 INFO L273 TraceCheckUtils]: 8: Hoare triple {88584#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; {88584#true} is VALID [2018-11-23 12:49:25,703 INFO L273 TraceCheckUtils]: 9: Hoare triple {88584#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; {88584#true} is VALID [2018-11-23 12:49:25,704 INFO L273 TraceCheckUtils]: 10: Hoare triple {88584#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {88584#true} is VALID [2018-11-23 12:49:25,704 INFO L273 TraceCheckUtils]: 11: Hoare triple {88584#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,704 INFO L273 TraceCheckUtils]: 12: Hoare triple {88584#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {88584#true} is VALID [2018-11-23 12:49:25,704 INFO L273 TraceCheckUtils]: 13: Hoare triple {88584#true} assume !false; {88584#true} is VALID [2018-11-23 12:49:25,704 INFO L273 TraceCheckUtils]: 14: Hoare triple {88584#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); {88584#true} is VALID [2018-11-23 12:49:25,704 INFO L273 TraceCheckUtils]: 15: Hoare triple {88584#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 16: Hoare triple {88584#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 17: Hoare triple {88584#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 18: Hoare triple {88584#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 19: Hoare triple {88584#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 20: Hoare triple {88584#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 21: Hoare triple {88584#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 22: Hoare triple {88584#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 23: Hoare triple {88584#true} assume 8464 == #t~mem32;havoc #t~mem32; {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 24: Hoare triple {88584#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; {88584#true} is VALID [2018-11-23 12:49:25,705 INFO L273 TraceCheckUtils]: 25: Hoare triple {88584#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 26: Hoare triple {88584#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); {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 27: Hoare triple {88584#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); {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 28: Hoare triple {88584#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 29: Hoare triple {88584#true} ~skip~0 := 0; {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 30: Hoare triple {88584#true} assume !false; {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 31: Hoare triple {88584#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); {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 32: Hoare triple {88584#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 33: Hoare triple {88584#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 34: Hoare triple {88584#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,706 INFO L273 TraceCheckUtils]: 35: Hoare triple {88584#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,707 INFO L273 TraceCheckUtils]: 36: Hoare triple {88584#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,707 INFO L273 TraceCheckUtils]: 37: Hoare triple {88584#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,707 INFO L273 TraceCheckUtils]: 38: Hoare triple {88584#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,707 INFO L273 TraceCheckUtils]: 39: Hoare triple {88584#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,707 INFO L273 TraceCheckUtils]: 40: Hoare triple {88584#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,707 INFO L273 TraceCheckUtils]: 41: Hoare triple {88584#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,707 INFO L273 TraceCheckUtils]: 42: Hoare triple {88584#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,707 INFO L273 TraceCheckUtils]: 43: Hoare triple {88584#true} assume 8496 == #t~mem35;havoc #t~mem35; {88584#true} is VALID [2018-11-23 12:49:25,707 INFO L273 TraceCheckUtils]: 44: Hoare triple {88584#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 45: Hoare triple {88584#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 46: Hoare triple {88584#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 47: Hoare triple {88584#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 48: Hoare triple {88584#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 49: Hoare triple {88584#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); {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 50: Hoare triple {88584#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 51: Hoare triple {88584#true} ~skip~0 := 0; {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 52: Hoare triple {88584#true} assume !false; {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 53: Hoare triple {88584#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); {88584#true} is VALID [2018-11-23 12:49:25,708 INFO L273 TraceCheckUtils]: 54: Hoare triple {88584#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 55: Hoare triple {88584#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 56: Hoare triple {88584#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 57: Hoare triple {88584#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 58: Hoare triple {88584#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 59: Hoare triple {88584#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 60: Hoare triple {88584#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 61: Hoare triple {88584#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 62: Hoare triple {88584#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 63: Hoare triple {88584#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,709 INFO L273 TraceCheckUtils]: 64: Hoare triple {88584#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 65: Hoare triple {88584#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 66: Hoare triple {88584#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 67: Hoare triple {88584#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 68: Hoare triple {88584#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 69: Hoare triple {88584#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 70: Hoare triple {88584#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 71: Hoare triple {88584#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 72: Hoare triple {88584#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 73: Hoare triple {88584#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,710 INFO L273 TraceCheckUtils]: 74: Hoare triple {88584#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 75: Hoare triple {88584#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 76: Hoare triple {88584#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 77: Hoare triple {88584#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 78: Hoare triple {88584#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 79: Hoare triple {88584#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 80: Hoare triple {88584#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 81: Hoare triple {88584#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 82: Hoare triple {88584#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 83: Hoare triple {88584#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {88584#true} is VALID [2018-11-23 12:49:25,711 INFO L273 TraceCheckUtils]: 84: Hoare triple {88584#true} assume 8656 == #t~mem54;havoc #t~mem54; {88584#true} is VALID [2018-11-23 12:49:25,712 INFO L273 TraceCheckUtils]: 85: Hoare triple {88584#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~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {88584#true} is VALID [2018-11-23 12:49:25,712 INFO L273 TraceCheckUtils]: 86: Hoare triple {88584#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {88584#true} is VALID [2018-11-23 12:49:25,712 INFO L273 TraceCheckUtils]: 87: Hoare triple {88584#true} assume !(10 == ~blastFlag~0); {88584#true} is VALID [2018-11-23 12:49:25,712 INFO L273 TraceCheckUtils]: 88: Hoare triple {88584#true} assume !(13 == ~blastFlag~0); {88584#true} is VALID [2018-11-23 12:49:25,712 INFO L273 TraceCheckUtils]: 89: Hoare triple {88584#true} assume !(16 == ~blastFlag~0); {88584#true} is VALID [2018-11-23 12:49:25,712 INFO L273 TraceCheckUtils]: 90: Hoare triple {88584#true} assume !(19 == ~blastFlag~0); {88584#true} is VALID [2018-11-23 12:49:25,713 INFO L273 TraceCheckUtils]: 91: Hoare triple {88584#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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,713 INFO L273 TraceCheckUtils]: 92: Hoare triple {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,715 INFO L273 TraceCheckUtils]: 93: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,715 INFO L273 TraceCheckUtils]: 94: Hoare triple {88586#(= 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; {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,717 INFO L273 TraceCheckUtils]: 95: Hoare triple {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,717 INFO L273 TraceCheckUtils]: 96: Hoare triple {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,719 INFO L273 TraceCheckUtils]: 97: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,719 INFO L273 TraceCheckUtils]: 98: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,721 INFO L273 TraceCheckUtils]: 99: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,721 INFO L273 TraceCheckUtils]: 100: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,723 INFO L273 TraceCheckUtils]: 101: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,723 INFO L273 TraceCheckUtils]: 102: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,723 INFO L273 TraceCheckUtils]: 103: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,724 INFO L273 TraceCheckUtils]: 104: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,724 INFO L273 TraceCheckUtils]: 105: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,724 INFO L273 TraceCheckUtils]: 106: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,724 INFO L273 TraceCheckUtils]: 107: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,725 INFO L273 TraceCheckUtils]: 108: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,725 INFO L273 TraceCheckUtils]: 109: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,725 INFO L273 TraceCheckUtils]: 110: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,726 INFO L273 TraceCheckUtils]: 111: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,726 INFO L273 TraceCheckUtils]: 112: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,727 INFO L273 TraceCheckUtils]: 113: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,727 INFO L273 TraceCheckUtils]: 114: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,728 INFO L273 TraceCheckUtils]: 115: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,728 INFO L273 TraceCheckUtils]: 116: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,732 INFO L273 TraceCheckUtils]: 117: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,732 INFO L273 TraceCheckUtils]: 118: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,733 INFO L273 TraceCheckUtils]: 119: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,733 INFO L273 TraceCheckUtils]: 120: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,733 INFO L273 TraceCheckUtils]: 121: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,734 INFO L273 TraceCheckUtils]: 122: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,734 INFO L273 TraceCheckUtils]: 123: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,734 INFO L273 TraceCheckUtils]: 124: Hoare triple {88586#(= 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); {88586#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:25,735 INFO L273 TraceCheckUtils]: 125: Hoare triple {88586#(= 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); {88587#(= 8672 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:49:25,735 INFO L273 TraceCheckUtils]: 126: Hoare triple {88587#(= 8672 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {88585#false} is VALID [2018-11-23 12:49:25,735 INFO L273 TraceCheckUtils]: 127: Hoare triple {88585#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {88585#false} is VALID [2018-11-23 12:49:25,735 INFO L273 TraceCheckUtils]: 128: Hoare triple {88585#false} assume !(9 == ~blastFlag~0); {88585#false} is VALID [2018-11-23 12:49:25,735 INFO L273 TraceCheckUtils]: 129: Hoare triple {88585#false} assume !(12 == ~blastFlag~0); {88585#false} is VALID [2018-11-23 12:49:25,735 INFO L273 TraceCheckUtils]: 130: Hoare triple {88585#false} assume !(15 == ~blastFlag~0); {88585#false} is VALID [2018-11-23 12:49:25,735 INFO L273 TraceCheckUtils]: 131: Hoare triple {88585#false} assume !(18 == ~blastFlag~0); {88585#false} is VALID [2018-11-23 12:49:25,736 INFO L273 TraceCheckUtils]: 132: Hoare triple {88585#false} assume !false; {88585#false} is VALID [2018-11-23 12:49:25,749 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:49:25,749 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:25,749 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:25,749 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 133 [2018-11-23 12:49:25,749 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:25,750 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:25,855 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:25,856 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:25,856 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:25,856 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:25,856 INFO L87 Difference]: Start difference. First operand 703 states and 1064 transitions. Second operand 4 states. [2018-11-23 12:49:28,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:28,160 INFO L93 Difference]: Finished difference Result 1601 states and 2436 transitions. [2018-11-23 12:49:28,160 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:28,160 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 133 [2018-11-23 12:49:28,160 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:28,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:28,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 629 transitions. [2018-11-23 12:49:28,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:28,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 629 transitions. [2018-11-23 12:49:28,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 629 transitions. [2018-11-23 12:49:28,849 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 629 edges. 629 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:28,887 INFO L225 Difference]: With dead ends: 1601 [2018-11-23 12:49:28,887 INFO L226 Difference]: Without dead ends: 923 [2018-11-23 12:49:28,888 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:49:28,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 923 states. [2018-11-23 12:49:29,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 923 to 781. [2018-11-23 12:49:29,448 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:29,448 INFO L82 GeneralOperation]: Start isEquivalent. First operand 923 states. Second operand 781 states. [2018-11-23 12:49:29,448 INFO L74 IsIncluded]: Start isIncluded. First operand 923 states. Second operand 781 states. [2018-11-23 12:49:29,448 INFO L87 Difference]: Start difference. First operand 923 states. Second operand 781 states. [2018-11-23 12:49:29,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,482 INFO L93 Difference]: Finished difference Result 923 states and 1398 transitions. [2018-11-23 12:49:29,482 INFO L276 IsEmpty]: Start isEmpty. Operand 923 states and 1398 transitions. [2018-11-23 12:49:29,483 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,483 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,483 INFO L74 IsIncluded]: Start isIncluded. First operand 781 states. Second operand 923 states. [2018-11-23 12:49:29,483 INFO L87 Difference]: Start difference. First operand 781 states. Second operand 923 states. [2018-11-23 12:49:29,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,514 INFO L93 Difference]: Finished difference Result 923 states and 1398 transitions. [2018-11-23 12:49:29,514 INFO L276 IsEmpty]: Start isEmpty. Operand 923 states and 1398 transitions. [2018-11-23 12:49:29,514 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,515 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:29,515 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:29,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 781 states. [2018-11-23 12:49:29,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 781 states to 781 states and 1206 transitions. [2018-11-23 12:49:29,540 INFO L78 Accepts]: Start accepts. Automaton has 781 states and 1206 transitions. Word has length 133 [2018-11-23 12:49:29,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:29,541 INFO L480 AbstractCegarLoop]: Abstraction has 781 states and 1206 transitions. [2018-11-23 12:49:29,541 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:29,541 INFO L276 IsEmpty]: Start isEmpty. Operand 781 states and 1206 transitions. [2018-11-23 12:49:29,541 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2018-11-23 12:49:29,541 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:29,542 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, 1, 1] [2018-11-23 12:49:29,542 INFO L423 AbstractCegarLoop]: === Iteration 59 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:29,542 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:29,542 INFO L82 PathProgramCache]: Analyzing trace with hash 1120354469, now seen corresponding path program 1 times [2018-11-23 12:49:29,542 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:29,542 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:29,543 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,543 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:29,543 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:29,729 INFO L256 TraceCheckUtils]: 0: Hoare triple {93104#true} call ULTIMATE.init(); {93104#true} is VALID [2018-11-23 12:49:29,729 INFO L273 TraceCheckUtils]: 1: Hoare triple {93104#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); {93104#true} is VALID [2018-11-23 12:49:29,729 INFO L273 TraceCheckUtils]: 2: Hoare triple {93104#true} assume true; {93104#true} is VALID [2018-11-23 12:49:29,730 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {93104#true} {93104#true} #693#return; {93104#true} is VALID [2018-11-23 12:49:29,730 INFO L256 TraceCheckUtils]: 4: Hoare triple {93104#true} call #t~ret138 := main(); {93104#true} is VALID [2018-11-23 12:49:29,730 INFO L273 TraceCheckUtils]: 5: Hoare triple {93104#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); {93104#true} is VALID [2018-11-23 12:49:29,730 INFO L256 TraceCheckUtils]: 6: Hoare triple {93104#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {93104#true} is VALID [2018-11-23 12:49:29,730 INFO L273 TraceCheckUtils]: 7: Hoare triple {93104#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); {93104#true} is VALID [2018-11-23 12:49:29,730 INFO L273 TraceCheckUtils]: 8: Hoare triple {93104#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; {93104#true} is VALID [2018-11-23 12:49:29,730 INFO L273 TraceCheckUtils]: 9: Hoare triple {93104#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; {93104#true} is VALID [2018-11-23 12:49:29,730 INFO L273 TraceCheckUtils]: 10: Hoare triple {93104#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {93104#true} is VALID [2018-11-23 12:49:29,731 INFO L273 TraceCheckUtils]: 11: Hoare triple {93104#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,731 INFO L273 TraceCheckUtils]: 12: Hoare triple {93104#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {93104#true} is VALID [2018-11-23 12:49:29,731 INFO L273 TraceCheckUtils]: 13: Hoare triple {93104#true} assume !false; {93104#true} is VALID [2018-11-23 12:49:29,731 INFO L273 TraceCheckUtils]: 14: Hoare triple {93104#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); {93104#true} is VALID [2018-11-23 12:49:29,731 INFO L273 TraceCheckUtils]: 15: Hoare triple {93104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,731 INFO L273 TraceCheckUtils]: 16: Hoare triple {93104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,732 INFO L273 TraceCheckUtils]: 17: Hoare triple {93104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,732 INFO L273 TraceCheckUtils]: 18: Hoare triple {93104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,732 INFO L273 TraceCheckUtils]: 19: Hoare triple {93104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,732 INFO L273 TraceCheckUtils]: 20: Hoare triple {93104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,732 INFO L273 TraceCheckUtils]: 21: Hoare triple {93104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,732 INFO L273 TraceCheckUtils]: 22: Hoare triple {93104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,732 INFO L273 TraceCheckUtils]: 23: Hoare triple {93104#true} assume 8464 == #t~mem32;havoc #t~mem32; {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 24: Hoare triple {93104#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; {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 25: Hoare triple {93104#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 26: Hoare triple {93104#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); {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 27: Hoare triple {93104#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); {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 28: Hoare triple {93104#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 29: Hoare triple {93104#true} ~skip~0 := 0; {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 30: Hoare triple {93104#true} assume !false; {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 31: Hoare triple {93104#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); {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 32: Hoare triple {93104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,733 INFO L273 TraceCheckUtils]: 33: Hoare triple {93104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,734 INFO L273 TraceCheckUtils]: 34: Hoare triple {93104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,734 INFO L273 TraceCheckUtils]: 35: Hoare triple {93104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,734 INFO L273 TraceCheckUtils]: 36: Hoare triple {93104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,734 INFO L273 TraceCheckUtils]: 37: Hoare triple {93104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,734 INFO L273 TraceCheckUtils]: 38: Hoare triple {93104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,734 INFO L273 TraceCheckUtils]: 39: Hoare triple {93104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,734 INFO L273 TraceCheckUtils]: 40: Hoare triple {93104#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,734 INFO L273 TraceCheckUtils]: 41: Hoare triple {93104#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,734 INFO L273 TraceCheckUtils]: 42: Hoare triple {93104#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 43: Hoare triple {93104#true} assume 8496 == #t~mem35;havoc #t~mem35; {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 44: Hoare triple {93104#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 45: Hoare triple {93104#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 46: Hoare triple {93104#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 47: Hoare triple {93104#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 48: Hoare triple {93104#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 49: Hoare triple {93104#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); {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 50: Hoare triple {93104#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 51: Hoare triple {93104#true} ~skip~0 := 0; {93104#true} is VALID [2018-11-23 12:49:29,735 INFO L273 TraceCheckUtils]: 52: Hoare triple {93104#true} assume !false; {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 53: Hoare triple {93104#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); {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 54: Hoare triple {93104#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 55: Hoare triple {93104#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 56: Hoare triple {93104#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 57: Hoare triple {93104#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 58: Hoare triple {93104#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 59: Hoare triple {93104#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 60: Hoare triple {93104#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 61: Hoare triple {93104#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,736 INFO L273 TraceCheckUtils]: 62: Hoare triple {93104#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 63: Hoare triple {93104#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 64: Hoare triple {93104#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 65: Hoare triple {93104#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 66: Hoare triple {93104#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 67: Hoare triple {93104#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 68: Hoare triple {93104#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 69: Hoare triple {93104#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 70: Hoare triple {93104#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 71: Hoare triple {93104#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,737 INFO L273 TraceCheckUtils]: 72: Hoare triple {93104#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 73: Hoare triple {93104#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 74: Hoare triple {93104#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 75: Hoare triple {93104#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 76: Hoare triple {93104#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 77: Hoare triple {93104#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 78: Hoare triple {93104#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 79: Hoare triple {93104#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 80: Hoare triple {93104#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 81: Hoare triple {93104#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,738 INFO L273 TraceCheckUtils]: 82: Hoare triple {93104#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,739 INFO L273 TraceCheckUtils]: 83: Hoare triple {93104#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {93104#true} is VALID [2018-11-23 12:49:29,739 INFO L273 TraceCheckUtils]: 84: Hoare triple {93104#true} assume 8656 == #t~mem54;havoc #t~mem54; {93104#true} is VALID [2018-11-23 12:49:29,739 INFO L273 TraceCheckUtils]: 85: Hoare triple {93104#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~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {93104#true} is VALID [2018-11-23 12:49:29,739 INFO L273 TraceCheckUtils]: 86: Hoare triple {93104#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {93104#true} is VALID [2018-11-23 12:49:29,739 INFO L273 TraceCheckUtils]: 87: Hoare triple {93104#true} assume !(10 == ~blastFlag~0); {93104#true} is VALID [2018-11-23 12:49:29,739 INFO L273 TraceCheckUtils]: 88: Hoare triple {93104#true} assume !(13 == ~blastFlag~0); {93104#true} is VALID [2018-11-23 12:49:29,739 INFO L273 TraceCheckUtils]: 89: Hoare triple {93104#true} assume !(16 == ~blastFlag~0); {93104#true} is VALID [2018-11-23 12:49:29,739 INFO L273 TraceCheckUtils]: 90: Hoare triple {93104#true} assume !(19 == ~blastFlag~0); {93104#true} is VALID [2018-11-23 12:49:29,740 INFO L273 TraceCheckUtils]: 91: Hoare triple {93104#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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,741 INFO L273 TraceCheckUtils]: 92: Hoare triple {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,741 INFO L273 TraceCheckUtils]: 93: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,741 INFO L273 TraceCheckUtils]: 94: Hoare triple {93106#(= 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; {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,742 INFO L273 TraceCheckUtils]: 95: Hoare triple {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,742 INFO L273 TraceCheckUtils]: 96: Hoare triple {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,742 INFO L273 TraceCheckUtils]: 97: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,742 INFO L273 TraceCheckUtils]: 98: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,743 INFO L273 TraceCheckUtils]: 99: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,743 INFO L273 TraceCheckUtils]: 100: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,744 INFO L273 TraceCheckUtils]: 101: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,744 INFO L273 TraceCheckUtils]: 102: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,745 INFO L273 TraceCheckUtils]: 103: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,745 INFO L273 TraceCheckUtils]: 104: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,745 INFO L273 TraceCheckUtils]: 105: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,746 INFO L273 TraceCheckUtils]: 106: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,746 INFO L273 TraceCheckUtils]: 107: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,747 INFO L273 TraceCheckUtils]: 108: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,747 INFO L273 TraceCheckUtils]: 109: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,748 INFO L273 TraceCheckUtils]: 110: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,748 INFO L273 TraceCheckUtils]: 111: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,749 INFO L273 TraceCheckUtils]: 112: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,749 INFO L273 TraceCheckUtils]: 113: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,750 INFO L273 TraceCheckUtils]: 114: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,750 INFO L273 TraceCheckUtils]: 115: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,751 INFO L273 TraceCheckUtils]: 116: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,751 INFO L273 TraceCheckUtils]: 117: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,752 INFO L273 TraceCheckUtils]: 118: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,752 INFO L273 TraceCheckUtils]: 119: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,753 INFO L273 TraceCheckUtils]: 120: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,753 INFO L273 TraceCheckUtils]: 121: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,754 INFO L273 TraceCheckUtils]: 122: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,754 INFO L273 TraceCheckUtils]: 123: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,755 INFO L273 TraceCheckUtils]: 124: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,755 INFO L273 TraceCheckUtils]: 125: Hoare triple {93106#(= 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); {93106#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:29,756 INFO L273 TraceCheckUtils]: 126: Hoare triple {93106#(= 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); {93107#(= 8672 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:49:29,757 INFO L273 TraceCheckUtils]: 127: Hoare triple {93107#(= 8672 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {93105#false} is VALID [2018-11-23 12:49:29,757 INFO L273 TraceCheckUtils]: 128: Hoare triple {93105#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {93105#false} is VALID [2018-11-23 12:49:29,757 INFO L273 TraceCheckUtils]: 129: Hoare triple {93105#false} assume !(9 == ~blastFlag~0); {93105#false} is VALID [2018-11-23 12:49:29,757 INFO L273 TraceCheckUtils]: 130: Hoare triple {93105#false} assume !(12 == ~blastFlag~0); {93105#false} is VALID [2018-11-23 12:49:29,757 INFO L273 TraceCheckUtils]: 131: Hoare triple {93105#false} assume !(15 == ~blastFlag~0); {93105#false} is VALID [2018-11-23 12:49:29,758 INFO L273 TraceCheckUtils]: 132: Hoare triple {93105#false} assume !(18 == ~blastFlag~0); {93105#false} is VALID [2018-11-23 12:49:29,758 INFO L273 TraceCheckUtils]: 133: Hoare triple {93105#false} assume !false; {93105#false} is VALID [2018-11-23 12:49:29,771 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:49:29,771 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:29,771 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:29,771 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 134 [2018-11-23 12:49:29,772 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:29,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:29,881 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:29,881 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:29,882 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:29,882 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:29,882 INFO L87 Difference]: Start difference. First operand 781 states and 1206 transitions. Second operand 4 states. [2018-11-23 12:49:32,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:32,704 INFO L93 Difference]: Finished difference Result 1665 states and 2558 transitions. [2018-11-23 12:49:32,704 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:32,704 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 134 [2018-11-23 12:49:32,704 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:32,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:32,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2018-11-23 12:49:32,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:32,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2018-11-23 12:49:32,708 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 615 transitions. [2018-11-23 12:49:33,357 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:49:33,390 INFO L225 Difference]: With dead ends: 1665 [2018-11-23 12:49:33,390 INFO L226 Difference]: Without dead ends: 909 [2018-11-23 12:49:33,391 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:49:33,392 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 909 states. [2018-11-23 12:49:33,780 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 909 to 703. [2018-11-23 12:49:33,780 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:33,780 INFO L82 GeneralOperation]: Start isEquivalent. First operand 909 states. Second operand 703 states. [2018-11-23 12:49:33,781 INFO L74 IsIncluded]: Start isIncluded. First operand 909 states. Second operand 703 states. [2018-11-23 12:49:33,781 INFO L87 Difference]: Start difference. First operand 909 states. Second operand 703 states. [2018-11-23 12:49:33,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:33,819 INFO L93 Difference]: Finished difference Result 909 states and 1378 transitions. [2018-11-23 12:49:33,819 INFO L276 IsEmpty]: Start isEmpty. Operand 909 states and 1378 transitions. [2018-11-23 12:49:33,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:33,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:33,820 INFO L74 IsIncluded]: Start isIncluded. First operand 703 states. Second operand 909 states. [2018-11-23 12:49:33,820 INFO L87 Difference]: Start difference. First operand 703 states. Second operand 909 states. [2018-11-23 12:49:33,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:33,853 INFO L93 Difference]: Finished difference Result 909 states and 1378 transitions. [2018-11-23 12:49:33,853 INFO L276 IsEmpty]: Start isEmpty. Operand 909 states and 1378 transitions. [2018-11-23 12:49:33,854 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:33,854 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:33,854 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:33,854 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:33,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 703 states. [2018-11-23 12:49:33,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 703 states to 703 states and 1064 transitions. [2018-11-23 12:49:33,872 INFO L78 Accepts]: Start accepts. Automaton has 703 states and 1064 transitions. Word has length 134 [2018-11-23 12:49:33,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:33,872 INFO L480 AbstractCegarLoop]: Abstraction has 703 states and 1064 transitions. [2018-11-23 12:49:33,872 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:33,872 INFO L276 IsEmpty]: Start isEmpty. Operand 703 states and 1064 transitions. [2018-11-23 12:49:33,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2018-11-23 12:49:33,873 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:33,873 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, 1, 1] [2018-11-23 12:49:33,873 INFO L423 AbstractCegarLoop]: === Iteration 60 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:33,873 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:33,873 INFO L82 PathProgramCache]: Analyzing trace with hash -791179416, now seen corresponding path program 1 times [2018-11-23 12:49:33,873 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:33,873 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:33,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:33,874 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:33,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:33,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:34,017 INFO L256 TraceCheckUtils]: 0: Hoare triple {97579#true} call ULTIMATE.init(); {97579#true} is VALID [2018-11-23 12:49:34,017 INFO L273 TraceCheckUtils]: 1: Hoare triple {97579#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); {97579#true} is VALID [2018-11-23 12:49:34,017 INFO L273 TraceCheckUtils]: 2: Hoare triple {97579#true} assume true; {97579#true} is VALID [2018-11-23 12:49:34,017 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {97579#true} {97579#true} #693#return; {97579#true} is VALID [2018-11-23 12:49:34,018 INFO L256 TraceCheckUtils]: 4: Hoare triple {97579#true} call #t~ret138 := main(); {97579#true} is VALID [2018-11-23 12:49:34,018 INFO L273 TraceCheckUtils]: 5: Hoare triple {97579#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); {97579#true} is VALID [2018-11-23 12:49:34,018 INFO L256 TraceCheckUtils]: 6: Hoare triple {97579#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {97579#true} is VALID [2018-11-23 12:49:34,018 INFO L273 TraceCheckUtils]: 7: Hoare triple {97579#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); {97579#true} is VALID [2018-11-23 12:49:34,018 INFO L273 TraceCheckUtils]: 8: Hoare triple {97579#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; {97579#true} is VALID [2018-11-23 12:49:34,018 INFO L273 TraceCheckUtils]: 9: Hoare triple {97579#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; {97579#true} is VALID [2018-11-23 12:49:34,018 INFO L273 TraceCheckUtils]: 10: Hoare triple {97579#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {97579#true} is VALID [2018-11-23 12:49:34,018 INFO L273 TraceCheckUtils]: 11: Hoare triple {97579#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,018 INFO L273 TraceCheckUtils]: 12: Hoare triple {97579#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {97579#true} is VALID [2018-11-23 12:49:34,019 INFO L273 TraceCheckUtils]: 13: Hoare triple {97579#true} assume !false; {97579#true} is VALID [2018-11-23 12:49:34,019 INFO L273 TraceCheckUtils]: 14: Hoare triple {97579#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); {97579#true} is VALID [2018-11-23 12:49:34,019 INFO L273 TraceCheckUtils]: 15: Hoare triple {97579#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,019 INFO L273 TraceCheckUtils]: 16: Hoare triple {97579#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,019 INFO L273 TraceCheckUtils]: 17: Hoare triple {97579#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,019 INFO L273 TraceCheckUtils]: 18: Hoare triple {97579#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,020 INFO L273 TraceCheckUtils]: 19: Hoare triple {97579#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,020 INFO L273 TraceCheckUtils]: 20: Hoare triple {97579#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,020 INFO L273 TraceCheckUtils]: 21: Hoare triple {97579#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,020 INFO L273 TraceCheckUtils]: 22: Hoare triple {97579#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,020 INFO L273 TraceCheckUtils]: 23: Hoare triple {97579#true} assume 8464 == #t~mem32;havoc #t~mem32; {97579#true} is VALID [2018-11-23 12:49:34,020 INFO L273 TraceCheckUtils]: 24: Hoare triple {97579#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; {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 25: Hoare triple {97579#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 26: Hoare triple {97579#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); {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 27: Hoare triple {97579#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); {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 28: Hoare triple {97579#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 29: Hoare triple {97579#true} ~skip~0 := 0; {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 30: Hoare triple {97579#true} assume !false; {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 31: Hoare triple {97579#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); {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 32: Hoare triple {97579#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 33: Hoare triple {97579#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,021 INFO L273 TraceCheckUtils]: 34: Hoare triple {97579#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 35: Hoare triple {97579#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 36: Hoare triple {97579#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 37: Hoare triple {97579#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 38: Hoare triple {97579#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 39: Hoare triple {97579#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 40: Hoare triple {97579#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 41: Hoare triple {97579#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 42: Hoare triple {97579#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 43: Hoare triple {97579#true} assume 8496 == #t~mem35;havoc #t~mem35; {97579#true} is VALID [2018-11-23 12:49:34,022 INFO L273 TraceCheckUtils]: 44: Hoare triple {97579#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {97579#true} is VALID [2018-11-23 12:49:34,023 INFO L273 TraceCheckUtils]: 45: Hoare triple {97579#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {97579#true} is VALID [2018-11-23 12:49:34,023 INFO L273 TraceCheckUtils]: 46: Hoare triple {97579#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {97579#true} is VALID [2018-11-23 12:49:34,024 INFO L273 TraceCheckUtils]: 47: Hoare triple {97579#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,024 INFO L273 TraceCheckUtils]: 48: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,026 INFO L273 TraceCheckUtils]: 49: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,026 INFO L273 TraceCheckUtils]: 50: Hoare triple {97581#(= 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; {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,028 INFO L273 TraceCheckUtils]: 51: Hoare triple {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,028 INFO L273 TraceCheckUtils]: 52: Hoare triple {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,031 INFO L273 TraceCheckUtils]: 53: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,031 INFO L273 TraceCheckUtils]: 54: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,033 INFO L273 TraceCheckUtils]: 55: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,033 INFO L273 TraceCheckUtils]: 56: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,036 INFO L273 TraceCheckUtils]: 57: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,036 INFO L273 TraceCheckUtils]: 58: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,039 INFO L273 TraceCheckUtils]: 59: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,039 INFO L273 TraceCheckUtils]: 60: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,041 INFO L273 TraceCheckUtils]: 61: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,041 INFO L273 TraceCheckUtils]: 62: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,044 INFO L273 TraceCheckUtils]: 63: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,044 INFO L273 TraceCheckUtils]: 64: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,047 INFO L273 TraceCheckUtils]: 65: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,047 INFO L273 TraceCheckUtils]: 66: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,049 INFO L273 TraceCheckUtils]: 67: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,049 INFO L273 TraceCheckUtils]: 68: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,051 INFO L273 TraceCheckUtils]: 69: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,051 INFO L273 TraceCheckUtils]: 70: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,054 INFO L273 TraceCheckUtils]: 71: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,054 INFO L273 TraceCheckUtils]: 72: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,057 INFO L273 TraceCheckUtils]: 73: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,059 INFO L273 TraceCheckUtils]: 74: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,059 INFO L273 TraceCheckUtils]: 75: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,062 INFO L273 TraceCheckUtils]: 76: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,062 INFO L273 TraceCheckUtils]: 77: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,064 INFO L273 TraceCheckUtils]: 78: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,064 INFO L273 TraceCheckUtils]: 79: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,067 INFO L273 TraceCheckUtils]: 80: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,067 INFO L273 TraceCheckUtils]: 81: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,070 INFO L273 TraceCheckUtils]: 82: Hoare triple {97581#(= 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); {97581#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,070 INFO L273 TraceCheckUtils]: 83: Hoare triple {97581#(= 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); {97582#(= 8656 |ssl3_accept_#t~mem54|)} is VALID [2018-11-23 12:49:34,072 INFO L273 TraceCheckUtils]: 84: Hoare triple {97582#(= 8656 |ssl3_accept_#t~mem54|)} assume !(8656 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,072 INFO L273 TraceCheckUtils]: 85: Hoare triple {97580#false} assume !(8657 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,072 INFO L273 TraceCheckUtils]: 86: Hoare triple {97580#false} assume 8672 == #t~mem56;havoc #t~mem56; {97580#false} is VALID [2018-11-23 12:49:34,072 INFO L273 TraceCheckUtils]: 87: Hoare triple {97580#false} assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~ret~0 := #t~nondet121;havoc #t~nondet121; {97580#false} is VALID [2018-11-23 12:49:34,072 INFO L273 TraceCheckUtils]: 88: Hoare triple {97580#false} assume !(11 == ~blastFlag~0); {97580#false} is VALID [2018-11-23 12:49:34,072 INFO L273 TraceCheckUtils]: 89: Hoare triple {97580#false} assume !(14 == ~blastFlag~0); {97580#false} is VALID [2018-11-23 12:49:34,072 INFO L273 TraceCheckUtils]: 90: Hoare triple {97580#false} assume !(17 == ~blastFlag~0); {97580#false} is VALID [2018-11-23 12:49:34,072 INFO L273 TraceCheckUtils]: 91: Hoare triple {97580#false} assume !(20 == ~blastFlag~0); {97580#false} is VALID [2018-11-23 12:49:34,073 INFO L273 TraceCheckUtils]: 92: Hoare triple {97580#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); {97580#false} is VALID [2018-11-23 12:49:34,073 INFO L273 TraceCheckUtils]: 93: Hoare triple {97580#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; {97580#false} is VALID [2018-11-23 12:49:34,073 INFO L273 TraceCheckUtils]: 94: Hoare triple {97580#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,073 INFO L273 TraceCheckUtils]: 95: Hoare triple {97580#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); {97580#false} is VALID [2018-11-23 12:49:34,073 INFO L273 TraceCheckUtils]: 96: Hoare triple {97580#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {97580#false} is VALID [2018-11-23 12:49:34,073 INFO L273 TraceCheckUtils]: 97: Hoare triple {97580#false} ~skip~0 := 0; {97580#false} is VALID [2018-11-23 12:49:34,074 INFO L273 TraceCheckUtils]: 98: Hoare triple {97580#false} assume !false; {97580#false} is VALID [2018-11-23 12:49:34,074 INFO L273 TraceCheckUtils]: 99: Hoare triple {97580#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); {97580#false} is VALID [2018-11-23 12:49:34,074 INFO L273 TraceCheckUtils]: 100: Hoare triple {97580#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,074 INFO L273 TraceCheckUtils]: 101: Hoare triple {97580#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,074 INFO L273 TraceCheckUtils]: 102: Hoare triple {97580#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,074 INFO L273 TraceCheckUtils]: 103: Hoare triple {97580#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,074 INFO L273 TraceCheckUtils]: 104: Hoare triple {97580#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,074 INFO L273 TraceCheckUtils]: 105: Hoare triple {97580#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,074 INFO L273 TraceCheckUtils]: 106: Hoare triple {97580#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 107: Hoare triple {97580#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 108: Hoare triple {97580#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 109: Hoare triple {97580#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 110: Hoare triple {97580#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 111: Hoare triple {97580#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 112: Hoare triple {97580#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 113: Hoare triple {97580#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 114: Hoare triple {97580#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 115: Hoare triple {97580#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,075 INFO L273 TraceCheckUtils]: 116: Hoare triple {97580#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 117: Hoare triple {97580#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 118: Hoare triple {97580#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 119: Hoare triple {97580#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 120: Hoare triple {97580#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 121: Hoare triple {97580#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 122: Hoare triple {97580#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 123: Hoare triple {97580#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 124: Hoare triple {97580#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 125: Hoare triple {97580#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,076 INFO L273 TraceCheckUtils]: 126: Hoare triple {97580#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,077 INFO L273 TraceCheckUtils]: 127: Hoare triple {97580#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {97580#false} is VALID [2018-11-23 12:49:34,077 INFO L273 TraceCheckUtils]: 128: Hoare triple {97580#false} assume 8640 == #t~mem52;havoc #t~mem52; {97580#false} is VALID [2018-11-23 12:49:34,077 INFO L273 TraceCheckUtils]: 129: Hoare triple {97580#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {97580#false} is VALID [2018-11-23 12:49:34,077 INFO L273 TraceCheckUtils]: 130: Hoare triple {97580#false} assume !(9 == ~blastFlag~0); {97580#false} is VALID [2018-11-23 12:49:34,077 INFO L273 TraceCheckUtils]: 131: Hoare triple {97580#false} assume !(12 == ~blastFlag~0); {97580#false} is VALID [2018-11-23 12:49:34,077 INFO L273 TraceCheckUtils]: 132: Hoare triple {97580#false} assume !(15 == ~blastFlag~0); {97580#false} is VALID [2018-11-23 12:49:34,077 INFO L273 TraceCheckUtils]: 133: Hoare triple {97580#false} assume !(18 == ~blastFlag~0); {97580#false} is VALID [2018-11-23 12:49:34,077 INFO L273 TraceCheckUtils]: 134: Hoare triple {97580#false} assume !false; {97580#false} is VALID [2018-11-23 12:49:34,095 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:49:34,095 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:34,095 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:34,095 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 135 [2018-11-23 12:49:34,095 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:34,095 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:34,257 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:34,258 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:34,258 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:34,258 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:34,258 INFO L87 Difference]: Start difference. First operand 703 states and 1064 transitions. Second operand 4 states. [2018-11-23 12:49:35,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:35,950 INFO L93 Difference]: Finished difference Result 1413 states and 2144 transitions. [2018-11-23 12:49:35,950 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:35,950 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 135 [2018-11-23 12:49:35,950 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:35,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:35,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 526 transitions. [2018-11-23 12:49:35,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:35,953 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 526 transitions. [2018-11-23 12:49:35,954 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 526 transitions. [2018-11-23 12:49:36,456 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 526 edges. 526 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:36,481 INFO L225 Difference]: With dead ends: 1413 [2018-11-23 12:49:36,482 INFO L226 Difference]: Without dead ends: 735 [2018-11-23 12:49:36,483 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:36,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 735 states. [2018-11-23 12:49:37,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 735 to 709. [2018-11-23 12:49:37,079 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:37,079 INFO L82 GeneralOperation]: Start isEquivalent. First operand 735 states. Second operand 709 states. [2018-11-23 12:49:37,079 INFO L74 IsIncluded]: Start isIncluded. First operand 735 states. Second operand 709 states. [2018-11-23 12:49:37,079 INFO L87 Difference]: Start difference. First operand 735 states. Second operand 709 states. [2018-11-23 12:49:37,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:37,102 INFO L93 Difference]: Finished difference Result 735 states and 1106 transitions. [2018-11-23 12:49:37,102 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 1106 transitions. [2018-11-23 12:49:37,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:37,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:37,103 INFO L74 IsIncluded]: Start isIncluded. First operand 709 states. Second operand 735 states. [2018-11-23 12:49:37,103 INFO L87 Difference]: Start difference. First operand 709 states. Second operand 735 states. [2018-11-23 12:49:37,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:37,124 INFO L93 Difference]: Finished difference Result 735 states and 1106 transitions. [2018-11-23 12:49:37,124 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 1106 transitions. [2018-11-23 12:49:37,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:37,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:37,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:37,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:37,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 709 states. [2018-11-23 12:49:37,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 709 states to 709 states and 1070 transitions. [2018-11-23 12:49:37,145 INFO L78 Accepts]: Start accepts. Automaton has 709 states and 1070 transitions. Word has length 135 [2018-11-23 12:49:37,145 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:37,145 INFO L480 AbstractCegarLoop]: Abstraction has 709 states and 1070 transitions. [2018-11-23 12:49:37,145 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:37,145 INFO L276 IsEmpty]: Start isEmpty. Operand 709 states and 1070 transitions. [2018-11-23 12:49:37,146 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 12:49:37,146 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:37,146 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, 1] [2018-11-23 12:49:37,146 INFO L423 AbstractCegarLoop]: === Iteration 61 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:37,146 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:37,146 INFO L82 PathProgramCache]: Analyzing trace with hash 1002513435, now seen corresponding path program 1 times [2018-11-23 12:49:37,147 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:37,147 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:37,147 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:37,148 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:37,148 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:37,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:37,656 INFO L256 TraceCheckUtils]: 0: Hoare triple {101426#true} call ULTIMATE.init(); {101426#true} is VALID [2018-11-23 12:49:37,656 INFO L273 TraceCheckUtils]: 1: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,656 INFO L273 TraceCheckUtils]: 2: Hoare triple {101426#true} assume true; {101426#true} is VALID [2018-11-23 12:49:37,657 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {101426#true} {101426#true} #693#return; {101426#true} is VALID [2018-11-23 12:49:37,657 INFO L256 TraceCheckUtils]: 4: Hoare triple {101426#true} call #t~ret138 := main(); {101426#true} is VALID [2018-11-23 12:49:37,657 INFO L273 TraceCheckUtils]: 5: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,657 INFO L256 TraceCheckUtils]: 6: Hoare triple {101426#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {101426#true} is VALID [2018-11-23 12:49:37,657 INFO L273 TraceCheckUtils]: 7: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,657 INFO L273 TraceCheckUtils]: 8: Hoare triple {101426#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; {101426#true} is VALID [2018-11-23 12:49:37,657 INFO L273 TraceCheckUtils]: 9: Hoare triple {101426#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; {101426#true} is VALID [2018-11-23 12:49:37,657 INFO L273 TraceCheckUtils]: 10: Hoare triple {101426#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {101426#true} is VALID [2018-11-23 12:49:37,657 INFO L273 TraceCheckUtils]: 11: Hoare triple {101426#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 12: Hoare triple {101426#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 13: Hoare triple {101426#true} assume !false; {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 14: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 15: Hoare triple {101426#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 16: Hoare triple {101426#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 17: Hoare triple {101426#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 18: Hoare triple {101426#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 19: Hoare triple {101426#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 20: Hoare triple {101426#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,658 INFO L273 TraceCheckUtils]: 21: Hoare triple {101426#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 22: Hoare triple {101426#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 23: Hoare triple {101426#true} assume 8464 == #t~mem32;havoc #t~mem32; {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 24: Hoare triple {101426#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; {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 25: Hoare triple {101426#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 26: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 27: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 28: Hoare triple {101426#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 29: Hoare triple {101426#true} ~skip~0 := 0; {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 30: Hoare triple {101426#true} assume !false; {101426#true} is VALID [2018-11-23 12:49:37,659 INFO L273 TraceCheckUtils]: 31: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 32: Hoare triple {101426#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 33: Hoare triple {101426#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 34: Hoare triple {101426#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 35: Hoare triple {101426#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 36: Hoare triple {101426#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 37: Hoare triple {101426#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 38: Hoare triple {101426#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 39: Hoare triple {101426#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 40: Hoare triple {101426#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,660 INFO L273 TraceCheckUtils]: 41: Hoare triple {101426#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,661 INFO L273 TraceCheckUtils]: 42: Hoare triple {101426#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,661 INFO L273 TraceCheckUtils]: 43: Hoare triple {101426#true} assume 8496 == #t~mem35;havoc #t~mem35; {101426#true} is VALID [2018-11-23 12:49:37,661 INFO L273 TraceCheckUtils]: 44: Hoare triple {101426#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {101426#true} is VALID [2018-11-23 12:49:37,661 INFO L273 TraceCheckUtils]: 45: Hoare triple {101426#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {101426#true} is VALID [2018-11-23 12:49:37,661 INFO L273 TraceCheckUtils]: 46: Hoare triple {101426#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,661 INFO L273 TraceCheckUtils]: 47: Hoare triple {101426#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,661 INFO L273 TraceCheckUtils]: 48: Hoare triple {101426#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,661 INFO L273 TraceCheckUtils]: 49: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,661 INFO L273 TraceCheckUtils]: 50: Hoare triple {101426#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 51: Hoare triple {101426#true} ~skip~0 := 0; {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 52: Hoare triple {101426#true} assume !false; {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 53: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 54: Hoare triple {101426#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 55: Hoare triple {101426#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 56: Hoare triple {101426#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 57: Hoare triple {101426#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 58: Hoare triple {101426#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 59: Hoare triple {101426#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,662 INFO L273 TraceCheckUtils]: 60: Hoare triple {101426#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,663 INFO L273 TraceCheckUtils]: 61: Hoare triple {101426#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,663 INFO L273 TraceCheckUtils]: 62: Hoare triple {101426#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,663 INFO L273 TraceCheckUtils]: 63: Hoare triple {101426#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,663 INFO L273 TraceCheckUtils]: 64: Hoare triple {101426#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,663 INFO L273 TraceCheckUtils]: 65: Hoare triple {101426#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,663 INFO L273 TraceCheckUtils]: 66: Hoare triple {101426#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {101426#true} is VALID [2018-11-23 12:49:37,663 INFO L273 TraceCheckUtils]: 67: Hoare triple {101426#true} assume 8512 == #t~mem37;havoc #t~mem37; {101426#true} is VALID [2018-11-23 12:49:37,663 INFO L273 TraceCheckUtils]: 68: Hoare triple {101426#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); {101426#true} is VALID [2018-11-23 12:49:37,663 INFO L273 TraceCheckUtils]: 69: Hoare triple {101426#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {101426#true} is VALID [2018-11-23 12:49:37,664 INFO L273 TraceCheckUtils]: 70: Hoare triple {101426#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,665 INFO L273 TraceCheckUtils]: 71: Hoare triple {101428#(= (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); {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,665 INFO L273 TraceCheckUtils]: 72: Hoare triple {101428#(= (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; {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,665 INFO L273 TraceCheckUtils]: 73: Hoare triple {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,666 INFO L273 TraceCheckUtils]: 74: Hoare triple {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,666 INFO L273 TraceCheckUtils]: 75: Hoare triple {101428#(= (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); {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,666 INFO L273 TraceCheckUtils]: 76: Hoare triple {101428#(= (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); {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,667 INFO L273 TraceCheckUtils]: 77: Hoare triple {101428#(= (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); {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,667 INFO L273 TraceCheckUtils]: 78: Hoare triple {101428#(= (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); {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,668 INFO L273 TraceCheckUtils]: 79: Hoare triple {101428#(= (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); {101428#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:37,668 INFO L273 TraceCheckUtils]: 80: Hoare triple {101428#(= (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); {101429#(= |ssl3_accept_#t~mem29| 8528)} is VALID [2018-11-23 12:49:37,669 INFO L273 TraceCheckUtils]: 81: Hoare triple {101429#(= |ssl3_accept_#t~mem29| 8528)} assume 8480 == #t~mem29;havoc #t~mem29; {101427#false} is VALID [2018-11-23 12:49:37,669 INFO L273 TraceCheckUtils]: 82: Hoare triple {101427#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; {101427#false} is VALID [2018-11-23 12:49:37,669 INFO L273 TraceCheckUtils]: 83: Hoare triple {101427#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); {101427#false} is VALID [2018-11-23 12:49:37,669 INFO L273 TraceCheckUtils]: 84: Hoare triple {101427#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); {101427#false} is VALID [2018-11-23 12:49:37,669 INFO L273 TraceCheckUtils]: 85: Hoare triple {101427#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {101427#false} is VALID [2018-11-23 12:49:37,670 INFO L273 TraceCheckUtils]: 86: Hoare triple {101427#false} ~skip~0 := 0; {101427#false} is VALID [2018-11-23 12:49:37,670 INFO L273 TraceCheckUtils]: 87: Hoare triple {101427#false} assume !false; {101427#false} is VALID [2018-11-23 12:49:37,670 INFO L273 TraceCheckUtils]: 88: Hoare triple {101427#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); {101427#false} is VALID [2018-11-23 12:49:37,670 INFO L273 TraceCheckUtils]: 89: Hoare triple {101427#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,670 INFO L273 TraceCheckUtils]: 90: Hoare triple {101427#false} assume 16384 == #t~mem25;havoc #t~mem25; {101427#false} is VALID [2018-11-23 12:49:37,670 INFO L273 TraceCheckUtils]: 91: Hoare triple {101427#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,671 INFO L273 TraceCheckUtils]: 92: Hoare triple {101427#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {101427#false} is VALID [2018-11-23 12:49:37,671 INFO L273 TraceCheckUtils]: 93: Hoare triple {101427#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,671 INFO L273 TraceCheckUtils]: 94: Hoare triple {101427#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); {101427#false} is VALID [2018-11-23 12:49:37,671 INFO L273 TraceCheckUtils]: 95: Hoare triple {101427#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {101427#false} is VALID [2018-11-23 12:49:37,671 INFO L273 TraceCheckUtils]: 96: Hoare triple {101427#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); {101427#false} is VALID [2018-11-23 12:49:37,671 INFO L273 TraceCheckUtils]: 97: Hoare triple {101427#false} assume 12292 != #t~mem62;havoc #t~mem62; {101427#false} is VALID [2018-11-23 12:49:37,671 INFO L273 TraceCheckUtils]: 98: Hoare triple {101427#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; {101427#false} is VALID [2018-11-23 12:49:37,672 INFO L273 TraceCheckUtils]: 99: Hoare triple {101427#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); {101427#false} is VALID [2018-11-23 12:49:37,672 INFO L273 TraceCheckUtils]: 100: Hoare triple {101427#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {101427#false} is VALID [2018-11-23 12:49:37,672 INFO L273 TraceCheckUtils]: 101: Hoare triple {101427#false} ~skip~0 := 0; {101427#false} is VALID [2018-11-23 12:49:37,672 INFO L273 TraceCheckUtils]: 102: Hoare triple {101427#false} assume !false; {101427#false} is VALID [2018-11-23 12:49:37,672 INFO L273 TraceCheckUtils]: 103: Hoare triple {101427#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); {101427#false} is VALID [2018-11-23 12:49:37,672 INFO L273 TraceCheckUtils]: 104: Hoare triple {101427#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,672 INFO L273 TraceCheckUtils]: 105: Hoare triple {101427#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,672 INFO L273 TraceCheckUtils]: 106: Hoare triple {101427#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,672 INFO L273 TraceCheckUtils]: 107: Hoare triple {101427#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 108: Hoare triple {101427#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 109: Hoare triple {101427#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 110: Hoare triple {101427#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 111: Hoare triple {101427#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 112: Hoare triple {101427#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 113: Hoare triple {101427#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 114: Hoare triple {101427#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 115: Hoare triple {101427#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 116: Hoare triple {101427#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,673 INFO L273 TraceCheckUtils]: 117: Hoare triple {101427#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 118: Hoare triple {101427#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 119: Hoare triple {101427#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 120: Hoare triple {101427#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 121: Hoare triple {101427#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 122: Hoare triple {101427#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 123: Hoare triple {101427#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 124: Hoare triple {101427#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 125: Hoare triple {101427#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 126: Hoare triple {101427#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,674 INFO L273 TraceCheckUtils]: 127: Hoare triple {101427#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 128: Hoare triple {101427#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 129: Hoare triple {101427#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 130: Hoare triple {101427#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 131: Hoare triple {101427#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 132: Hoare triple {101427#false} assume 8640 == #t~mem52;havoc #t~mem52; {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 133: Hoare triple {101427#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 134: Hoare triple {101427#false} assume !(9 == ~blastFlag~0); {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 135: Hoare triple {101427#false} assume !(12 == ~blastFlag~0); {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 136: Hoare triple {101427#false} assume !(15 == ~blastFlag~0); {101427#false} is VALID [2018-11-23 12:49:37,675 INFO L273 TraceCheckUtils]: 137: Hoare triple {101427#false} assume !(18 == ~blastFlag~0); {101427#false} is VALID [2018-11-23 12:49:37,676 INFO L273 TraceCheckUtils]: 138: Hoare triple {101427#false} assume !false; {101427#false} is VALID [2018-11-23 12:49:37,684 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:49:37,684 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:37,684 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:37,684 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:49:37,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:37,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:37,788 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:37,788 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:37,788 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:37,788 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:37,789 INFO L87 Difference]: Start difference. First operand 709 states and 1070 transitions. Second operand 4 states. [2018-11-23 12:49:40,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:40,058 INFO L93 Difference]: Finished difference Result 1427 states and 2158 transitions. [2018-11-23 12:49:40,058 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:40,058 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:49:40,058 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:40,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:40,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 517 transitions. [2018-11-23 12:49:40,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:40,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 517 transitions. [2018-11-23 12:49:40,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 517 transitions. [2018-11-23 12:49:40,595 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 517 edges. 517 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:40,620 INFO L225 Difference]: With dead ends: 1427 [2018-11-23 12:49:40,621 INFO L226 Difference]: Without dead ends: 743 [2018-11-23 12:49:40,621 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:49:40,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 743 states. [2018-11-23 12:49:41,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 743 to 709. [2018-11-23 12:49:41,035 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:41,035 INFO L82 GeneralOperation]: Start isEquivalent. First operand 743 states. Second operand 709 states. [2018-11-23 12:49:41,035 INFO L74 IsIncluded]: Start isIncluded. First operand 743 states. Second operand 709 states. [2018-11-23 12:49:41,035 INFO L87 Difference]: Start difference. First operand 743 states. Second operand 709 states. [2018-11-23 12:49:41,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:41,057 INFO L93 Difference]: Finished difference Result 743 states and 1114 transitions. [2018-11-23 12:49:41,057 INFO L276 IsEmpty]: Start isEmpty. Operand 743 states and 1114 transitions. [2018-11-23 12:49:41,058 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:41,058 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:41,058 INFO L74 IsIncluded]: Start isIncluded. First operand 709 states. Second operand 743 states. [2018-11-23 12:49:41,058 INFO L87 Difference]: Start difference. First operand 709 states. Second operand 743 states. [2018-11-23 12:49:41,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:41,076 INFO L93 Difference]: Finished difference Result 743 states and 1114 transitions. [2018-11-23 12:49:41,076 INFO L276 IsEmpty]: Start isEmpty. Operand 743 states and 1114 transitions. [2018-11-23 12:49:41,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:41,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:41,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:41,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:41,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 709 states. [2018-11-23 12:49:41,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 709 states to 709 states and 1068 transitions. [2018-11-23 12:49:41,095 INFO L78 Accepts]: Start accepts. Automaton has 709 states and 1068 transitions. Word has length 139 [2018-11-23 12:49:41,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:41,095 INFO L480 AbstractCegarLoop]: Abstraction has 709 states and 1068 transitions. [2018-11-23 12:49:41,095 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:41,095 INFO L276 IsEmpty]: Start isEmpty. Operand 709 states and 1068 transitions. [2018-11-23 12:49:41,096 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 12:49:41,096 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:41,096 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, 1] [2018-11-23 12:49:41,097 INFO L423 AbstractCegarLoop]: === Iteration 62 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:41,097 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:41,097 INFO L82 PathProgramCache]: Analyzing trace with hash -2141102399, now seen corresponding path program 1 times [2018-11-23 12:49:41,097 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:41,097 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:41,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:41,098 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:41,098 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:41,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:41,199 INFO L256 TraceCheckUtils]: 0: Hoare triple {105307#true} call ULTIMATE.init(); {105307#true} is VALID [2018-11-23 12:49:41,199 INFO L273 TraceCheckUtils]: 1: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,199 INFO L273 TraceCheckUtils]: 2: Hoare triple {105307#true} assume true; {105307#true} is VALID [2018-11-23 12:49:41,199 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {105307#true} {105307#true} #693#return; {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L256 TraceCheckUtils]: 4: Hoare triple {105307#true} call #t~ret138 := main(); {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L273 TraceCheckUtils]: 5: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L256 TraceCheckUtils]: 6: Hoare triple {105307#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L273 TraceCheckUtils]: 7: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L273 TraceCheckUtils]: 8: Hoare triple {105307#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; {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L273 TraceCheckUtils]: 9: Hoare triple {105307#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; {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L273 TraceCheckUtils]: 10: Hoare triple {105307#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L273 TraceCheckUtils]: 11: Hoare triple {105307#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L273 TraceCheckUtils]: 12: Hoare triple {105307#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {105307#true} is VALID [2018-11-23 12:49:41,200 INFO L273 TraceCheckUtils]: 13: Hoare triple {105307#true} assume !false; {105307#true} is VALID [2018-11-23 12:49:41,201 INFO L273 TraceCheckUtils]: 14: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,201 INFO L273 TraceCheckUtils]: 15: Hoare triple {105307#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,201 INFO L273 TraceCheckUtils]: 16: Hoare triple {105307#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,201 INFO L273 TraceCheckUtils]: 17: Hoare triple {105307#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,201 INFO L273 TraceCheckUtils]: 18: Hoare triple {105307#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,201 INFO L273 TraceCheckUtils]: 19: Hoare triple {105307#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,201 INFO L273 TraceCheckUtils]: 20: Hoare triple {105307#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,201 INFO L273 TraceCheckUtils]: 21: Hoare triple {105307#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,201 INFO L273 TraceCheckUtils]: 22: Hoare triple {105307#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 23: Hoare triple {105307#true} assume 8464 == #t~mem32;havoc #t~mem32; {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 24: Hoare triple {105307#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; {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 25: Hoare triple {105307#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 26: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 27: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 28: Hoare triple {105307#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 29: Hoare triple {105307#true} ~skip~0 := 0; {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 30: Hoare triple {105307#true} assume !false; {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 31: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,202 INFO L273 TraceCheckUtils]: 32: Hoare triple {105307#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 33: Hoare triple {105307#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 34: Hoare triple {105307#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 35: Hoare triple {105307#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 36: Hoare triple {105307#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 37: Hoare triple {105307#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 38: Hoare triple {105307#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 39: Hoare triple {105307#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 40: Hoare triple {105307#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 41: Hoare triple {105307#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,203 INFO L273 TraceCheckUtils]: 42: Hoare triple {105307#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 43: Hoare triple {105307#true} assume 8496 == #t~mem35;havoc #t~mem35; {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 44: Hoare triple {105307#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 45: Hoare triple {105307#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 46: Hoare triple {105307#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 47: Hoare triple {105307#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 48: Hoare triple {105307#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 49: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 50: Hoare triple {105307#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 51: Hoare triple {105307#true} ~skip~0 := 0; {105307#true} is VALID [2018-11-23 12:49:41,204 INFO L273 TraceCheckUtils]: 52: Hoare triple {105307#true} assume !false; {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 53: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 54: Hoare triple {105307#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 55: Hoare triple {105307#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 56: Hoare triple {105307#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 57: Hoare triple {105307#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 58: Hoare triple {105307#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 59: Hoare triple {105307#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 60: Hoare triple {105307#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 61: Hoare triple {105307#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,205 INFO L273 TraceCheckUtils]: 62: Hoare triple {105307#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,206 INFO L273 TraceCheckUtils]: 63: Hoare triple {105307#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,206 INFO L273 TraceCheckUtils]: 64: Hoare triple {105307#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,206 INFO L273 TraceCheckUtils]: 65: Hoare triple {105307#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,206 INFO L273 TraceCheckUtils]: 66: Hoare triple {105307#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,206 INFO L273 TraceCheckUtils]: 67: Hoare triple {105307#true} assume 8512 == #t~mem37;havoc #t~mem37; {105307#true} is VALID [2018-11-23 12:49:41,206 INFO L273 TraceCheckUtils]: 68: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,206 INFO L273 TraceCheckUtils]: 69: Hoare triple {105307#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {105307#true} is VALID [2018-11-23 12:49:41,206 INFO L273 TraceCheckUtils]: 70: Hoare triple {105307#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,206 INFO L273 TraceCheckUtils]: 71: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 72: Hoare triple {105307#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 73: Hoare triple {105307#true} ~skip~0 := 0; {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 74: Hoare triple {105307#true} assume !false; {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 75: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 76: Hoare triple {105307#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 77: Hoare triple {105307#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 78: Hoare triple {105307#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 79: Hoare triple {105307#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 80: Hoare triple {105307#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,207 INFO L273 TraceCheckUtils]: 81: Hoare triple {105307#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 82: Hoare triple {105307#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 83: Hoare triple {105307#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 84: Hoare triple {105307#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 85: Hoare triple {105307#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 86: Hoare triple {105307#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 87: Hoare triple {105307#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 88: Hoare triple {105307#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 89: Hoare triple {105307#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 90: Hoare triple {105307#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {105307#true} is VALID [2018-11-23 12:49:41,208 INFO L273 TraceCheckUtils]: 91: Hoare triple {105307#true} assume 8528 == #t~mem39;havoc #t~mem39; {105307#true} is VALID [2018-11-23 12:49:41,209 INFO L273 TraceCheckUtils]: 92: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,209 INFO L273 TraceCheckUtils]: 93: Hoare triple {105307#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; {105307#true} is VALID [2018-11-23 12:49:41,209 INFO L273 TraceCheckUtils]: 94: Hoare triple {105307#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); {105307#true} is VALID [2018-11-23 12:49:41,209 INFO L273 TraceCheckUtils]: 95: Hoare triple {105307#true} assume !(0 != #t~mem83);havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {105307#true} is VALID [2018-11-23 12:49:41,209 INFO L273 TraceCheckUtils]: 96: Hoare triple {105307#true} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {105307#true} is VALID [2018-11-23 12:49:41,209 INFO L273 TraceCheckUtils]: 97: Hoare triple {105307#true} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {105307#true} is VALID [2018-11-23 12:49:41,214 INFO L273 TraceCheckUtils]: 98: Hoare triple {105307#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,214 INFO L273 TraceCheckUtils]: 99: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,214 INFO L273 TraceCheckUtils]: 100: Hoare triple {105309#(= 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; {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,216 INFO L273 TraceCheckUtils]: 101: Hoare triple {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,216 INFO L273 TraceCheckUtils]: 102: Hoare triple {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,216 INFO L273 TraceCheckUtils]: 103: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,217 INFO L273 TraceCheckUtils]: 104: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,217 INFO L273 TraceCheckUtils]: 105: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,217 INFO L273 TraceCheckUtils]: 106: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 107: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,222 INFO L273 TraceCheckUtils]: 108: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 109: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 110: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,223 INFO L273 TraceCheckUtils]: 111: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,224 INFO L273 TraceCheckUtils]: 112: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,224 INFO L273 TraceCheckUtils]: 113: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,224 INFO L273 TraceCheckUtils]: 114: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,225 INFO L273 TraceCheckUtils]: 115: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,225 INFO L273 TraceCheckUtils]: 116: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,225 INFO L273 TraceCheckUtils]: 117: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,226 INFO L273 TraceCheckUtils]: 118: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,226 INFO L273 TraceCheckUtils]: 119: Hoare triple {105309#(= 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); {105309#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,227 INFO L273 TraceCheckUtils]: 120: Hoare triple {105309#(= 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); {105310#(= 8544 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:49:41,228 INFO L273 TraceCheckUtils]: 121: Hoare triple {105310#(= 8544 |ssl3_accept_#t~mem41|)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,228 INFO L273 TraceCheckUtils]: 122: Hoare triple {105308#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,228 INFO L273 TraceCheckUtils]: 123: Hoare triple {105308#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,228 INFO L273 TraceCheckUtils]: 124: Hoare triple {105308#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,228 INFO L273 TraceCheckUtils]: 125: Hoare triple {105308#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,229 INFO L273 TraceCheckUtils]: 126: Hoare triple {105308#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,229 INFO L273 TraceCheckUtils]: 127: Hoare triple {105308#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,229 INFO L273 TraceCheckUtils]: 128: Hoare triple {105308#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,229 INFO L273 TraceCheckUtils]: 129: Hoare triple {105308#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,230 INFO L273 TraceCheckUtils]: 130: Hoare triple {105308#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,230 INFO L273 TraceCheckUtils]: 131: Hoare triple {105308#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {105308#false} is VALID [2018-11-23 12:49:41,230 INFO L273 TraceCheckUtils]: 132: Hoare triple {105308#false} assume 8640 == #t~mem52;havoc #t~mem52; {105308#false} is VALID [2018-11-23 12:49:41,230 INFO L273 TraceCheckUtils]: 133: Hoare triple {105308#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {105308#false} is VALID [2018-11-23 12:49:41,231 INFO L273 TraceCheckUtils]: 134: Hoare triple {105308#false} assume !(9 == ~blastFlag~0); {105308#false} is VALID [2018-11-23 12:49:41,231 INFO L273 TraceCheckUtils]: 135: Hoare triple {105308#false} assume !(12 == ~blastFlag~0); {105308#false} is VALID [2018-11-23 12:49:41,231 INFO L273 TraceCheckUtils]: 136: Hoare triple {105308#false} assume !(15 == ~blastFlag~0); {105308#false} is VALID [2018-11-23 12:49:41,231 INFO L273 TraceCheckUtils]: 137: Hoare triple {105308#false} assume !(18 == ~blastFlag~0); {105308#false} is VALID [2018-11-23 12:49:41,231 INFO L273 TraceCheckUtils]: 138: Hoare triple {105308#false} assume !false; {105308#false} is VALID [2018-11-23 12:49:41,242 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:49:41,242 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:41,242 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:41,242 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:49:41,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:41,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:41,349 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:41,349 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:41,350 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:41,350 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:41,350 INFO L87 Difference]: Start difference. First operand 709 states and 1068 transitions. Second operand 4 states. [2018-11-23 12:49:43,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:43,388 INFO L93 Difference]: Finished difference Result 1519 states and 2304 transitions. [2018-11-23 12:49:43,388 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:43,388 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:49:43,389 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:43,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:43,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:49:43,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:43,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:49:43,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 551 transitions. [2018-11-23 12:49:43,936 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:49:43,966 INFO L225 Difference]: With dead ends: 1519 [2018-11-23 12:49:43,966 INFO L226 Difference]: Without dead ends: 835 [2018-11-23 12:49:43,967 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:43,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 835 states. [2018-11-23 12:49:44,783 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 835 to 765. [2018-11-23 12:49:44,783 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:44,783 INFO L82 GeneralOperation]: Start isEquivalent. First operand 835 states. Second operand 765 states. [2018-11-23 12:49:44,784 INFO L74 IsIncluded]: Start isIncluded. First operand 835 states. Second operand 765 states. [2018-11-23 12:49:44,784 INFO L87 Difference]: Start difference. First operand 835 states. Second operand 765 states. [2018-11-23 12:49:44,812 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:44,812 INFO L93 Difference]: Finished difference Result 835 states and 1262 transitions. [2018-11-23 12:49:44,812 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1262 transitions. [2018-11-23 12:49:44,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:44,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:44,813 INFO L74 IsIncluded]: Start isIncluded. First operand 765 states. Second operand 835 states. [2018-11-23 12:49:44,813 INFO L87 Difference]: Start difference. First operand 765 states. Second operand 835 states. [2018-11-23 12:49:44,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:44,837 INFO L93 Difference]: Finished difference Result 835 states and 1262 transitions. [2018-11-23 12:49:44,837 INFO L276 IsEmpty]: Start isEmpty. Operand 835 states and 1262 transitions. [2018-11-23 12:49:44,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:44,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:44,837 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:44,837 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:44,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 765 states. [2018-11-23 12:49:44,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 765 states to 765 states and 1166 transitions. [2018-11-23 12:49:44,857 INFO L78 Accepts]: Start accepts. Automaton has 765 states and 1166 transitions. Word has length 139 [2018-11-23 12:49:44,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:44,858 INFO L480 AbstractCegarLoop]: Abstraction has 765 states and 1166 transitions. [2018-11-23 12:49:44,858 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:44,858 INFO L276 IsEmpty]: Start isEmpty. Operand 765 states and 1166 transitions. [2018-11-23 12:49:44,858 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 12:49:44,859 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:44,859 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, 1] [2018-11-23 12:49:44,859 INFO L423 AbstractCegarLoop]: === Iteration 63 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:44,859 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:44,859 INFO L82 PathProgramCache]: Analyzing trace with hash -2007680338, now seen corresponding path program 1 times [2018-11-23 12:49:44,859 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:44,859 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:44,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:44,860 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:44,860 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:44,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:45,097 INFO L256 TraceCheckUtils]: 0: Hoare triple {109536#true} call ULTIMATE.init(); {109536#true} is VALID [2018-11-23 12:49:45,097 INFO L273 TraceCheckUtils]: 1: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,097 INFO L273 TraceCheckUtils]: 2: Hoare triple {109536#true} assume true; {109536#true} is VALID [2018-11-23 12:49:45,097 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {109536#true} {109536#true} #693#return; {109536#true} is VALID [2018-11-23 12:49:45,098 INFO L256 TraceCheckUtils]: 4: Hoare triple {109536#true} call #t~ret138 := main(); {109536#true} is VALID [2018-11-23 12:49:45,098 INFO L273 TraceCheckUtils]: 5: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,098 INFO L256 TraceCheckUtils]: 6: Hoare triple {109536#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {109536#true} is VALID [2018-11-23 12:49:45,098 INFO L273 TraceCheckUtils]: 7: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,098 INFO L273 TraceCheckUtils]: 8: Hoare triple {109536#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; {109536#true} is VALID [2018-11-23 12:49:45,098 INFO L273 TraceCheckUtils]: 9: Hoare triple {109536#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; {109536#true} is VALID [2018-11-23 12:49:45,098 INFO L273 TraceCheckUtils]: 10: Hoare triple {109536#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {109536#true} is VALID [2018-11-23 12:49:45,099 INFO L273 TraceCheckUtils]: 11: Hoare triple {109536#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,099 INFO L273 TraceCheckUtils]: 12: Hoare triple {109536#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {109536#true} is VALID [2018-11-23 12:49:45,099 INFO L273 TraceCheckUtils]: 13: Hoare triple {109536#true} assume !false; {109536#true} is VALID [2018-11-23 12:49:45,099 INFO L273 TraceCheckUtils]: 14: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,099 INFO L273 TraceCheckUtils]: 15: Hoare triple {109536#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,099 INFO L273 TraceCheckUtils]: 16: Hoare triple {109536#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,099 INFO L273 TraceCheckUtils]: 17: Hoare triple {109536#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,099 INFO L273 TraceCheckUtils]: 18: Hoare triple {109536#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,099 INFO L273 TraceCheckUtils]: 19: Hoare triple {109536#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 20: Hoare triple {109536#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 21: Hoare triple {109536#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 22: Hoare triple {109536#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 23: Hoare triple {109536#true} assume 8464 == #t~mem32;havoc #t~mem32; {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 24: Hoare triple {109536#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; {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 25: Hoare triple {109536#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 26: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 27: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 28: Hoare triple {109536#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {109536#true} is VALID [2018-11-23 12:49:45,100 INFO L273 TraceCheckUtils]: 29: Hoare triple {109536#true} ~skip~0 := 0; {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 30: Hoare triple {109536#true} assume !false; {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 31: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 32: Hoare triple {109536#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 33: Hoare triple {109536#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 34: Hoare triple {109536#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 35: Hoare triple {109536#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 36: Hoare triple {109536#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 37: Hoare triple {109536#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 38: Hoare triple {109536#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,101 INFO L273 TraceCheckUtils]: 39: Hoare triple {109536#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 40: Hoare triple {109536#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 41: Hoare triple {109536#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 42: Hoare triple {109536#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 43: Hoare triple {109536#true} assume 8496 == #t~mem35;havoc #t~mem35; {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 44: Hoare triple {109536#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 45: Hoare triple {109536#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 46: Hoare triple {109536#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 47: Hoare triple {109536#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 48: Hoare triple {109536#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,102 INFO L273 TraceCheckUtils]: 49: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 50: Hoare triple {109536#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 51: Hoare triple {109536#true} ~skip~0 := 0; {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 52: Hoare triple {109536#true} assume !false; {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 53: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 54: Hoare triple {109536#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 55: Hoare triple {109536#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 56: Hoare triple {109536#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 57: Hoare triple {109536#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 58: Hoare triple {109536#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,103 INFO L273 TraceCheckUtils]: 59: Hoare triple {109536#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 60: Hoare triple {109536#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 61: Hoare triple {109536#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 62: Hoare triple {109536#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 63: Hoare triple {109536#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 64: Hoare triple {109536#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 65: Hoare triple {109536#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 66: Hoare triple {109536#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 67: Hoare triple {109536#true} assume 8512 == #t~mem37;havoc #t~mem37; {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 68: Hoare triple {109536#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); {109536#true} is VALID [2018-11-23 12:49:45,104 INFO L273 TraceCheckUtils]: 69: Hoare triple {109536#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {109536#true} is VALID [2018-11-23 12:49:45,105 INFO L273 TraceCheckUtils]: 70: Hoare triple {109536#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,106 INFO L273 TraceCheckUtils]: 71: Hoare triple {109538#(= (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); {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,106 INFO L273 TraceCheckUtils]: 72: Hoare triple {109538#(= (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; {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,106 INFO L273 TraceCheckUtils]: 73: Hoare triple {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,107 INFO L273 TraceCheckUtils]: 74: Hoare triple {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,107 INFO L273 TraceCheckUtils]: 75: Hoare triple {109538#(= (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); {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,107 INFO L273 TraceCheckUtils]: 76: Hoare triple {109538#(= (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); {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,108 INFO L273 TraceCheckUtils]: 77: Hoare triple {109538#(= (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); {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,108 INFO L273 TraceCheckUtils]: 78: Hoare triple {109538#(= (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); {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,108 INFO L273 TraceCheckUtils]: 79: Hoare triple {109538#(= (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); {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,109 INFO L273 TraceCheckUtils]: 80: Hoare triple {109538#(= (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); {109538#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,109 INFO L273 TraceCheckUtils]: 81: Hoare triple {109538#(= (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); {109539#(= |ssl3_accept_#t~mem30| 8528)} is VALID [2018-11-23 12:49:45,110 INFO L273 TraceCheckUtils]: 82: Hoare triple {109539#(= |ssl3_accept_#t~mem30| 8528)} assume 8481 == #t~mem30;havoc #t~mem30; {109537#false} is VALID [2018-11-23 12:49:45,110 INFO L273 TraceCheckUtils]: 83: Hoare triple {109537#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; {109537#false} is VALID [2018-11-23 12:49:45,110 INFO L273 TraceCheckUtils]: 84: Hoare triple {109537#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); {109537#false} is VALID [2018-11-23 12:49:45,110 INFO L273 TraceCheckUtils]: 85: Hoare triple {109537#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); {109537#false} is VALID [2018-11-23 12:49:45,111 INFO L273 TraceCheckUtils]: 86: Hoare triple {109537#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {109537#false} is VALID [2018-11-23 12:49:45,111 INFO L273 TraceCheckUtils]: 87: Hoare triple {109537#false} ~skip~0 := 0; {109537#false} is VALID [2018-11-23 12:49:45,111 INFO L273 TraceCheckUtils]: 88: Hoare triple {109537#false} assume !false; {109537#false} is VALID [2018-11-23 12:49:45,111 INFO L273 TraceCheckUtils]: 89: Hoare triple {109537#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); {109537#false} is VALID [2018-11-23 12:49:45,111 INFO L273 TraceCheckUtils]: 90: Hoare triple {109537#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,111 INFO L273 TraceCheckUtils]: 91: Hoare triple {109537#false} assume 16384 == #t~mem25;havoc #t~mem25; {109537#false} is VALID [2018-11-23 12:49:45,112 INFO L273 TraceCheckUtils]: 92: Hoare triple {109537#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,112 INFO L273 TraceCheckUtils]: 93: Hoare triple {109537#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {109537#false} is VALID [2018-11-23 12:49:45,112 INFO L273 TraceCheckUtils]: 94: Hoare triple {109537#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,112 INFO L273 TraceCheckUtils]: 95: Hoare triple {109537#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); {109537#false} is VALID [2018-11-23 12:49:45,112 INFO L273 TraceCheckUtils]: 96: Hoare triple {109537#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {109537#false} is VALID [2018-11-23 12:49:45,112 INFO L273 TraceCheckUtils]: 97: Hoare triple {109537#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); {109537#false} is VALID [2018-11-23 12:49:45,113 INFO L273 TraceCheckUtils]: 98: Hoare triple {109537#false} assume 12292 != #t~mem62;havoc #t~mem62; {109537#false} is VALID [2018-11-23 12:49:45,113 INFO L273 TraceCheckUtils]: 99: Hoare triple {109537#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; {109537#false} is VALID [2018-11-23 12:49:45,113 INFO L273 TraceCheckUtils]: 100: Hoare triple {109537#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); {109537#false} is VALID [2018-11-23 12:49:45,113 INFO L273 TraceCheckUtils]: 101: Hoare triple {109537#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {109537#false} is VALID [2018-11-23 12:49:45,113 INFO L273 TraceCheckUtils]: 102: Hoare triple {109537#false} ~skip~0 := 0; {109537#false} is VALID [2018-11-23 12:49:45,113 INFO L273 TraceCheckUtils]: 103: Hoare triple {109537#false} assume !false; {109537#false} is VALID [2018-11-23 12:49:45,114 INFO L273 TraceCheckUtils]: 104: Hoare triple {109537#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); {109537#false} is VALID [2018-11-23 12:49:45,114 INFO L273 TraceCheckUtils]: 105: Hoare triple {109537#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,114 INFO L273 TraceCheckUtils]: 106: Hoare triple {109537#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,114 INFO L273 TraceCheckUtils]: 107: Hoare triple {109537#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,114 INFO L273 TraceCheckUtils]: 108: Hoare triple {109537#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,114 INFO L273 TraceCheckUtils]: 109: Hoare triple {109537#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,114 INFO L273 TraceCheckUtils]: 110: Hoare triple {109537#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,115 INFO L273 TraceCheckUtils]: 111: Hoare triple {109537#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,115 INFO L273 TraceCheckUtils]: 112: Hoare triple {109537#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,115 INFO L273 TraceCheckUtils]: 113: Hoare triple {109537#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,115 INFO L273 TraceCheckUtils]: 114: Hoare triple {109537#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,115 INFO L273 TraceCheckUtils]: 115: Hoare triple {109537#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,115 INFO L273 TraceCheckUtils]: 116: Hoare triple {109537#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,115 INFO L273 TraceCheckUtils]: 117: Hoare triple {109537#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,115 INFO L273 TraceCheckUtils]: 118: Hoare triple {109537#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,115 INFO L273 TraceCheckUtils]: 119: Hoare triple {109537#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,116 INFO L273 TraceCheckUtils]: 120: Hoare triple {109537#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,116 INFO L273 TraceCheckUtils]: 121: Hoare triple {109537#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,116 INFO L273 TraceCheckUtils]: 122: Hoare triple {109537#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,116 INFO L273 TraceCheckUtils]: 123: Hoare triple {109537#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,116 INFO L273 TraceCheckUtils]: 124: Hoare triple {109537#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,116 INFO L273 TraceCheckUtils]: 125: Hoare triple {109537#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,117 INFO L273 TraceCheckUtils]: 126: Hoare triple {109537#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,117 INFO L273 TraceCheckUtils]: 127: Hoare triple {109537#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,117 INFO L273 TraceCheckUtils]: 128: Hoare triple {109537#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,117 INFO L273 TraceCheckUtils]: 129: Hoare triple {109537#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,117 INFO L273 TraceCheckUtils]: 130: Hoare triple {109537#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,117 INFO L273 TraceCheckUtils]: 131: Hoare triple {109537#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,118 INFO L273 TraceCheckUtils]: 132: Hoare triple {109537#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {109537#false} is VALID [2018-11-23 12:49:45,118 INFO L273 TraceCheckUtils]: 133: Hoare triple {109537#false} assume 8640 == #t~mem52;havoc #t~mem52; {109537#false} is VALID [2018-11-23 12:49:45,118 INFO L273 TraceCheckUtils]: 134: Hoare triple {109537#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {109537#false} is VALID [2018-11-23 12:49:45,118 INFO L273 TraceCheckUtils]: 135: Hoare triple {109537#false} assume !(9 == ~blastFlag~0); {109537#false} is VALID [2018-11-23 12:49:45,118 INFO L273 TraceCheckUtils]: 136: Hoare triple {109537#false} assume !(12 == ~blastFlag~0); {109537#false} is VALID [2018-11-23 12:49:45,118 INFO L273 TraceCheckUtils]: 137: Hoare triple {109537#false} assume !(15 == ~blastFlag~0); {109537#false} is VALID [2018-11-23 12:49:45,118 INFO L273 TraceCheckUtils]: 138: Hoare triple {109537#false} assume !(18 == ~blastFlag~0); {109537#false} is VALID [2018-11-23 12:49:45,119 INFO L273 TraceCheckUtils]: 139: Hoare triple {109537#false} assume !false; {109537#false} is VALID [2018-11-23 12:49:45,130 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:49:45,130 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:45,130 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:45,130 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:49:45,131 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:45,131 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:45,263 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:45,263 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:45,263 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:45,264 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:45,264 INFO L87 Difference]: Start difference. First operand 765 states and 1166 transitions. Second operand 4 states. [2018-11-23 12:49:47,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:47,531 INFO L93 Difference]: Finished difference Result 1535 states and 2346 transitions. [2018-11-23 12:49:47,531 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:47,531 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:49:47,531 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:47,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:47,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:49:47,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:47,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:49:47,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 514 transitions. [2018-11-23 12:49:48,067 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:49:48,097 INFO L225 Difference]: With dead ends: 1535 [2018-11-23 12:49:48,098 INFO L226 Difference]: Without dead ends: 795 [2018-11-23 12:49:48,098 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 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:48,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 795 states. [2018-11-23 12:49:48,507 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 795 to 765. [2018-11-23 12:49:48,508 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:48,508 INFO L82 GeneralOperation]: Start isEquivalent. First operand 795 states. Second operand 765 states. [2018-11-23 12:49:48,508 INFO L74 IsIncluded]: Start isIncluded. First operand 795 states. Second operand 765 states. [2018-11-23 12:49:48,508 INFO L87 Difference]: Start difference. First operand 795 states. Second operand 765 states. [2018-11-23 12:49:48,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:48,536 INFO L93 Difference]: Finished difference Result 795 states and 1206 transitions. [2018-11-23 12:49:48,536 INFO L276 IsEmpty]: Start isEmpty. Operand 795 states and 1206 transitions. [2018-11-23 12:49:48,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:48,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:48,537 INFO L74 IsIncluded]: Start isIncluded. First operand 765 states. Second operand 795 states. [2018-11-23 12:49:48,537 INFO L87 Difference]: Start difference. First operand 765 states. Second operand 795 states. [2018-11-23 12:49:48,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:48,559 INFO L93 Difference]: Finished difference Result 795 states and 1206 transitions. [2018-11-23 12:49:48,559 INFO L276 IsEmpty]: Start isEmpty. Operand 795 states and 1206 transitions. [2018-11-23 12:49:48,560 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:48,560 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:48,560 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:48,560 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:48,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 765 states. [2018-11-23 12:49:48,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 765 states to 765 states and 1164 transitions. [2018-11-23 12:49:48,584 INFO L78 Accepts]: Start accepts. Automaton has 765 states and 1164 transitions. Word has length 140 [2018-11-23 12:49:48,584 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:48,584 INFO L480 AbstractCegarLoop]: Abstraction has 765 states and 1164 transitions. [2018-11-23 12:49:48,584 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:48,584 INFO L276 IsEmpty]: Start isEmpty. Operand 765 states and 1164 transitions. [2018-11-23 12:49:48,585 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 12:49:48,585 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:48,585 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, 1] [2018-11-23 12:49:48,586 INFO L423 AbstractCegarLoop]: === Iteration 64 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:48,586 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:48,586 INFO L82 PathProgramCache]: Analyzing trace with hash 830044911, now seen corresponding path program 1 times [2018-11-23 12:49:48,586 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:48,586 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:48,587 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:48,587 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:48,587 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:48,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:48,848 INFO L256 TraceCheckUtils]: 0: Hoare triple {113695#true} call ULTIMATE.init(); {113695#true} is VALID [2018-11-23 12:49:48,849 INFO L273 TraceCheckUtils]: 1: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,849 INFO L273 TraceCheckUtils]: 2: Hoare triple {113695#true} assume true; {113695#true} is VALID [2018-11-23 12:49:48,849 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {113695#true} {113695#true} #693#return; {113695#true} is VALID [2018-11-23 12:49:48,849 INFO L256 TraceCheckUtils]: 4: Hoare triple {113695#true} call #t~ret138 := main(); {113695#true} is VALID [2018-11-23 12:49:48,850 INFO L273 TraceCheckUtils]: 5: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,850 INFO L256 TraceCheckUtils]: 6: Hoare triple {113695#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {113695#true} is VALID [2018-11-23 12:49:48,850 INFO L273 TraceCheckUtils]: 7: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,850 INFO L273 TraceCheckUtils]: 8: Hoare triple {113695#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; {113695#true} is VALID [2018-11-23 12:49:48,851 INFO L273 TraceCheckUtils]: 9: Hoare triple {113695#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; {113695#true} is VALID [2018-11-23 12:49:48,851 INFO L273 TraceCheckUtils]: 10: Hoare triple {113695#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {113695#true} is VALID [2018-11-23 12:49:48,851 INFO L273 TraceCheckUtils]: 11: Hoare triple {113695#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,851 INFO L273 TraceCheckUtils]: 12: Hoare triple {113695#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {113695#true} is VALID [2018-11-23 12:49:48,851 INFO L273 TraceCheckUtils]: 13: Hoare triple {113695#true} assume !false; {113695#true} is VALID [2018-11-23 12:49:48,851 INFO L273 TraceCheckUtils]: 14: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,851 INFO L273 TraceCheckUtils]: 15: Hoare triple {113695#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,852 INFO L273 TraceCheckUtils]: 16: Hoare triple {113695#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,852 INFO L273 TraceCheckUtils]: 17: Hoare triple {113695#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,852 INFO L273 TraceCheckUtils]: 18: Hoare triple {113695#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,852 INFO L273 TraceCheckUtils]: 19: Hoare triple {113695#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,852 INFO L273 TraceCheckUtils]: 20: Hoare triple {113695#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,852 INFO L273 TraceCheckUtils]: 21: Hoare triple {113695#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,853 INFO L273 TraceCheckUtils]: 22: Hoare triple {113695#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,853 INFO L273 TraceCheckUtils]: 23: Hoare triple {113695#true} assume 8464 == #t~mem32;havoc #t~mem32; {113695#true} is VALID [2018-11-23 12:49:48,853 INFO L273 TraceCheckUtils]: 24: Hoare triple {113695#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; {113695#true} is VALID [2018-11-23 12:49:48,853 INFO L273 TraceCheckUtils]: 25: Hoare triple {113695#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {113695#true} is VALID [2018-11-23 12:49:48,853 INFO L273 TraceCheckUtils]: 26: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,853 INFO L273 TraceCheckUtils]: 27: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,853 INFO L273 TraceCheckUtils]: 28: Hoare triple {113695#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113695#true} is VALID [2018-11-23 12:49:48,854 INFO L273 TraceCheckUtils]: 29: Hoare triple {113695#true} ~skip~0 := 0; {113695#true} is VALID [2018-11-23 12:49:48,854 INFO L273 TraceCheckUtils]: 30: Hoare triple {113695#true} assume !false; {113695#true} is VALID [2018-11-23 12:49:48,854 INFO L273 TraceCheckUtils]: 31: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,854 INFO L273 TraceCheckUtils]: 32: Hoare triple {113695#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,854 INFO L273 TraceCheckUtils]: 33: Hoare triple {113695#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,854 INFO L273 TraceCheckUtils]: 34: Hoare triple {113695#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,854 INFO L273 TraceCheckUtils]: 35: Hoare triple {113695#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,855 INFO L273 TraceCheckUtils]: 36: Hoare triple {113695#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,855 INFO L273 TraceCheckUtils]: 37: Hoare triple {113695#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,855 INFO L273 TraceCheckUtils]: 38: Hoare triple {113695#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,855 INFO L273 TraceCheckUtils]: 39: Hoare triple {113695#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,855 INFO L273 TraceCheckUtils]: 40: Hoare triple {113695#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,855 INFO L273 TraceCheckUtils]: 41: Hoare triple {113695#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,855 INFO L273 TraceCheckUtils]: 42: Hoare triple {113695#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,856 INFO L273 TraceCheckUtils]: 43: Hoare triple {113695#true} assume 8496 == #t~mem35;havoc #t~mem35; {113695#true} is VALID [2018-11-23 12:49:48,856 INFO L273 TraceCheckUtils]: 44: Hoare triple {113695#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {113695#true} is VALID [2018-11-23 12:49:48,856 INFO L273 TraceCheckUtils]: 45: Hoare triple {113695#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {113695#true} is VALID [2018-11-23 12:49:48,856 INFO L273 TraceCheckUtils]: 46: Hoare triple {113695#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,856 INFO L273 TraceCheckUtils]: 47: Hoare triple {113695#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,856 INFO L273 TraceCheckUtils]: 48: Hoare triple {113695#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,856 INFO L273 TraceCheckUtils]: 49: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,857 INFO L273 TraceCheckUtils]: 50: Hoare triple {113695#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113695#true} is VALID [2018-11-23 12:49:48,857 INFO L273 TraceCheckUtils]: 51: Hoare triple {113695#true} ~skip~0 := 0; {113695#true} is VALID [2018-11-23 12:49:48,857 INFO L273 TraceCheckUtils]: 52: Hoare triple {113695#true} assume !false; {113695#true} is VALID [2018-11-23 12:49:48,857 INFO L273 TraceCheckUtils]: 53: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,857 INFO L273 TraceCheckUtils]: 54: Hoare triple {113695#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,857 INFO L273 TraceCheckUtils]: 55: Hoare triple {113695#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,858 INFO L273 TraceCheckUtils]: 56: Hoare triple {113695#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,858 INFO L273 TraceCheckUtils]: 57: Hoare triple {113695#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,858 INFO L273 TraceCheckUtils]: 58: Hoare triple {113695#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,858 INFO L273 TraceCheckUtils]: 59: Hoare triple {113695#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,858 INFO L273 TraceCheckUtils]: 60: Hoare triple {113695#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,858 INFO L273 TraceCheckUtils]: 61: Hoare triple {113695#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,858 INFO L273 TraceCheckUtils]: 62: Hoare triple {113695#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,858 INFO L273 TraceCheckUtils]: 63: Hoare triple {113695#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 64: Hoare triple {113695#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 65: Hoare triple {113695#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 66: Hoare triple {113695#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 67: Hoare triple {113695#true} assume 8512 == #t~mem37;havoc #t~mem37; {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 68: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 69: Hoare triple {113695#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 70: Hoare triple {113695#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 71: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 72: Hoare triple {113695#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113695#true} is VALID [2018-11-23 12:49:48,859 INFO L273 TraceCheckUtils]: 73: Hoare triple {113695#true} ~skip~0 := 0; {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 74: Hoare triple {113695#true} assume !false; {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 75: Hoare triple {113695#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); {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 76: Hoare triple {113695#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 77: Hoare triple {113695#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 78: Hoare triple {113695#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 79: Hoare triple {113695#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 80: Hoare triple {113695#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 81: Hoare triple {113695#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 82: Hoare triple {113695#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113695#true} is VALID [2018-11-23 12:49:48,860 INFO L273 TraceCheckUtils]: 83: Hoare triple {113695#true} assume 8482 == #t~mem31;havoc #t~mem31; {113695#true} is VALID [2018-11-23 12:49:48,861 INFO L273 TraceCheckUtils]: 84: Hoare triple {113695#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {113697#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:48,862 INFO L273 TraceCheckUtils]: 85: Hoare triple {113697#(= (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); {113697#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:48,862 INFO L273 TraceCheckUtils]: 86: Hoare triple {113697#(= (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; {113697#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:48,862 INFO L273 TraceCheckUtils]: 87: Hoare triple {113697#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {113697#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:48,862 INFO L273 TraceCheckUtils]: 88: Hoare triple {113697#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {113697#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:48,863 INFO L273 TraceCheckUtils]: 89: Hoare triple {113697#(= (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); {113697#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:48,863 INFO L273 TraceCheckUtils]: 90: Hoare triple {113697#(= (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); {113698#(= |ssl3_accept_#t~mem25| 3)} is VALID [2018-11-23 12:49:48,864 INFO L273 TraceCheckUtils]: 91: Hoare triple {113698#(= |ssl3_accept_#t~mem25| 3)} assume 16384 == #t~mem25;havoc #t~mem25; {113696#false} is VALID [2018-11-23 12:49:48,864 INFO L273 TraceCheckUtils]: 92: Hoare triple {113696#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,864 INFO L273 TraceCheckUtils]: 93: Hoare triple {113696#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {113696#false} is VALID [2018-11-23 12:49:48,864 INFO L273 TraceCheckUtils]: 94: Hoare triple {113696#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,864 INFO L273 TraceCheckUtils]: 95: Hoare triple {113696#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); {113696#false} is VALID [2018-11-23 12:49:48,864 INFO L273 TraceCheckUtils]: 96: Hoare triple {113696#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {113696#false} is VALID [2018-11-23 12:49:48,865 INFO L273 TraceCheckUtils]: 97: Hoare triple {113696#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); {113696#false} is VALID [2018-11-23 12:49:48,865 INFO L273 TraceCheckUtils]: 98: Hoare triple {113696#false} assume 12292 != #t~mem62;havoc #t~mem62; {113696#false} is VALID [2018-11-23 12:49:48,865 INFO L273 TraceCheckUtils]: 99: Hoare triple {113696#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; {113696#false} is VALID [2018-11-23 12:49:48,865 INFO L273 TraceCheckUtils]: 100: Hoare triple {113696#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); {113696#false} is VALID [2018-11-23 12:49:48,865 INFO L273 TraceCheckUtils]: 101: Hoare triple {113696#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113696#false} is VALID [2018-11-23 12:49:48,865 INFO L273 TraceCheckUtils]: 102: Hoare triple {113696#false} ~skip~0 := 0; {113696#false} is VALID [2018-11-23 12:49:48,866 INFO L273 TraceCheckUtils]: 103: Hoare triple {113696#false} assume !false; {113696#false} is VALID [2018-11-23 12:49:48,866 INFO L273 TraceCheckUtils]: 104: Hoare triple {113696#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); {113696#false} is VALID [2018-11-23 12:49:48,866 INFO L273 TraceCheckUtils]: 105: Hoare triple {113696#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,866 INFO L273 TraceCheckUtils]: 106: Hoare triple {113696#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,866 INFO L273 TraceCheckUtils]: 107: Hoare triple {113696#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,866 INFO L273 TraceCheckUtils]: 108: Hoare triple {113696#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,866 INFO L273 TraceCheckUtils]: 109: Hoare triple {113696#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 110: Hoare triple {113696#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 111: Hoare triple {113696#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 112: Hoare triple {113696#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 113: Hoare triple {113696#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 114: Hoare triple {113696#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 115: Hoare triple {113696#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 116: Hoare triple {113696#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 117: Hoare triple {113696#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 118: Hoare triple {113696#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,867 INFO L273 TraceCheckUtils]: 119: Hoare triple {113696#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 120: Hoare triple {113696#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 121: Hoare triple {113696#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 122: Hoare triple {113696#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 123: Hoare triple {113696#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 124: Hoare triple {113696#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 125: Hoare triple {113696#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 126: Hoare triple {113696#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 127: Hoare triple {113696#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 128: Hoare triple {113696#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,868 INFO L273 TraceCheckUtils]: 129: Hoare triple {113696#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 130: Hoare triple {113696#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 131: Hoare triple {113696#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 132: Hoare triple {113696#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 133: Hoare triple {113696#false} assume 8640 == #t~mem52;havoc #t~mem52; {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 134: Hoare triple {113696#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 135: Hoare triple {113696#false} assume !(9 == ~blastFlag~0); {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 136: Hoare triple {113696#false} assume !(12 == ~blastFlag~0); {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 137: Hoare triple {113696#false} assume !(15 == ~blastFlag~0); {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 138: Hoare triple {113696#false} assume !(18 == ~blastFlag~0); {113696#false} is VALID [2018-11-23 12:49:48,869 INFO L273 TraceCheckUtils]: 139: Hoare triple {113696#false} assume !false; {113696#false} is VALID [2018-11-23 12:49:48,877 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:49:48,877 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:48,877 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:48,878 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:49:48,878 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:48,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:48,975 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:49:48,975 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:48,975 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:48,975 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:48,976 INFO L87 Difference]: Start difference. First operand 765 states and 1164 transitions. Second operand 4 states. [2018-11-23 12:49:51,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:51,523 INFO L93 Difference]: Finished difference Result 1711 states and 2614 transitions. [2018-11-23 12:49:51,523 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:51,523 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:49:51,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:51,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:51,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2018-11-23 12:49:51,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:51,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 615 transitions. [2018-11-23 12:49:51,528 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 615 transitions. [2018-11-23 12:49:52,133 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:49:52,176 INFO L225 Difference]: With dead ends: 1711 [2018-11-23 12:49:52,176 INFO L226 Difference]: Without dead ends: 971 [2018-11-23 12:49:52,178 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 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:52,179 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 971 states. [2018-11-23 12:49:52,947 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 971 to 789. [2018-11-23 12:49:52,948 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:52,948 INFO L82 GeneralOperation]: Start isEquivalent. First operand 971 states. Second operand 789 states. [2018-11-23 12:49:52,948 INFO L74 IsIncluded]: Start isIncluded. First operand 971 states. Second operand 789 states. [2018-11-23 12:49:52,948 INFO L87 Difference]: Start difference. First operand 971 states. Second operand 789 states. [2018-11-23 12:49:52,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:52,987 INFO L93 Difference]: Finished difference Result 971 states and 1476 transitions. [2018-11-23 12:49:52,987 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1476 transitions. [2018-11-23 12:49:52,987 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:52,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:52,987 INFO L74 IsIncluded]: Start isIncluded. First operand 789 states. Second operand 971 states. [2018-11-23 12:49:52,988 INFO L87 Difference]: Start difference. First operand 789 states. Second operand 971 states. [2018-11-23 12:49:53,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:53,024 INFO L93 Difference]: Finished difference Result 971 states and 1476 transitions. [2018-11-23 12:49:53,024 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1476 transitions. [2018-11-23 12:49:53,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:53,024 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:53,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:53,025 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:53,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 789 states. [2018-11-23 12:49:53,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 789 states to 789 states and 1198 transitions. [2018-11-23 12:49:53,048 INFO L78 Accepts]: Start accepts. Automaton has 789 states and 1198 transitions. Word has length 140 [2018-11-23 12:49:53,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:53,048 INFO L480 AbstractCegarLoop]: Abstraction has 789 states and 1198 transitions. [2018-11-23 12:49:53,048 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:53,048 INFO L276 IsEmpty]: Start isEmpty. Operand 789 states and 1198 transitions. [2018-11-23 12:49:53,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2018-11-23 12:49:53,050 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:53,050 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, 1] [2018-11-23 12:49:53,050 INFO L423 AbstractCegarLoop]: === Iteration 65 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:53,050 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:53,051 INFO L82 PathProgramCache]: Analyzing trace with hash 386893270, now seen corresponding path program 1 times [2018-11-23 12:49:53,051 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:53,051 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:53,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:53,052 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:53,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:53,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:53,162 INFO L256 TraceCheckUtils]: 0: Hoare triple {118438#true} call ULTIMATE.init(); {118438#true} is VALID [2018-11-23 12:49:53,162 INFO L273 TraceCheckUtils]: 1: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,163 INFO L273 TraceCheckUtils]: 2: Hoare triple {118438#true} assume true; {118438#true} is VALID [2018-11-23 12:49:53,163 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {118438#true} {118438#true} #693#return; {118438#true} is VALID [2018-11-23 12:49:53,163 INFO L256 TraceCheckUtils]: 4: Hoare triple {118438#true} call #t~ret138 := main(); {118438#true} is VALID [2018-11-23 12:49:53,163 INFO L273 TraceCheckUtils]: 5: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,163 INFO L256 TraceCheckUtils]: 6: Hoare triple {118438#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {118438#true} is VALID [2018-11-23 12:49:53,163 INFO L273 TraceCheckUtils]: 7: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,163 INFO L273 TraceCheckUtils]: 8: Hoare triple {118438#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; {118438#true} is VALID [2018-11-23 12:49:53,163 INFO L273 TraceCheckUtils]: 9: Hoare triple {118438#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; {118438#true} is VALID [2018-11-23 12:49:53,163 INFO L273 TraceCheckUtils]: 10: Hoare triple {118438#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {118438#true} is VALID [2018-11-23 12:49:53,164 INFO L273 TraceCheckUtils]: 11: Hoare triple {118438#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,164 INFO L273 TraceCheckUtils]: 12: Hoare triple {118438#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {118438#true} is VALID [2018-11-23 12:49:53,164 INFO L273 TraceCheckUtils]: 13: Hoare triple {118438#true} assume !false; {118438#true} is VALID [2018-11-23 12:49:53,164 INFO L273 TraceCheckUtils]: 14: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,164 INFO L273 TraceCheckUtils]: 15: Hoare triple {118438#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,164 INFO L273 TraceCheckUtils]: 16: Hoare triple {118438#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,164 INFO L273 TraceCheckUtils]: 17: Hoare triple {118438#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,164 INFO L273 TraceCheckUtils]: 18: Hoare triple {118438#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,164 INFO L273 TraceCheckUtils]: 19: Hoare triple {118438#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 20: Hoare triple {118438#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 21: Hoare triple {118438#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 22: Hoare triple {118438#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 23: Hoare triple {118438#true} assume 8464 == #t~mem32;havoc #t~mem32; {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 24: Hoare triple {118438#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; {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 25: Hoare triple {118438#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 26: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 27: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 28: Hoare triple {118438#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {118438#true} is VALID [2018-11-23 12:49:53,165 INFO L273 TraceCheckUtils]: 29: Hoare triple {118438#true} ~skip~0 := 0; {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 30: Hoare triple {118438#true} assume !false; {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 31: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 32: Hoare triple {118438#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 33: Hoare triple {118438#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 34: Hoare triple {118438#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 35: Hoare triple {118438#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 36: Hoare triple {118438#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 37: Hoare triple {118438#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 38: Hoare triple {118438#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,166 INFO L273 TraceCheckUtils]: 39: Hoare triple {118438#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 40: Hoare triple {118438#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 41: Hoare triple {118438#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 42: Hoare triple {118438#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 43: Hoare triple {118438#true} assume 8496 == #t~mem35;havoc #t~mem35; {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 44: Hoare triple {118438#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 45: Hoare triple {118438#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 46: Hoare triple {118438#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 47: Hoare triple {118438#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 48: Hoare triple {118438#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,167 INFO L273 TraceCheckUtils]: 49: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 50: Hoare triple {118438#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 51: Hoare triple {118438#true} ~skip~0 := 0; {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 52: Hoare triple {118438#true} assume !false; {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 53: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 54: Hoare triple {118438#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 55: Hoare triple {118438#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 56: Hoare triple {118438#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 57: Hoare triple {118438#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 58: Hoare triple {118438#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,168 INFO L273 TraceCheckUtils]: 59: Hoare triple {118438#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,169 INFO L273 TraceCheckUtils]: 60: Hoare triple {118438#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,169 INFO L273 TraceCheckUtils]: 61: Hoare triple {118438#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,169 INFO L273 TraceCheckUtils]: 62: Hoare triple {118438#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,169 INFO L273 TraceCheckUtils]: 63: Hoare triple {118438#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,169 INFO L273 TraceCheckUtils]: 64: Hoare triple {118438#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,169 INFO L273 TraceCheckUtils]: 65: Hoare triple {118438#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,169 INFO L273 TraceCheckUtils]: 66: Hoare triple {118438#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,169 INFO L273 TraceCheckUtils]: 67: Hoare triple {118438#true} assume 8512 == #t~mem37;havoc #t~mem37; {118438#true} is VALID [2018-11-23 12:49:53,169 INFO L273 TraceCheckUtils]: 68: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 69: Hoare triple {118438#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 70: Hoare triple {118438#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 71: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 72: Hoare triple {118438#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 73: Hoare triple {118438#true} ~skip~0 := 0; {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 74: Hoare triple {118438#true} assume !false; {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 75: Hoare triple {118438#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); {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 76: Hoare triple {118438#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 77: Hoare triple {118438#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,170 INFO L273 TraceCheckUtils]: 78: Hoare triple {118438#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,171 INFO L273 TraceCheckUtils]: 79: Hoare triple {118438#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,171 INFO L273 TraceCheckUtils]: 80: Hoare triple {118438#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,171 INFO L273 TraceCheckUtils]: 81: Hoare triple {118438#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,171 INFO L273 TraceCheckUtils]: 82: Hoare triple {118438#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {118438#true} is VALID [2018-11-23 12:49:53,171 INFO L273 TraceCheckUtils]: 83: Hoare triple {118438#true} assume 8482 == #t~mem31;havoc #t~mem31; {118438#true} is VALID [2018-11-23 12:49:53,172 INFO L273 TraceCheckUtils]: 84: Hoare triple {118438#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {118440#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,172 INFO L273 TraceCheckUtils]: 85: Hoare triple {118440#(= (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); {118440#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,175 INFO L273 TraceCheckUtils]: 86: Hoare triple {118440#(= (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; {118440#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,175 INFO L273 TraceCheckUtils]: 87: Hoare triple {118440#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {118440#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,178 INFO L273 TraceCheckUtils]: 88: Hoare triple {118440#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {118440#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,178 INFO L273 TraceCheckUtils]: 89: Hoare triple {118440#(= (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); {118440#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,178 INFO L273 TraceCheckUtils]: 90: Hoare triple {118440#(= (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); {118440#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,179 INFO L273 TraceCheckUtils]: 91: Hoare triple {118440#(= (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); {118441#(= |ssl3_accept_#t~mem26| 3)} is VALID [2018-11-23 12:49:53,179 INFO L273 TraceCheckUtils]: 92: Hoare triple {118441#(= |ssl3_accept_#t~mem26| 3)} assume 8192 == #t~mem26;havoc #t~mem26; {118439#false} is VALID [2018-11-23 12:49:53,179 INFO L273 TraceCheckUtils]: 93: Hoare triple {118439#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,179 INFO L273 TraceCheckUtils]: 94: Hoare triple {118439#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {118439#false} is VALID [2018-11-23 12:49:53,179 INFO L273 TraceCheckUtils]: 95: Hoare triple {118439#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,179 INFO L273 TraceCheckUtils]: 96: Hoare triple {118439#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); {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 97: Hoare triple {118439#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 98: Hoare triple {118439#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); {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 99: Hoare triple {118439#false} assume 12292 != #t~mem62;havoc #t~mem62; {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 100: Hoare triple {118439#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; {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 101: Hoare triple {118439#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); {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 102: Hoare triple {118439#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 103: Hoare triple {118439#false} ~skip~0 := 0; {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 104: Hoare triple {118439#false} assume !false; {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 105: Hoare triple {118439#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); {118439#false} is VALID [2018-11-23 12:49:53,180 INFO L273 TraceCheckUtils]: 106: Hoare triple {118439#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 107: Hoare triple {118439#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 108: Hoare triple {118439#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 109: Hoare triple {118439#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 110: Hoare triple {118439#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 111: Hoare triple {118439#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 112: Hoare triple {118439#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 113: Hoare triple {118439#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 114: Hoare triple {118439#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 115: Hoare triple {118439#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,181 INFO L273 TraceCheckUtils]: 116: Hoare triple {118439#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,182 INFO L273 TraceCheckUtils]: 117: Hoare triple {118439#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,182 INFO L273 TraceCheckUtils]: 118: Hoare triple {118439#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,182 INFO L273 TraceCheckUtils]: 119: Hoare triple {118439#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,182 INFO L273 TraceCheckUtils]: 120: Hoare triple {118439#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,182 INFO L273 TraceCheckUtils]: 121: Hoare triple {118439#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,182 INFO L273 TraceCheckUtils]: 122: Hoare triple {118439#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,182 INFO L273 TraceCheckUtils]: 123: Hoare triple {118439#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,182 INFO L273 TraceCheckUtils]: 124: Hoare triple {118439#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,182 INFO L273 TraceCheckUtils]: 125: Hoare triple {118439#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 126: Hoare triple {118439#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 127: Hoare triple {118439#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 128: Hoare triple {118439#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 129: Hoare triple {118439#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 130: Hoare triple {118439#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 131: Hoare triple {118439#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 132: Hoare triple {118439#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 133: Hoare triple {118439#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 134: Hoare triple {118439#false} assume 8640 == #t~mem52;havoc #t~mem52; {118439#false} is VALID [2018-11-23 12:49:53,183 INFO L273 TraceCheckUtils]: 135: Hoare triple {118439#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {118439#false} is VALID [2018-11-23 12:49:53,184 INFO L273 TraceCheckUtils]: 136: Hoare triple {118439#false} assume !(9 == ~blastFlag~0); {118439#false} is VALID [2018-11-23 12:49:53,184 INFO L273 TraceCheckUtils]: 137: Hoare triple {118439#false} assume !(12 == ~blastFlag~0); {118439#false} is VALID [2018-11-23 12:49:53,184 INFO L273 TraceCheckUtils]: 138: Hoare triple {118439#false} assume !(15 == ~blastFlag~0); {118439#false} is VALID [2018-11-23 12:49:53,184 INFO L273 TraceCheckUtils]: 139: Hoare triple {118439#false} assume !(18 == ~blastFlag~0); {118439#false} is VALID [2018-11-23 12:49:53,184 INFO L273 TraceCheckUtils]: 140: Hoare triple {118439#false} assume !false; {118439#false} is VALID [2018-11-23 12:49:53,192 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:49:53,192 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:53,192 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:53,192 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 141 [2018-11-23 12:49:53,192 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:53,192 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:53,292 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:53,292 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:53,293 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:53,293 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:53,293 INFO L87 Difference]: Start difference. First operand 789 states and 1198 transitions. Second operand 4 states. [2018-11-23 12:49:56,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:56,162 INFO L93 Difference]: Finished difference Result 1735 states and 2646 transitions. [2018-11-23 12:49:56,162 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:56,162 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 141 [2018-11-23 12:49:56,162 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:56,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:56,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2018-11-23 12:49:56,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:56,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 614 transitions. [2018-11-23 12:49:56,166 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 614 transitions. [2018-11-23 12:49:56,781 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:49:56,825 INFO L225 Difference]: With dead ends: 1735 [2018-11-23 12:49:56,825 INFO L226 Difference]: Without dead ends: 971 [2018-11-23 12:49:56,826 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:56,827 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 971 states.