java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ssh/s3_srvr.blast.16_true-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:51:23,949 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:51:23,951 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:51:23,963 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:51:23,964 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:51:23,965 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:51:23,966 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:51:23,968 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:51:23,969 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:51:23,970 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:51:23,971 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:51:23,972 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:51:23,972 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:51:23,973 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:51:23,975 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:51:23,975 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:51:23,976 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:51:23,978 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:51:23,980 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:51:23,982 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:51:23,983 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:51:23,984 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:51:23,986 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:51:23,987 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:51:23,987 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:51:23,988 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:51:23,989 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:51:23,990 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:51:23,991 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:51:23,992 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:51:23,992 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:51:23,993 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:51:23,993 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:51:23,993 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:51:23,994 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:51:23,995 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:51:23,995 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:51:24,020 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:51:24,020 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:51:24,021 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:51:24,021 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:51:24,028 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:51:24,028 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:51:24,028 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:51:24,028 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:51:24,029 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:51:24,029 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:51:24,029 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:51:24,029 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:51:24,029 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:51:24,029 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:51:24,030 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:51:24,030 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:51:24,030 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:51:24,030 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:51:24,030 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:51:24,031 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:51:24,032 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:51:24,032 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:51:24,032 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:51:24,032 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:51:24,033 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:51:24,033 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:51:24,033 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:51:24,033 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:51:24,033 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:51:24,034 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:51:24,034 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:51:24,092 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:51:24,104 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:51:24,110 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:51:24,111 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:51:24,112 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:51:24,112 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_srvr.blast.16_true-unreach-call.i.cil.c [2018-11-23 12:51:24,181 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0b05bb0a7/16564b91ec6f4463892739cc1e092a8a/FLAGf02306b59 [2018-11-23 12:51:24,751 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:51:24,755 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_srvr.blast.16_true-unreach-call.i.cil.c [2018-11-23 12:51:24,789 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0b05bb0a7/16564b91ec6f4463892739cc1e092a8a/FLAGf02306b59 [2018-11-23 12:51:24,981 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0b05bb0a7/16564b91ec6f4463892739cc1e092a8a [2018-11-23 12:51:24,993 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:51:24,995 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:51:24,996 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:51:24,996 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:51:25,000 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:51:25,002 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:51:24" (1/1) ... [2018-11-23 12:51:25,005 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@723d7f87 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:25, skipping insertion in model container [2018-11-23 12:51:25,005 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:51:24" (1/1) ... [2018-11-23 12:51:25,016 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:51:25,105 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:51:25,738 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:51:25,752 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:51:26,036 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:51:26,078 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:51:26,078 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26 WrapperNode [2018-11-23 12:51:26,079 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:51:26,080 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:51:26,080 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:51:26,080 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:51:26,092 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:51:26" (1/1) ... [2018-11-23 12:51:26,133 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:51:26" (1/1) ... [2018-11-23 12:51:26,150 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:51:26,150 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:51:26,151 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:51:26,151 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:51:26,162 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26" (1/1) ... [2018-11-23 12:51:26,162 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26" (1/1) ... [2018-11-23 12:51:26,184 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26" (1/1) ... [2018-11-23 12:51:26,184 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26" (1/1) ... [2018-11-23 12:51:26,290 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26" (1/1) ... [2018-11-23 12:51:26,304 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26" (1/1) ... [2018-11-23 12:51:26,307 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26" (1/1) ... [2018-11-23 12:51:26,313 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:51:26,314 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:51:26,314 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:51:26,314 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:51:26,319 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26" (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:51:26,385 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:51:26,386 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:51:26,386 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:51:26,386 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:51:26,386 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:51:26,387 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:51:26,387 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:51:26,387 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:51:26,387 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:51:26,388 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2018-11-23 12:51:26,388 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2018-11-23 12:51:26,388 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:51:26,388 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:51:26,388 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:51:26,389 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:51:26,913 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:51:26,914 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:51:29,576 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:51:29,576 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:51:29,577 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:51:29 BoogieIcfgContainer [2018-11-23 12:51:29,577 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:51:29,579 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:51:29,579 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:51:29,583 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:51:29,583 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:51:24" (1/3) ... [2018-11-23 12:51:29,584 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@46022c09 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:51:29, skipping insertion in model container [2018-11-23 12:51:29,584 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:51:26" (2/3) ... [2018-11-23 12:51:29,584 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@46022c09 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:51:29, skipping insertion in model container [2018-11-23 12:51:29,585 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:51:29" (3/3) ... [2018-11-23 12:51:29,587 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.16_true-unreach-call.i.cil.c [2018-11-23 12:51:29,597 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:51:29,607 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:51:29,626 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:51:29,661 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:51:29,662 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:51:29,662 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:51:29,662 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:51:29,662 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:51:29,663 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:51:29,663 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:51:29,663 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:51:29,663 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:51:29,688 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states. [2018-11-23 12:51:29,700 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-11-23 12:51:29,700 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:29,702 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:51:29,704 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:29,711 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:29,711 INFO L82 PathProgramCache]: Analyzing trace with hash -1305852790, now seen corresponding path program 1 times [2018-11-23 12:51:29,714 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:29,714 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:29,782 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:29,783 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:29,783 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:29,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:30,277 INFO L256 TraceCheckUtils]: 0: Hoare triple {169#true} call ULTIMATE.init(); {169#true} is VALID [2018-11-23 12:51:30,282 INFO L273 TraceCheckUtils]: 1: Hoare triple {169#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); {169#true} is VALID [2018-11-23 12:51:30,283 INFO L273 TraceCheckUtils]: 2: Hoare triple {169#true} assume true; {169#true} is VALID [2018-11-23 12:51:30,284 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {169#true} {169#true} #683#return; {169#true} is VALID [2018-11-23 12:51:30,284 INFO L256 TraceCheckUtils]: 4: Hoare triple {169#true} call #t~ret138 := main(); {169#true} is VALID [2018-11-23 12:51:30,285 INFO L273 TraceCheckUtils]: 5: Hoare triple {169#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); {169#true} is VALID [2018-11-23 12:51:30,285 INFO L256 TraceCheckUtils]: 6: Hoare triple {169#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {169#true} is VALID [2018-11-23 12:51:30,300 INFO L273 TraceCheckUtils]: 7: Hoare triple {169#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); {171#(= 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:51:30,313 INFO L273 TraceCheckUtils]: 8: Hoare triple {171#(= 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; {171#(= 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:51:30,324 INFO L273 TraceCheckUtils]: 9: Hoare triple {171#(= 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; {171#(= 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:51:30,338 INFO L273 TraceCheckUtils]: 10: Hoare triple {171#(= 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)); {171#(= 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:51:30,352 INFO L273 TraceCheckUtils]: 11: Hoare triple {171#(= 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); {171#(= 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:51:30,368 INFO L273 TraceCheckUtils]: 12: Hoare triple {171#(= 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; {171#(= 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:51:30,377 INFO L273 TraceCheckUtils]: 13: Hoare triple {171#(= 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; {171#(= 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:51:30,392 INFO L273 TraceCheckUtils]: 14: Hoare triple {171#(= 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); {171#(= 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:51:30,409 INFO L273 TraceCheckUtils]: 15: Hoare triple {171#(= 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); {171#(= 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:51:30,419 INFO L273 TraceCheckUtils]: 16: Hoare triple {171#(= 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); {171#(= 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:51:30,433 INFO L273 TraceCheckUtils]: 17: Hoare triple {171#(= 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); {171#(= 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:51:30,442 INFO L273 TraceCheckUtils]: 18: Hoare triple {171#(= 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); {171#(= 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:51:30,455 INFO L273 TraceCheckUtils]: 19: Hoare triple {171#(= 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); {171#(= 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:51:30,468 INFO L273 TraceCheckUtils]: 20: Hoare triple {171#(= 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); {171#(= 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:51:30,488 INFO L273 TraceCheckUtils]: 21: Hoare triple {171#(= 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); {171#(= 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:51:30,498 INFO L273 TraceCheckUtils]: 22: Hoare triple {171#(= 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); {172#(= 8464 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:51:30,514 INFO L273 TraceCheckUtils]: 23: Hoare triple {172#(= 8464 |ssl3_accept_#t~mem32|)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,515 INFO L273 TraceCheckUtils]: 24: Hoare triple {170#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,515 INFO L273 TraceCheckUtils]: 25: Hoare triple {170#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,515 INFO L273 TraceCheckUtils]: 26: Hoare triple {170#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,516 INFO L273 TraceCheckUtils]: 27: Hoare triple {170#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,516 INFO L273 TraceCheckUtils]: 28: Hoare triple {170#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,517 INFO L273 TraceCheckUtils]: 29: Hoare triple {170#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,518 INFO L273 TraceCheckUtils]: 30: Hoare triple {170#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,518 INFO L273 TraceCheckUtils]: 31: Hoare triple {170#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,520 INFO L273 TraceCheckUtils]: 32: Hoare triple {170#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,521 INFO L273 TraceCheckUtils]: 33: Hoare triple {170#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,521 INFO L273 TraceCheckUtils]: 34: Hoare triple {170#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,522 INFO L273 TraceCheckUtils]: 35: Hoare triple {170#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,522 INFO L273 TraceCheckUtils]: 36: Hoare triple {170#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,522 INFO L273 TraceCheckUtils]: 37: Hoare triple {170#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,523 INFO L273 TraceCheckUtils]: 38: Hoare triple {170#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,523 INFO L273 TraceCheckUtils]: 39: Hoare triple {170#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,524 INFO L273 TraceCheckUtils]: 40: Hoare triple {170#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,524 INFO L273 TraceCheckUtils]: 41: Hoare triple {170#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,525 INFO L273 TraceCheckUtils]: 42: Hoare triple {170#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {170#false} is VALID [2018-11-23 12:51:30,525 INFO L273 TraceCheckUtils]: 43: Hoare triple {170#false} assume 8640 == #t~mem52;havoc #t~mem52; {170#false} is VALID [2018-11-23 12:51:30,525 INFO L273 TraceCheckUtils]: 44: Hoare triple {170#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {170#false} is VALID [2018-11-23 12:51:30,526 INFO L273 TraceCheckUtils]: 45: Hoare triple {170#false} assume !(9 == ~blastFlag~0); {170#false} is VALID [2018-11-23 12:51:30,527 INFO L273 TraceCheckUtils]: 46: Hoare triple {170#false} assume !(12 == ~blastFlag~0); {170#false} is VALID [2018-11-23 12:51:30,527 INFO L273 TraceCheckUtils]: 47: Hoare triple {170#false} assume !(15 == ~blastFlag~0); {170#false} is VALID [2018-11-23 12:51:30,528 INFO L273 TraceCheckUtils]: 48: Hoare triple {170#false} assume 18 == ~blastFlag~0; {170#false} is VALID [2018-11-23 12:51:30,528 INFO L273 TraceCheckUtils]: 49: Hoare triple {170#false} assume !false; {170#false} is VALID [2018-11-23 12:51:30,554 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:51:30,557 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:30,557 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:30,563 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 50 [2018-11-23 12:51:30,566 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:30,571 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:30,822 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:51:30,822 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:30,831 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:30,832 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:30,835 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 4 states. [2018-11-23 12:51:33,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:33,111 INFO L93 Difference]: Finished difference Result 351 states and 594 transitions. [2018-11-23 12:51:33,112 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:33,112 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 50 [2018-11-23 12:51:33,112 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:33,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:33,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 594 transitions. [2018-11-23 12:51:33,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:33,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 594 transitions. [2018-11-23 12:51:33,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 594 transitions. [2018-11-23 12:51:34,046 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:51:34,072 INFO L225 Difference]: With dead ends: 351 [2018-11-23 12:51:34,072 INFO L226 Difference]: Without dead ends: 178 [2018-11-23 12:51:34,077 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:51:34,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2018-11-23 12:51:34,198 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 161. [2018-11-23 12:51:34,198 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:34,199 INFO L82 GeneralOperation]: Start isEquivalent. First operand 178 states. Second operand 161 states. [2018-11-23 12:51:34,199 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand 161 states. [2018-11-23 12:51:34,199 INFO L87 Difference]: Start difference. First operand 178 states. Second operand 161 states. [2018-11-23 12:51:34,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:34,213 INFO L93 Difference]: Finished difference Result 178 states and 271 transitions. [2018-11-23 12:51:34,213 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 271 transitions. [2018-11-23 12:51:34,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:34,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:34,216 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 178 states. [2018-11-23 12:51:34,216 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 178 states. [2018-11-23 12:51:34,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:34,230 INFO L93 Difference]: Finished difference Result 178 states and 271 transitions. [2018-11-23 12:51:34,230 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 271 transitions. [2018-11-23 12:51:34,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:34,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:34,232 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:34,232 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:34,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-11-23 12:51:34,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 250 transitions. [2018-11-23 12:51:34,248 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 250 transitions. Word has length 50 [2018-11-23 12:51:34,248 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:34,248 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 250 transitions. [2018-11-23 12:51:34,249 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:34,249 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 250 transitions. [2018-11-23 12:51:34,253 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:51:34,253 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:34,254 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:51:34,254 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:34,254 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:34,258 INFO L82 PathProgramCache]: Analyzing trace with hash -1866186191, now seen corresponding path program 1 times [2018-11-23 12:51:34,258 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:34,258 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:34,260 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:34,260 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:34,263 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:34,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:34,627 INFO L256 TraceCheckUtils]: 0: Hoare triple {1140#true} call ULTIMATE.init(); {1140#true} is VALID [2018-11-23 12:51:34,628 INFO L273 TraceCheckUtils]: 1: Hoare triple {1140#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); {1140#true} is VALID [2018-11-23 12:51:34,629 INFO L273 TraceCheckUtils]: 2: Hoare triple {1140#true} assume true; {1140#true} is VALID [2018-11-23 12:51:34,629 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1140#true} {1140#true} #683#return; {1140#true} is VALID [2018-11-23 12:51:34,630 INFO L256 TraceCheckUtils]: 4: Hoare triple {1140#true} call #t~ret138 := main(); {1140#true} is VALID [2018-11-23 12:51:34,630 INFO L273 TraceCheckUtils]: 5: Hoare triple {1140#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); {1140#true} is VALID [2018-11-23 12:51:34,631 INFO L256 TraceCheckUtils]: 6: Hoare triple {1140#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1140#true} is VALID [2018-11-23 12:51:34,647 INFO L273 TraceCheckUtils]: 7: Hoare triple {1140#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); {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,648 INFO L273 TraceCheckUtils]: 8: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,649 INFO L273 TraceCheckUtils]: 9: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,649 INFO L273 TraceCheckUtils]: 10: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,650 INFO L273 TraceCheckUtils]: 11: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,652 INFO L273 TraceCheckUtils]: 12: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,654 INFO L273 TraceCheckUtils]: 13: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,655 INFO L273 TraceCheckUtils]: 14: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,674 INFO L273 TraceCheckUtils]: 15: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,688 INFO L273 TraceCheckUtils]: 16: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,693 INFO L273 TraceCheckUtils]: 17: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,693 INFO L273 TraceCheckUtils]: 18: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:34,694 INFO L273 TraceCheckUtils]: 19: Hoare triple {1142#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1143#(= |ssl3_accept_#t~mem29| 8464)} is VALID [2018-11-23 12:51:34,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {1143#(= |ssl3_accept_#t~mem29| 8464)} assume 8480 == #t~mem29;havoc #t~mem29; {1141#false} is VALID [2018-11-23 12:51:34,695 INFO L273 TraceCheckUtils]: 21: Hoare triple {1141#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; {1141#false} is VALID [2018-11-23 12:51:34,695 INFO L273 TraceCheckUtils]: 22: Hoare triple {1141#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); {1141#false} is VALID [2018-11-23 12:51:34,695 INFO L273 TraceCheckUtils]: 23: Hoare triple {1141#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); {1141#false} is VALID [2018-11-23 12:51:34,696 INFO L273 TraceCheckUtils]: 24: Hoare triple {1141#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {1141#false} is VALID [2018-11-23 12:51:34,696 INFO L273 TraceCheckUtils]: 25: Hoare triple {1141#false} ~skip~0 := 0; {1141#false} is VALID [2018-11-23 12:51:34,696 INFO L273 TraceCheckUtils]: 26: Hoare triple {1141#false} assume !false; {1141#false} is VALID [2018-11-23 12:51:34,697 INFO L273 TraceCheckUtils]: 27: Hoare triple {1141#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); {1141#false} is VALID [2018-11-23 12:51:34,697 INFO L273 TraceCheckUtils]: 28: Hoare triple {1141#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,698 INFO L273 TraceCheckUtils]: 29: Hoare triple {1141#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,698 INFO L273 TraceCheckUtils]: 30: Hoare triple {1141#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,698 INFO L273 TraceCheckUtils]: 31: Hoare triple {1141#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,699 INFO L273 TraceCheckUtils]: 32: Hoare triple {1141#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,699 INFO L273 TraceCheckUtils]: 33: Hoare triple {1141#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,699 INFO L273 TraceCheckUtils]: 34: Hoare triple {1141#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,699 INFO L273 TraceCheckUtils]: 35: Hoare triple {1141#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,700 INFO L273 TraceCheckUtils]: 36: Hoare triple {1141#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,700 INFO L273 TraceCheckUtils]: 37: Hoare triple {1141#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,700 INFO L273 TraceCheckUtils]: 38: Hoare triple {1141#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,701 INFO L273 TraceCheckUtils]: 39: Hoare triple {1141#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,701 INFO L273 TraceCheckUtils]: 40: Hoare triple {1141#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,701 INFO L273 TraceCheckUtils]: 41: Hoare triple {1141#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,702 INFO L273 TraceCheckUtils]: 42: Hoare triple {1141#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,702 INFO L273 TraceCheckUtils]: 43: Hoare triple {1141#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,702 INFO L273 TraceCheckUtils]: 44: Hoare triple {1141#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,702 INFO L273 TraceCheckUtils]: 45: Hoare triple {1141#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,703 INFO L273 TraceCheckUtils]: 46: Hoare triple {1141#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,703 INFO L273 TraceCheckUtils]: 47: Hoare triple {1141#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,703 INFO L273 TraceCheckUtils]: 48: Hoare triple {1141#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,703 INFO L273 TraceCheckUtils]: 49: Hoare triple {1141#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,704 INFO L273 TraceCheckUtils]: 50: Hoare triple {1141#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,704 INFO L273 TraceCheckUtils]: 51: Hoare triple {1141#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,704 INFO L273 TraceCheckUtils]: 52: Hoare triple {1141#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,704 INFO L273 TraceCheckUtils]: 53: Hoare triple {1141#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,705 INFO L273 TraceCheckUtils]: 54: Hoare triple {1141#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,705 INFO L273 TraceCheckUtils]: 55: Hoare triple {1141#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1141#false} is VALID [2018-11-23 12:51:34,705 INFO L273 TraceCheckUtils]: 56: Hoare triple {1141#false} assume 8640 == #t~mem52;havoc #t~mem52; {1141#false} is VALID [2018-11-23 12:51:34,705 INFO L273 TraceCheckUtils]: 57: Hoare triple {1141#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {1141#false} is VALID [2018-11-23 12:51:34,706 INFO L273 TraceCheckUtils]: 58: Hoare triple {1141#false} assume !(9 == ~blastFlag~0); {1141#false} is VALID [2018-11-23 12:51:34,706 INFO L273 TraceCheckUtils]: 59: Hoare triple {1141#false} assume !(12 == ~blastFlag~0); {1141#false} is VALID [2018-11-23 12:51:34,706 INFO L273 TraceCheckUtils]: 60: Hoare triple {1141#false} assume !(15 == ~blastFlag~0); {1141#false} is VALID [2018-11-23 12:51:34,707 INFO L273 TraceCheckUtils]: 61: Hoare triple {1141#false} assume 18 == ~blastFlag~0; {1141#false} is VALID [2018-11-23 12:51:34,707 INFO L273 TraceCheckUtils]: 62: Hoare triple {1141#false} assume !false; {1141#false} is VALID [2018-11-23 12:51:34,717 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:51:34,718 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:34,718 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:34,720 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:51:34,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:34,720 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:34,869 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:51:34,869 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:34,869 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:34,869 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:34,870 INFO L87 Difference]: Start difference. First operand 161 states and 250 transitions. Second operand 4 states. [2018-11-23 12:51:36,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:36,496 INFO L93 Difference]: Finished difference Result 314 states and 485 transitions. [2018-11-23 12:51:36,497 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:36,497 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:51:36,497 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:36,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:36,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:51:36,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:36,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:51:36,512 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 485 transitions. [2018-11-23 12:51:37,248 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:51:37,254 INFO L225 Difference]: With dead ends: 314 [2018-11-23 12:51:37,254 INFO L226 Difference]: Without dead ends: 178 [2018-11-23 12:51:37,256 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:51:37,257 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2018-11-23 12:51:37,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 161. [2018-11-23 12:51:37,304 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:37,304 INFO L82 GeneralOperation]: Start isEquivalent. First operand 178 states. Second operand 161 states. [2018-11-23 12:51:37,304 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand 161 states. [2018-11-23 12:51:37,304 INFO L87 Difference]: Start difference. First operand 178 states. Second operand 161 states. [2018-11-23 12:51:37,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:37,312 INFO L93 Difference]: Finished difference Result 178 states and 270 transitions. [2018-11-23 12:51:37,313 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 270 transitions. [2018-11-23 12:51:37,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:37,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:37,314 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 178 states. [2018-11-23 12:51:37,314 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 178 states. [2018-11-23 12:51:37,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:37,322 INFO L93 Difference]: Finished difference Result 178 states and 270 transitions. [2018-11-23 12:51:37,322 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 270 transitions. [2018-11-23 12:51:37,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:37,323 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:37,323 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:37,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:37,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-11-23 12:51:37,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 249 transitions. [2018-11-23 12:51:37,330 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 249 transitions. Word has length 63 [2018-11-23 12:51:37,330 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:37,330 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 249 transitions. [2018-11-23 12:51:37,330 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:37,330 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 249 transitions. [2018-11-23 12:51:37,332 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:51:37,332 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:37,332 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:51:37,333 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:37,333 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:37,333 INFO L82 PathProgramCache]: Analyzing trace with hash -499224247, now seen corresponding path program 1 times [2018-11-23 12:51:37,333 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:37,333 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:37,335 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:37,335 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:37,335 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:37,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:37,541 INFO L256 TraceCheckUtils]: 0: Hoare triple {2067#true} call ULTIMATE.init(); {2067#true} is VALID [2018-11-23 12:51:37,542 INFO L273 TraceCheckUtils]: 1: Hoare triple {2067#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); {2067#true} is VALID [2018-11-23 12:51:37,542 INFO L273 TraceCheckUtils]: 2: Hoare triple {2067#true} assume true; {2067#true} is VALID [2018-11-23 12:51:37,543 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2067#true} {2067#true} #683#return; {2067#true} is VALID [2018-11-23 12:51:37,543 INFO L256 TraceCheckUtils]: 4: Hoare triple {2067#true} call #t~ret138 := main(); {2067#true} is VALID [2018-11-23 12:51:37,543 INFO L273 TraceCheckUtils]: 5: Hoare triple {2067#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); {2067#true} is VALID [2018-11-23 12:51:37,543 INFO L256 TraceCheckUtils]: 6: Hoare triple {2067#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2067#true} is VALID [2018-11-23 12:51:37,544 INFO L273 TraceCheckUtils]: 7: Hoare triple {2067#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); {2067#true} is VALID [2018-11-23 12:51:37,544 INFO L273 TraceCheckUtils]: 8: Hoare triple {2067#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; {2067#true} is VALID [2018-11-23 12:51:37,544 INFO L273 TraceCheckUtils]: 9: Hoare triple {2067#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; {2067#true} is VALID [2018-11-23 12:51:37,544 INFO L273 TraceCheckUtils]: 10: Hoare triple {2067#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2067#true} is VALID [2018-11-23 12:51:37,545 INFO L273 TraceCheckUtils]: 11: Hoare triple {2067#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2067#true} is VALID [2018-11-23 12:51:37,545 INFO L273 TraceCheckUtils]: 12: Hoare triple {2067#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {2067#true} is VALID [2018-11-23 12:51:37,545 INFO L273 TraceCheckUtils]: 13: Hoare triple {2067#true} assume !false; {2067#true} is VALID [2018-11-23 12:51:37,558 INFO L273 TraceCheckUtils]: 14: Hoare triple {2067#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); {2069#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:37,562 INFO L273 TraceCheckUtils]: 15: Hoare triple {2069#(= |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); {2070#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:37,562 INFO L273 TraceCheckUtils]: 16: Hoare triple {2070#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {2070#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:37,567 INFO L273 TraceCheckUtils]: 17: Hoare triple {2070#(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); {2070#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:37,570 INFO L273 TraceCheckUtils]: 18: Hoare triple {2070#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {2070#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:37,570 INFO L273 TraceCheckUtils]: 19: Hoare triple {2070#(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); {2070#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:37,573 INFO L273 TraceCheckUtils]: 20: Hoare triple {2070#(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); {2070#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:37,573 INFO L273 TraceCheckUtils]: 21: Hoare triple {2070#(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; {2070#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:51:37,575 INFO L273 TraceCheckUtils]: 22: Hoare triple {2070#(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); {2071#(not (= 12292 |ssl3_accept_#t~mem62|))} is VALID [2018-11-23 12:51:37,576 INFO L273 TraceCheckUtils]: 23: Hoare triple {2071#(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~mem65.base, #t~mem65.offset;havoc #t~mem66;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,576 INFO L273 TraceCheckUtils]: 24: Hoare triple {2068#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); {2068#false} is VALID [2018-11-23 12:51:37,576 INFO L273 TraceCheckUtils]: 25: Hoare triple {2068#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2068#false} is VALID [2018-11-23 12:51:37,576 INFO L273 TraceCheckUtils]: 26: Hoare triple {2068#false} ~skip~0 := 0; {2068#false} is VALID [2018-11-23 12:51:37,576 INFO L273 TraceCheckUtils]: 27: Hoare triple {2068#false} assume !false; {2068#false} is VALID [2018-11-23 12:51:37,577 INFO L273 TraceCheckUtils]: 28: Hoare triple {2068#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); {2068#false} is VALID [2018-11-23 12:51:37,577 INFO L273 TraceCheckUtils]: 29: Hoare triple {2068#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,577 INFO L273 TraceCheckUtils]: 30: Hoare triple {2068#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,577 INFO L273 TraceCheckUtils]: 31: Hoare triple {2068#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,577 INFO L273 TraceCheckUtils]: 32: Hoare triple {2068#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,577 INFO L273 TraceCheckUtils]: 33: Hoare triple {2068#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,578 INFO L273 TraceCheckUtils]: 34: Hoare triple {2068#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,578 INFO L273 TraceCheckUtils]: 35: Hoare triple {2068#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,578 INFO L273 TraceCheckUtils]: 36: Hoare triple {2068#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,578 INFO L273 TraceCheckUtils]: 37: Hoare triple {2068#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,578 INFO L273 TraceCheckUtils]: 38: Hoare triple {2068#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,579 INFO L273 TraceCheckUtils]: 39: Hoare triple {2068#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,579 INFO L273 TraceCheckUtils]: 40: Hoare triple {2068#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,579 INFO L273 TraceCheckUtils]: 41: Hoare triple {2068#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,579 INFO L273 TraceCheckUtils]: 42: Hoare triple {2068#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,579 INFO L273 TraceCheckUtils]: 43: Hoare triple {2068#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,580 INFO L273 TraceCheckUtils]: 44: Hoare triple {2068#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,580 INFO L273 TraceCheckUtils]: 45: Hoare triple {2068#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,580 INFO L273 TraceCheckUtils]: 46: Hoare triple {2068#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,580 INFO L273 TraceCheckUtils]: 47: Hoare triple {2068#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,581 INFO L273 TraceCheckUtils]: 48: Hoare triple {2068#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,581 INFO L273 TraceCheckUtils]: 49: Hoare triple {2068#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,581 INFO L273 TraceCheckUtils]: 50: Hoare triple {2068#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,581 INFO L273 TraceCheckUtils]: 51: Hoare triple {2068#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,582 INFO L273 TraceCheckUtils]: 52: Hoare triple {2068#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,582 INFO L273 TraceCheckUtils]: 53: Hoare triple {2068#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,582 INFO L273 TraceCheckUtils]: 54: Hoare triple {2068#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,582 INFO L273 TraceCheckUtils]: 55: Hoare triple {2068#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,582 INFO L273 TraceCheckUtils]: 56: Hoare triple {2068#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2068#false} is VALID [2018-11-23 12:51:37,583 INFO L273 TraceCheckUtils]: 57: Hoare triple {2068#false} assume 8640 == #t~mem52;havoc #t~mem52; {2068#false} is VALID [2018-11-23 12:51:37,583 INFO L273 TraceCheckUtils]: 58: Hoare triple {2068#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2068#false} is VALID [2018-11-23 12:51:37,583 INFO L273 TraceCheckUtils]: 59: Hoare triple {2068#false} assume !(9 == ~blastFlag~0); {2068#false} is VALID [2018-11-23 12:51:37,583 INFO L273 TraceCheckUtils]: 60: Hoare triple {2068#false} assume !(12 == ~blastFlag~0); {2068#false} is VALID [2018-11-23 12:51:37,584 INFO L273 TraceCheckUtils]: 61: Hoare triple {2068#false} assume !(15 == ~blastFlag~0); {2068#false} is VALID [2018-11-23 12:51:37,584 INFO L273 TraceCheckUtils]: 62: Hoare triple {2068#false} assume 18 == ~blastFlag~0; {2068#false} is VALID [2018-11-23 12:51:37,584 INFO L273 TraceCheckUtils]: 63: Hoare triple {2068#false} assume !false; {2068#false} is VALID [2018-11-23 12:51:37,589 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:51:37,589 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:37,590 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:51:37,590 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 64 [2018-11-23 12:51:37,591 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:37,591 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:51:37,662 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:51:37,662 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:51:37,663 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:51:37,663 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:37,663 INFO L87 Difference]: Start difference. First operand 161 states and 249 transitions. Second operand 5 states. [2018-11-23 12:51:39,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:39,509 INFO L93 Difference]: Finished difference Result 318 states and 493 transitions. [2018-11-23 12:51:39,509 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:51:39,509 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 64 [2018-11-23 12:51:39,510 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:39,510 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:51:39,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 475 transitions. [2018-11-23 12:51:39,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:51:39,522 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 475 transitions. [2018-11-23 12:51:39,523 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 475 transitions. [2018-11-23 12:51:40,161 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:40,166 INFO L225 Difference]: With dead ends: 318 [2018-11-23 12:51:40,167 INFO L226 Difference]: Without dead ends: 182 [2018-11-23 12:51:40,168 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:51:40,169 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2018-11-23 12:51:40,418 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 181. [2018-11-23 12:51:40,419 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:40,419 INFO L82 GeneralOperation]: Start isEquivalent. First operand 182 states. Second operand 181 states. [2018-11-23 12:51:40,419 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand 181 states. [2018-11-23 12:51:40,419 INFO L87 Difference]: Start difference. First operand 182 states. Second operand 181 states. [2018-11-23 12:51:40,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:40,426 INFO L93 Difference]: Finished difference Result 182 states and 276 transitions. [2018-11-23 12:51:40,426 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 276 transitions. [2018-11-23 12:51:40,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:40,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:40,427 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 182 states. [2018-11-23 12:51:40,427 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 182 states. [2018-11-23 12:51:40,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:40,434 INFO L93 Difference]: Finished difference Result 182 states and 276 transitions. [2018-11-23 12:51:40,434 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 276 transitions. [2018-11-23 12:51:40,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:40,435 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:40,435 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:40,435 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:40,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-11-23 12:51:40,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 275 transitions. [2018-11-23 12:51:40,442 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 275 transitions. Word has length 64 [2018-11-23 12:51:40,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:40,442 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 275 transitions. [2018-11-23 12:51:40,442 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:51:40,442 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 275 transitions. [2018-11-23 12:51:40,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:51:40,444 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:40,444 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:51:40,444 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:40,445 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:40,445 INFO L82 PathProgramCache]: Analyzing trace with hash -293750606, now seen corresponding path program 1 times [2018-11-23 12:51:40,445 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:40,445 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:40,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:40,447 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:40,447 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:40,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:40,630 INFO L256 TraceCheckUtils]: 0: Hoare triple {3030#true} call ULTIMATE.init(); {3030#true} is VALID [2018-11-23 12:51:40,630 INFO L273 TraceCheckUtils]: 1: Hoare triple {3030#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); {3030#true} is VALID [2018-11-23 12:51:40,630 INFO L273 TraceCheckUtils]: 2: Hoare triple {3030#true} assume true; {3030#true} is VALID [2018-11-23 12:51:40,631 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3030#true} {3030#true} #683#return; {3030#true} is VALID [2018-11-23 12:51:40,631 INFO L256 TraceCheckUtils]: 4: Hoare triple {3030#true} call #t~ret138 := main(); {3030#true} is VALID [2018-11-23 12:51:40,631 INFO L273 TraceCheckUtils]: 5: Hoare triple {3030#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); {3030#true} is VALID [2018-11-23 12:51:40,632 INFO L256 TraceCheckUtils]: 6: Hoare triple {3030#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {3030#true} is VALID [2018-11-23 12:51:40,634 INFO L273 TraceCheckUtils]: 7: Hoare triple {3030#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); {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,634 INFO L273 TraceCheckUtils]: 8: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,635 INFO L273 TraceCheckUtils]: 9: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,635 INFO L273 TraceCheckUtils]: 10: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,636 INFO L273 TraceCheckUtils]: 11: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,638 INFO L273 TraceCheckUtils]: 12: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,640 INFO L273 TraceCheckUtils]: 13: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,640 INFO L273 TraceCheckUtils]: 14: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,647 INFO L273 TraceCheckUtils]: 15: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,647 INFO L273 TraceCheckUtils]: 16: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,649 INFO L273 TraceCheckUtils]: 17: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,649 INFO L273 TraceCheckUtils]: 18: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,651 INFO L273 TraceCheckUtils]: 19: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:40,652 INFO L273 TraceCheckUtils]: 20: Hoare triple {3032#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3033#(= |ssl3_accept_#t~mem30| 8464)} is VALID [2018-11-23 12:51:40,652 INFO L273 TraceCheckUtils]: 21: Hoare triple {3033#(= |ssl3_accept_#t~mem30| 8464)} assume 8481 == #t~mem30;havoc #t~mem30; {3031#false} is VALID [2018-11-23 12:51:40,652 INFO L273 TraceCheckUtils]: 22: Hoare triple {3031#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; {3031#false} is VALID [2018-11-23 12:51:40,652 INFO L273 TraceCheckUtils]: 23: Hoare triple {3031#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); {3031#false} is VALID [2018-11-23 12:51:40,653 INFO L273 TraceCheckUtils]: 24: Hoare triple {3031#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); {3031#false} is VALID [2018-11-23 12:51:40,653 INFO L273 TraceCheckUtils]: 25: Hoare triple {3031#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {3031#false} is VALID [2018-11-23 12:51:40,653 INFO L273 TraceCheckUtils]: 26: Hoare triple {3031#false} ~skip~0 := 0; {3031#false} is VALID [2018-11-23 12:51:40,653 INFO L273 TraceCheckUtils]: 27: Hoare triple {3031#false} assume !false; {3031#false} is VALID [2018-11-23 12:51:40,653 INFO L273 TraceCheckUtils]: 28: Hoare triple {3031#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); {3031#false} is VALID [2018-11-23 12:51:40,654 INFO L273 TraceCheckUtils]: 29: Hoare triple {3031#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,654 INFO L273 TraceCheckUtils]: 30: Hoare triple {3031#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,654 INFO L273 TraceCheckUtils]: 31: Hoare triple {3031#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,654 INFO L273 TraceCheckUtils]: 32: Hoare triple {3031#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,655 INFO L273 TraceCheckUtils]: 33: Hoare triple {3031#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,655 INFO L273 TraceCheckUtils]: 34: Hoare triple {3031#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,655 INFO L273 TraceCheckUtils]: 35: Hoare triple {3031#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,655 INFO L273 TraceCheckUtils]: 36: Hoare triple {3031#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,655 INFO L273 TraceCheckUtils]: 37: Hoare triple {3031#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,656 INFO L273 TraceCheckUtils]: 38: Hoare triple {3031#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,656 INFO L273 TraceCheckUtils]: 39: Hoare triple {3031#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,656 INFO L273 TraceCheckUtils]: 40: Hoare triple {3031#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,656 INFO L273 TraceCheckUtils]: 41: Hoare triple {3031#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,657 INFO L273 TraceCheckUtils]: 42: Hoare triple {3031#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,657 INFO L273 TraceCheckUtils]: 43: Hoare triple {3031#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,657 INFO L273 TraceCheckUtils]: 44: Hoare triple {3031#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,657 INFO L273 TraceCheckUtils]: 45: Hoare triple {3031#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,658 INFO L273 TraceCheckUtils]: 46: Hoare triple {3031#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,658 INFO L273 TraceCheckUtils]: 47: Hoare triple {3031#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,658 INFO L273 TraceCheckUtils]: 48: Hoare triple {3031#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,658 INFO L273 TraceCheckUtils]: 49: Hoare triple {3031#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,658 INFO L273 TraceCheckUtils]: 50: Hoare triple {3031#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,659 INFO L273 TraceCheckUtils]: 51: Hoare triple {3031#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,659 INFO L273 TraceCheckUtils]: 52: Hoare triple {3031#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,659 INFO L273 TraceCheckUtils]: 53: Hoare triple {3031#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,659 INFO L273 TraceCheckUtils]: 54: Hoare triple {3031#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,660 INFO L273 TraceCheckUtils]: 55: Hoare triple {3031#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,660 INFO L273 TraceCheckUtils]: 56: Hoare triple {3031#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3031#false} is VALID [2018-11-23 12:51:40,660 INFO L273 TraceCheckUtils]: 57: Hoare triple {3031#false} assume 8640 == #t~mem52;havoc #t~mem52; {3031#false} is VALID [2018-11-23 12:51:40,661 INFO L273 TraceCheckUtils]: 58: Hoare triple {3031#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {3031#false} is VALID [2018-11-23 12:51:40,661 INFO L273 TraceCheckUtils]: 59: Hoare triple {3031#false} assume !(9 == ~blastFlag~0); {3031#false} is VALID [2018-11-23 12:51:40,661 INFO L273 TraceCheckUtils]: 60: Hoare triple {3031#false} assume !(12 == ~blastFlag~0); {3031#false} is VALID [2018-11-23 12:51:40,661 INFO L273 TraceCheckUtils]: 61: Hoare triple {3031#false} assume !(15 == ~blastFlag~0); {3031#false} is VALID [2018-11-23 12:51:40,661 INFO L273 TraceCheckUtils]: 62: Hoare triple {3031#false} assume 18 == ~blastFlag~0; {3031#false} is VALID [2018-11-23 12:51:40,662 INFO L273 TraceCheckUtils]: 63: Hoare triple {3031#false} assume !false; {3031#false} is VALID [2018-11-23 12:51:40,666 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:51:40,667 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:40,667 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:40,667 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:51:40,667 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:40,668 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:40,732 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:51:40,733 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:40,733 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:40,733 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:40,734 INFO L87 Difference]: Start difference. First operand 181 states and 275 transitions. Second operand 4 states. [2018-11-23 12:51:42,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:42,173 INFO L93 Difference]: Finished difference Result 351 states and 533 transitions. [2018-11-23 12:51:42,173 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:42,173 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:51:42,173 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:42,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:42,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 479 transitions. [2018-11-23 12:51:42,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:42,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 479 transitions. [2018-11-23 12:51:42,185 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 479 transitions. [2018-11-23 12:51:42,802 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 479 edges. 479 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:42,807 INFO L225 Difference]: With dead ends: 351 [2018-11-23 12:51:42,807 INFO L226 Difference]: Without dead ends: 195 [2018-11-23 12:51:42,808 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:51:42,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2018-11-23 12:51:42,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 181. [2018-11-23 12:51:42,876 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:42,877 INFO L82 GeneralOperation]: Start isEquivalent. First operand 195 states. Second operand 181 states. [2018-11-23 12:51:42,877 INFO L74 IsIncluded]: Start isIncluded. First operand 195 states. Second operand 181 states. [2018-11-23 12:51:42,877 INFO L87 Difference]: Start difference. First operand 195 states. Second operand 181 states. [2018-11-23 12:51:42,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:42,884 INFO L93 Difference]: Finished difference Result 195 states and 291 transitions. [2018-11-23 12:51:42,884 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 291 transitions. [2018-11-23 12:51:42,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:42,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:42,885 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 195 states. [2018-11-23 12:51:42,885 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 195 states. [2018-11-23 12:51:42,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:42,893 INFO L93 Difference]: Finished difference Result 195 states and 291 transitions. [2018-11-23 12:51:42,893 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 291 transitions. [2018-11-23 12:51:42,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:42,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:42,894 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:42,894 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:42,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-11-23 12:51:42,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 274 transitions. [2018-11-23 12:51:42,900 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 274 transitions. Word has length 64 [2018-11-23 12:51:42,900 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:42,900 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 274 transitions. [2018-11-23 12:51:42,901 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:42,901 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 274 transitions. [2018-11-23 12:51:42,902 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:51:42,902 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:42,902 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:51:42,902 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:42,902 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:42,903 INFO L82 PathProgramCache]: Analyzing trace with hash 1800609425, now seen corresponding path program 1 times [2018-11-23 12:51:42,903 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:42,903 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:42,904 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:42,904 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:42,904 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:42,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:43,183 INFO L256 TraceCheckUtils]: 0: Hoare triple {4055#true} call ULTIMATE.init(); {4055#true} is VALID [2018-11-23 12:51:43,184 INFO L273 TraceCheckUtils]: 1: Hoare triple {4055#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); {4055#true} is VALID [2018-11-23 12:51:43,184 INFO L273 TraceCheckUtils]: 2: Hoare triple {4055#true} assume true; {4055#true} is VALID [2018-11-23 12:51:43,185 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4055#true} {4055#true} #683#return; {4055#true} is VALID [2018-11-23 12:51:43,185 INFO L256 TraceCheckUtils]: 4: Hoare triple {4055#true} call #t~ret138 := main(); {4055#true} is VALID [2018-11-23 12:51:43,185 INFO L273 TraceCheckUtils]: 5: Hoare triple {4055#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); {4055#true} is VALID [2018-11-23 12:51:43,185 INFO L256 TraceCheckUtils]: 6: Hoare triple {4055#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {4055#true} is VALID [2018-11-23 12:51:43,188 INFO L273 TraceCheckUtils]: 7: Hoare triple {4055#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); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,188 INFO L273 TraceCheckUtils]: 8: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,190 INFO L273 TraceCheckUtils]: 9: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,191 INFO L273 TraceCheckUtils]: 10: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,191 INFO L273 TraceCheckUtils]: 11: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,193 INFO L273 TraceCheckUtils]: 12: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,227 INFO L273 TraceCheckUtils]: 13: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,229 INFO L273 TraceCheckUtils]: 14: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,231 INFO L273 TraceCheckUtils]: 15: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,231 INFO L273 TraceCheckUtils]: 16: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,232 INFO L273 TraceCheckUtils]: 17: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,232 INFO L273 TraceCheckUtils]: 18: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,232 INFO L273 TraceCheckUtils]: 19: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,233 INFO L273 TraceCheckUtils]: 20: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:43,233 INFO L273 TraceCheckUtils]: 21: Hoare triple {4057#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4058#(= |ssl3_accept_#t~mem31| 8464)} is VALID [2018-11-23 12:51:43,234 INFO L273 TraceCheckUtils]: 22: Hoare triple {4058#(= |ssl3_accept_#t~mem31| 8464)} assume 8482 == #t~mem31;havoc #t~mem31; {4056#false} is VALID [2018-11-23 12:51:43,234 INFO L273 TraceCheckUtils]: 23: Hoare triple {4056#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,234 INFO L273 TraceCheckUtils]: 24: Hoare triple {4056#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); {4056#false} is VALID [2018-11-23 12:51:43,234 INFO L273 TraceCheckUtils]: 25: Hoare triple {4056#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {4056#false} is VALID [2018-11-23 12:51:43,234 INFO L273 TraceCheckUtils]: 26: Hoare triple {4056#false} ~skip~0 := 0; {4056#false} is VALID [2018-11-23 12:51:43,235 INFO L273 TraceCheckUtils]: 27: Hoare triple {4056#false} assume !false; {4056#false} is VALID [2018-11-23 12:51:43,235 INFO L273 TraceCheckUtils]: 28: Hoare triple {4056#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); {4056#false} is VALID [2018-11-23 12:51:43,235 INFO L273 TraceCheckUtils]: 29: Hoare triple {4056#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,235 INFO L273 TraceCheckUtils]: 30: Hoare triple {4056#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,236 INFO L273 TraceCheckUtils]: 31: Hoare triple {4056#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,236 INFO L273 TraceCheckUtils]: 32: Hoare triple {4056#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,236 INFO L273 TraceCheckUtils]: 33: Hoare triple {4056#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,236 INFO L273 TraceCheckUtils]: 34: Hoare triple {4056#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,237 INFO L273 TraceCheckUtils]: 35: Hoare triple {4056#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,237 INFO L273 TraceCheckUtils]: 36: Hoare triple {4056#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,237 INFO L273 TraceCheckUtils]: 37: Hoare triple {4056#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,237 INFO L273 TraceCheckUtils]: 38: Hoare triple {4056#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,237 INFO L273 TraceCheckUtils]: 39: Hoare triple {4056#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,238 INFO L273 TraceCheckUtils]: 40: Hoare triple {4056#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,238 INFO L273 TraceCheckUtils]: 41: Hoare triple {4056#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,238 INFO L273 TraceCheckUtils]: 42: Hoare triple {4056#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,238 INFO L273 TraceCheckUtils]: 43: Hoare triple {4056#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,238 INFO L273 TraceCheckUtils]: 44: Hoare triple {4056#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,239 INFO L273 TraceCheckUtils]: 45: Hoare triple {4056#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,239 INFO L273 TraceCheckUtils]: 46: Hoare triple {4056#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,239 INFO L273 TraceCheckUtils]: 47: Hoare triple {4056#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,239 INFO L273 TraceCheckUtils]: 48: Hoare triple {4056#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,239 INFO L273 TraceCheckUtils]: 49: Hoare triple {4056#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,239 INFO L273 TraceCheckUtils]: 50: Hoare triple {4056#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,239 INFO L273 TraceCheckUtils]: 51: Hoare triple {4056#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,240 INFO L273 TraceCheckUtils]: 52: Hoare triple {4056#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,240 INFO L273 TraceCheckUtils]: 53: Hoare triple {4056#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,240 INFO L273 TraceCheckUtils]: 54: Hoare triple {4056#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,240 INFO L273 TraceCheckUtils]: 55: Hoare triple {4056#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,240 INFO L273 TraceCheckUtils]: 56: Hoare triple {4056#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4056#false} is VALID [2018-11-23 12:51:43,240 INFO L273 TraceCheckUtils]: 57: Hoare triple {4056#false} assume 8640 == #t~mem52;havoc #t~mem52; {4056#false} is VALID [2018-11-23 12:51:43,241 INFO L273 TraceCheckUtils]: 58: Hoare triple {4056#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {4056#false} is VALID [2018-11-23 12:51:43,241 INFO L273 TraceCheckUtils]: 59: Hoare triple {4056#false} assume !(9 == ~blastFlag~0); {4056#false} is VALID [2018-11-23 12:51:43,241 INFO L273 TraceCheckUtils]: 60: Hoare triple {4056#false} assume !(12 == ~blastFlag~0); {4056#false} is VALID [2018-11-23 12:51:43,241 INFO L273 TraceCheckUtils]: 61: Hoare triple {4056#false} assume !(15 == ~blastFlag~0); {4056#false} is VALID [2018-11-23 12:51:43,241 INFO L273 TraceCheckUtils]: 62: Hoare triple {4056#false} assume 18 == ~blastFlag~0; {4056#false} is VALID [2018-11-23 12:51:43,241 INFO L273 TraceCheckUtils]: 63: Hoare triple {4056#false} assume !false; {4056#false} is VALID [2018-11-23 12:51:43,246 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:51:43,246 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:43,246 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:43,246 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:51:43,247 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:43,247 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:43,322 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:51:43,323 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:43,323 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:43,323 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:43,323 INFO L87 Difference]: Start difference. First operand 181 states and 274 transitions. Second operand 4 states. [2018-11-23 12:51:44,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:44,657 INFO L93 Difference]: Finished difference Result 350 states and 531 transitions. [2018-11-23 12:51:44,657 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:44,657 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:51:44,657 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:44,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:44,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 477 transitions. [2018-11-23 12:51:44,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:44,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 477 transitions. [2018-11-23 12:51:44,665 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 477 transitions. [2018-11-23 12:51:45,521 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 477 edges. 477 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:45,527 INFO L225 Difference]: With dead ends: 350 [2018-11-23 12:51:45,527 INFO L226 Difference]: Without dead ends: 194 [2018-11-23 12:51:45,528 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:51:45,528 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-11-23 12:51:45,590 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 181. [2018-11-23 12:51:45,590 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:45,590 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 181 states. [2018-11-23 12:51:45,591 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 181 states. [2018-11-23 12:51:45,591 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 181 states. [2018-11-23 12:51:45,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:45,596 INFO L93 Difference]: Finished difference Result 194 states and 289 transitions. [2018-11-23 12:51:45,596 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 289 transitions. [2018-11-23 12:51:45,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:45,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:45,597 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 194 states. [2018-11-23 12:51:45,597 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 194 states. [2018-11-23 12:51:45,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:45,603 INFO L93 Difference]: Finished difference Result 194 states and 289 transitions. [2018-11-23 12:51:45,603 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 289 transitions. [2018-11-23 12:51:45,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:45,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:45,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:45,604 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:45,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-11-23 12:51:45,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 273 transitions. [2018-11-23 12:51:45,609 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 273 transitions. Word has length 64 [2018-11-23 12:51:45,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:45,609 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 273 transitions. [2018-11-23 12:51:45,609 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:45,609 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 273 transitions. [2018-11-23 12:51:45,610 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:51:45,610 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:45,610 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:51:45,610 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:45,611 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:45,611 INFO L82 PathProgramCache]: Analyzing trace with hash -1435004332, now seen corresponding path program 1 times [2018-11-23 12:51:45,611 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:45,611 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:45,612 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:45,612 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:45,613 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:45,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:46,325 INFO L256 TraceCheckUtils]: 0: Hoare triple {5076#true} call ULTIMATE.init(); {5076#true} is VALID [2018-11-23 12:51:46,326 INFO L273 TraceCheckUtils]: 1: Hoare triple {5076#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); {5076#true} is VALID [2018-11-23 12:51:46,326 INFO L273 TraceCheckUtils]: 2: Hoare triple {5076#true} assume true; {5076#true} is VALID [2018-11-23 12:51:46,326 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5076#true} {5076#true} #683#return; {5076#true} is VALID [2018-11-23 12:51:46,326 INFO L256 TraceCheckUtils]: 4: Hoare triple {5076#true} call #t~ret138 := main(); {5076#true} is VALID [2018-11-23 12:51:46,328 INFO L273 TraceCheckUtils]: 5: Hoare triple {5076#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); {5076#true} is VALID [2018-11-23 12:51:46,328 INFO L256 TraceCheckUtils]: 6: Hoare triple {5076#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {5076#true} is VALID [2018-11-23 12:51:46,346 INFO L273 TraceCheckUtils]: 7: Hoare triple {5076#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); {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:46,355 INFO L273 TraceCheckUtils]: 8: Hoare triple {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:46,375 INFO L273 TraceCheckUtils]: 9: Hoare triple {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:46,384 INFO L273 TraceCheckUtils]: 10: Hoare triple {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:46,400 INFO L273 TraceCheckUtils]: 11: Hoare triple {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:46,409 INFO L273 TraceCheckUtils]: 12: Hoare triple {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:46,421 INFO L273 TraceCheckUtils]: 13: Hoare triple {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:46,439 INFO L273 TraceCheckUtils]: 14: Hoare triple {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:46,448 INFO L273 TraceCheckUtils]: 15: Hoare triple {5078#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5079#(= |ssl3_accept_#t~mem25| 8464)} is VALID [2018-11-23 12:51:46,461 INFO L273 TraceCheckUtils]: 16: Hoare triple {5079#(= |ssl3_accept_#t~mem25| 8464)} assume 16384 == #t~mem25;havoc #t~mem25; {5077#false} is VALID [2018-11-23 12:51:46,461 INFO L273 TraceCheckUtils]: 17: Hoare triple {5077#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,461 INFO L273 TraceCheckUtils]: 18: Hoare triple {5077#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {5077#false} is VALID [2018-11-23 12:51:46,462 INFO L273 TraceCheckUtils]: 19: Hoare triple {5077#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,462 INFO L273 TraceCheckUtils]: 20: Hoare triple {5077#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); {5077#false} is VALID [2018-11-23 12:51:46,462 INFO L273 TraceCheckUtils]: 21: Hoare triple {5077#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {5077#false} is VALID [2018-11-23 12:51:46,462 INFO L273 TraceCheckUtils]: 22: Hoare triple {5077#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); {5077#false} is VALID [2018-11-23 12:51:46,462 INFO L273 TraceCheckUtils]: 23: Hoare triple {5077#false} assume 12292 != #t~mem62;havoc #t~mem62; {5077#false} is VALID [2018-11-23 12:51:46,463 INFO L273 TraceCheckUtils]: 24: Hoare triple {5077#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; {5077#false} is VALID [2018-11-23 12:51:46,463 INFO L273 TraceCheckUtils]: 25: Hoare triple {5077#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); {5077#false} is VALID [2018-11-23 12:51:46,463 INFO L273 TraceCheckUtils]: 26: Hoare triple {5077#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {5077#false} is VALID [2018-11-23 12:51:46,463 INFO L273 TraceCheckUtils]: 27: Hoare triple {5077#false} ~skip~0 := 0; {5077#false} is VALID [2018-11-23 12:51:46,464 INFO L273 TraceCheckUtils]: 28: Hoare triple {5077#false} assume !false; {5077#false} is VALID [2018-11-23 12:51:46,464 INFO L273 TraceCheckUtils]: 29: Hoare triple {5077#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); {5077#false} is VALID [2018-11-23 12:51:46,464 INFO L273 TraceCheckUtils]: 30: Hoare triple {5077#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,464 INFO L273 TraceCheckUtils]: 31: Hoare triple {5077#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,464 INFO L273 TraceCheckUtils]: 32: Hoare triple {5077#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,466 INFO L273 TraceCheckUtils]: 33: Hoare triple {5077#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,466 INFO L273 TraceCheckUtils]: 34: Hoare triple {5077#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,467 INFO L273 TraceCheckUtils]: 35: Hoare triple {5077#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,467 INFO L273 TraceCheckUtils]: 36: Hoare triple {5077#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,467 INFO L273 TraceCheckUtils]: 37: Hoare triple {5077#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,467 INFO L273 TraceCheckUtils]: 38: Hoare triple {5077#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,467 INFO L273 TraceCheckUtils]: 39: Hoare triple {5077#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,468 INFO L273 TraceCheckUtils]: 40: Hoare triple {5077#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,468 INFO L273 TraceCheckUtils]: 41: Hoare triple {5077#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,468 INFO L273 TraceCheckUtils]: 42: Hoare triple {5077#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,468 INFO L273 TraceCheckUtils]: 43: Hoare triple {5077#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,468 INFO L273 TraceCheckUtils]: 44: Hoare triple {5077#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,469 INFO L273 TraceCheckUtils]: 45: Hoare triple {5077#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,469 INFO L273 TraceCheckUtils]: 46: Hoare triple {5077#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,469 INFO L273 TraceCheckUtils]: 47: Hoare triple {5077#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,469 INFO L273 TraceCheckUtils]: 48: Hoare triple {5077#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,469 INFO L273 TraceCheckUtils]: 49: Hoare triple {5077#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,470 INFO L273 TraceCheckUtils]: 50: Hoare triple {5077#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,470 INFO L273 TraceCheckUtils]: 51: Hoare triple {5077#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,470 INFO L273 TraceCheckUtils]: 52: Hoare triple {5077#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,470 INFO L273 TraceCheckUtils]: 53: Hoare triple {5077#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,471 INFO L273 TraceCheckUtils]: 54: Hoare triple {5077#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,471 INFO L273 TraceCheckUtils]: 55: Hoare triple {5077#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,471 INFO L273 TraceCheckUtils]: 56: Hoare triple {5077#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,471 INFO L273 TraceCheckUtils]: 57: Hoare triple {5077#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {5077#false} is VALID [2018-11-23 12:51:46,471 INFO L273 TraceCheckUtils]: 58: Hoare triple {5077#false} assume 8640 == #t~mem52;havoc #t~mem52; {5077#false} is VALID [2018-11-23 12:51:46,472 INFO L273 TraceCheckUtils]: 59: Hoare triple {5077#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {5077#false} is VALID [2018-11-23 12:51:46,472 INFO L273 TraceCheckUtils]: 60: Hoare triple {5077#false} assume !(9 == ~blastFlag~0); {5077#false} is VALID [2018-11-23 12:51:46,472 INFO L273 TraceCheckUtils]: 61: Hoare triple {5077#false} assume !(12 == ~blastFlag~0); {5077#false} is VALID [2018-11-23 12:51:46,472 INFO L273 TraceCheckUtils]: 62: Hoare triple {5077#false} assume !(15 == ~blastFlag~0); {5077#false} is VALID [2018-11-23 12:51:46,472 INFO L273 TraceCheckUtils]: 63: Hoare triple {5077#false} assume 18 == ~blastFlag~0; {5077#false} is VALID [2018-11-23 12:51:46,473 INFO L273 TraceCheckUtils]: 64: Hoare triple {5077#false} assume !false; {5077#false} is VALID [2018-11-23 12:51:46,483 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:51:46,483 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:46,484 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:46,484 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:51:46,485 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:46,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:46,576 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:51:46,576 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:46,576 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:46,576 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:46,577 INFO L87 Difference]: Start difference. First operand 181 states and 273 transitions. Second operand 4 states. [2018-11-23 12:51:47,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:47,859 INFO L93 Difference]: Finished difference Result 350 states and 530 transitions. [2018-11-23 12:51:47,859 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:47,859 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:51:47,859 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:47,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:47,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:51:47,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:47,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:51:47,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 476 transitions. [2018-11-23 12:51:48,881 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 476 edges. 476 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:48,886 INFO L225 Difference]: With dead ends: 350 [2018-11-23 12:51:48,886 INFO L226 Difference]: Without dead ends: 194 [2018-11-23 12:51:48,886 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:51:48,887 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-11-23 12:51:48,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 181. [2018-11-23 12:51:48,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:48,937 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 181 states. [2018-11-23 12:51:48,937 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 181 states. [2018-11-23 12:51:48,937 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 181 states. [2018-11-23 12:51:48,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:48,943 INFO L93 Difference]: Finished difference Result 194 states and 288 transitions. [2018-11-23 12:51:48,943 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 288 transitions. [2018-11-23 12:51:48,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:48,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:48,944 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 194 states. [2018-11-23 12:51:48,944 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 194 states. [2018-11-23 12:51:48,949 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:48,949 INFO L93 Difference]: Finished difference Result 194 states and 288 transitions. [2018-11-23 12:51:48,949 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 288 transitions. [2018-11-23 12:51:48,950 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:48,950 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:48,950 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:48,951 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:48,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-11-23 12:51:48,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 272 transitions. [2018-11-23 12:51:48,955 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 272 transitions. Word has length 65 [2018-11-23 12:51:48,955 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:48,955 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 272 transitions. [2018-11-23 12:51:48,956 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:48,956 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 272 transitions. [2018-11-23 12:51:48,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:51:48,957 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:48,957 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:51:48,957 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:48,957 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:48,957 INFO L82 PathProgramCache]: Analyzing trace with hash 1859908437, now seen corresponding path program 1 times [2018-11-23 12:51:48,958 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:48,958 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:48,959 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:48,959 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:48,959 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:48,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:49,253 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2018-11-23 12:51:49,740 INFO L256 TraceCheckUtils]: 0: Hoare triple {6097#true} call ULTIMATE.init(); {6097#true} is VALID [2018-11-23 12:51:49,740 INFO L273 TraceCheckUtils]: 1: Hoare triple {6097#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); {6097#true} is VALID [2018-11-23 12:51:49,741 INFO L273 TraceCheckUtils]: 2: Hoare triple {6097#true} assume true; {6097#true} is VALID [2018-11-23 12:51:49,741 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6097#true} {6097#true} #683#return; {6097#true} is VALID [2018-11-23 12:51:49,741 INFO L256 TraceCheckUtils]: 4: Hoare triple {6097#true} call #t~ret138 := main(); {6097#true} is VALID [2018-11-23 12:51:49,741 INFO L273 TraceCheckUtils]: 5: Hoare triple {6097#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); {6097#true} is VALID [2018-11-23 12:51:49,742 INFO L256 TraceCheckUtils]: 6: Hoare triple {6097#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {6097#true} is VALID [2018-11-23 12:51:49,752 INFO L273 TraceCheckUtils]: 7: Hoare triple {6097#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); {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:49,764 INFO L273 TraceCheckUtils]: 8: Hoare triple {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:49,782 INFO L273 TraceCheckUtils]: 9: Hoare triple {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:49,791 INFO L273 TraceCheckUtils]: 10: Hoare triple {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:49,803 INFO L273 TraceCheckUtils]: 11: Hoare triple {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:49,817 INFO L273 TraceCheckUtils]: 12: Hoare triple {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:49,831 INFO L273 TraceCheckUtils]: 13: Hoare triple {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:49,843 INFO L273 TraceCheckUtils]: 14: Hoare triple {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:49,852 INFO L273 TraceCheckUtils]: 15: Hoare triple {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:49,866 INFO L273 TraceCheckUtils]: 16: Hoare triple {6099#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {6100#(= |ssl3_accept_#t~mem26| 8464)} is VALID [2018-11-23 12:51:49,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {6100#(= |ssl3_accept_#t~mem26| 8464)} assume 8192 == #t~mem26;havoc #t~mem26; {6098#false} is VALID [2018-11-23 12:51:49,875 INFO L273 TraceCheckUtils]: 18: Hoare triple {6098#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,875 INFO L273 TraceCheckUtils]: 19: Hoare triple {6098#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {6098#false} is VALID [2018-11-23 12:51:49,876 INFO L273 TraceCheckUtils]: 20: Hoare triple {6098#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,876 INFO L273 TraceCheckUtils]: 21: Hoare triple {6098#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); {6098#false} is VALID [2018-11-23 12:51:49,876 INFO L273 TraceCheckUtils]: 22: Hoare triple {6098#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {6098#false} is VALID [2018-11-23 12:51:49,876 INFO L273 TraceCheckUtils]: 23: Hoare triple {6098#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); {6098#false} is VALID [2018-11-23 12:51:49,876 INFO L273 TraceCheckUtils]: 24: Hoare triple {6098#false} assume 12292 != #t~mem62;havoc #t~mem62; {6098#false} is VALID [2018-11-23 12:51:49,877 INFO L273 TraceCheckUtils]: 25: Hoare triple {6098#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; {6098#false} is VALID [2018-11-23 12:51:49,877 INFO L273 TraceCheckUtils]: 26: Hoare triple {6098#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); {6098#false} is VALID [2018-11-23 12:51:49,877 INFO L273 TraceCheckUtils]: 27: Hoare triple {6098#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {6098#false} is VALID [2018-11-23 12:51:49,877 INFO L273 TraceCheckUtils]: 28: Hoare triple {6098#false} ~skip~0 := 0; {6098#false} is VALID [2018-11-23 12:51:49,877 INFO L273 TraceCheckUtils]: 29: Hoare triple {6098#false} assume !false; {6098#false} is VALID [2018-11-23 12:51:49,877 INFO L273 TraceCheckUtils]: 30: Hoare triple {6098#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); {6098#false} is VALID [2018-11-23 12:51:49,878 INFO L273 TraceCheckUtils]: 31: Hoare triple {6098#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,878 INFO L273 TraceCheckUtils]: 32: Hoare triple {6098#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,878 INFO L273 TraceCheckUtils]: 33: Hoare triple {6098#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,878 INFO L273 TraceCheckUtils]: 34: Hoare triple {6098#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,878 INFO L273 TraceCheckUtils]: 35: Hoare triple {6098#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,879 INFO L273 TraceCheckUtils]: 36: Hoare triple {6098#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,879 INFO L273 TraceCheckUtils]: 37: Hoare triple {6098#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,879 INFO L273 TraceCheckUtils]: 38: Hoare triple {6098#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,879 INFO L273 TraceCheckUtils]: 39: Hoare triple {6098#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,879 INFO L273 TraceCheckUtils]: 40: Hoare triple {6098#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,880 INFO L273 TraceCheckUtils]: 41: Hoare triple {6098#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,880 INFO L273 TraceCheckUtils]: 42: Hoare triple {6098#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,880 INFO L273 TraceCheckUtils]: 43: Hoare triple {6098#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,880 INFO L273 TraceCheckUtils]: 44: Hoare triple {6098#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,880 INFO L273 TraceCheckUtils]: 45: Hoare triple {6098#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,881 INFO L273 TraceCheckUtils]: 46: Hoare triple {6098#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,881 INFO L273 TraceCheckUtils]: 47: Hoare triple {6098#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,881 INFO L273 TraceCheckUtils]: 48: Hoare triple {6098#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,881 INFO L273 TraceCheckUtils]: 49: Hoare triple {6098#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,881 INFO L273 TraceCheckUtils]: 50: Hoare triple {6098#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,881 INFO L273 TraceCheckUtils]: 51: Hoare triple {6098#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,882 INFO L273 TraceCheckUtils]: 52: Hoare triple {6098#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,882 INFO L273 TraceCheckUtils]: 53: Hoare triple {6098#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,882 INFO L273 TraceCheckUtils]: 54: Hoare triple {6098#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,882 INFO L273 TraceCheckUtils]: 55: Hoare triple {6098#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,882 INFO L273 TraceCheckUtils]: 56: Hoare triple {6098#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,883 INFO L273 TraceCheckUtils]: 57: Hoare triple {6098#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,883 INFO L273 TraceCheckUtils]: 58: Hoare triple {6098#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6098#false} is VALID [2018-11-23 12:51:49,883 INFO L273 TraceCheckUtils]: 59: Hoare triple {6098#false} assume 8640 == #t~mem52;havoc #t~mem52; {6098#false} is VALID [2018-11-23 12:51:49,883 INFO L273 TraceCheckUtils]: 60: Hoare triple {6098#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {6098#false} is VALID [2018-11-23 12:51:49,883 INFO L273 TraceCheckUtils]: 61: Hoare triple {6098#false} assume !(9 == ~blastFlag~0); {6098#false} is VALID [2018-11-23 12:51:49,884 INFO L273 TraceCheckUtils]: 62: Hoare triple {6098#false} assume !(12 == ~blastFlag~0); {6098#false} is VALID [2018-11-23 12:51:49,884 INFO L273 TraceCheckUtils]: 63: Hoare triple {6098#false} assume !(15 == ~blastFlag~0); {6098#false} is VALID [2018-11-23 12:51:49,884 INFO L273 TraceCheckUtils]: 64: Hoare triple {6098#false} assume 18 == ~blastFlag~0; {6098#false} is VALID [2018-11-23 12:51:49,884 INFO L273 TraceCheckUtils]: 65: Hoare triple {6098#false} assume !false; {6098#false} is VALID [2018-11-23 12:51:49,893 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:51:49,893 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:49,893 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:49,894 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:51:49,894 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:49,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:50,123 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:51:50,123 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:50,124 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:50,124 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:50,124 INFO L87 Difference]: Start difference. First operand 181 states and 272 transitions. Second operand 4 states. [2018-11-23 12:51:51,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:51,710 INFO L93 Difference]: Finished difference Result 350 states and 529 transitions. [2018-11-23 12:51:51,710 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:51,710 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:51:51,710 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:51,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:51,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:51:51,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:51,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:51:51,717 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 475 transitions. [2018-11-23 12:51:52,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:52,224 INFO L225 Difference]: With dead ends: 350 [2018-11-23 12:51:52,224 INFO L226 Difference]: Without dead ends: 194 [2018-11-23 12:51:52,225 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:51:52,225 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-11-23 12:51:52,347 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 181. [2018-11-23 12:51:52,348 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:52,348 INFO L82 GeneralOperation]: Start isEquivalent. First operand 194 states. Second operand 181 states. [2018-11-23 12:51:52,348 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 181 states. [2018-11-23 12:51:52,348 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 181 states. [2018-11-23 12:51:52,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:52,351 INFO L93 Difference]: Finished difference Result 194 states and 287 transitions. [2018-11-23 12:51:52,351 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 287 transitions. [2018-11-23 12:51:52,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:52,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:52,352 INFO L74 IsIncluded]: Start isIncluded. First operand 181 states. Second operand 194 states. [2018-11-23 12:51:52,352 INFO L87 Difference]: Start difference. First operand 181 states. Second operand 194 states. [2018-11-23 12:51:52,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:52,357 INFO L93 Difference]: Finished difference Result 194 states and 287 transitions. [2018-11-23 12:51:52,357 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 287 transitions. [2018-11-23 12:51:52,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:52,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:52,358 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:52,358 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:52,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-11-23 12:51:52,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 271 transitions. [2018-11-23 12:51:52,361 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 271 transitions. Word has length 66 [2018-11-23 12:51:52,362 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:52,362 INFO L480 AbstractCegarLoop]: Abstraction has 181 states and 271 transitions. [2018-11-23 12:51:52,362 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:52,362 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 271 transitions. [2018-11-23 12:51:52,363 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 12:51:52,363 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:52,363 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:51:52,363 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:52,363 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:52,364 INFO L82 PathProgramCache]: Analyzing trace with hash -1581880838, now seen corresponding path program 1 times [2018-11-23 12:51:52,364 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:52,364 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:52,365 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:52,365 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:52,365 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:52,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:52,983 INFO L256 TraceCheckUtils]: 0: Hoare triple {7118#true} call ULTIMATE.init(); {7118#true} is VALID [2018-11-23 12:51:52,983 INFO L273 TraceCheckUtils]: 1: Hoare triple {7118#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); {7118#true} is VALID [2018-11-23 12:51:52,984 INFO L273 TraceCheckUtils]: 2: Hoare triple {7118#true} assume true; {7118#true} is VALID [2018-11-23 12:51:52,984 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7118#true} {7118#true} #683#return; {7118#true} is VALID [2018-11-23 12:51:52,984 INFO L256 TraceCheckUtils]: 4: Hoare triple {7118#true} call #t~ret138 := main(); {7118#true} is VALID [2018-11-23 12:51:52,985 INFO L273 TraceCheckUtils]: 5: Hoare triple {7118#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); {7118#true} is VALID [2018-11-23 12:51:52,985 INFO L256 TraceCheckUtils]: 6: Hoare triple {7118#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {7118#true} is VALID [2018-11-23 12:51:52,985 INFO L273 TraceCheckUtils]: 7: Hoare triple {7118#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); {7118#true} is VALID [2018-11-23 12:51:52,985 INFO L273 TraceCheckUtils]: 8: Hoare triple {7118#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; {7118#true} is VALID [2018-11-23 12:51:52,986 INFO L273 TraceCheckUtils]: 9: Hoare triple {7118#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; {7118#true} is VALID [2018-11-23 12:51:52,986 INFO L273 TraceCheckUtils]: 10: Hoare triple {7118#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {7118#true} is VALID [2018-11-23 12:51:52,986 INFO L273 TraceCheckUtils]: 11: Hoare triple {7118#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {7118#true} is VALID [2018-11-23 12:51:52,986 INFO L273 TraceCheckUtils]: 12: Hoare triple {7118#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {7118#true} is VALID [2018-11-23 12:51:52,987 INFO L273 TraceCheckUtils]: 13: Hoare triple {7118#true} assume !false; {7118#true} is VALID [2018-11-23 12:51:52,987 INFO L273 TraceCheckUtils]: 14: Hoare triple {7118#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); {7118#true} is VALID [2018-11-23 12:51:52,987 INFO L273 TraceCheckUtils]: 15: Hoare triple {7118#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {7118#true} is VALID [2018-11-23 12:51:52,987 INFO L273 TraceCheckUtils]: 16: Hoare triple {7118#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {7118#true} is VALID [2018-11-23 12:51:52,988 INFO L273 TraceCheckUtils]: 17: Hoare triple {7118#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {7118#true} is VALID [2018-11-23 12:51:52,988 INFO L273 TraceCheckUtils]: 18: Hoare triple {7118#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {7118#true} is VALID [2018-11-23 12:51:52,988 INFO L273 TraceCheckUtils]: 19: Hoare triple {7118#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7118#true} is VALID [2018-11-23 12:51:52,988 INFO L273 TraceCheckUtils]: 20: Hoare triple {7118#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7118#true} is VALID [2018-11-23 12:51:52,989 INFO L273 TraceCheckUtils]: 21: Hoare triple {7118#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7118#true} is VALID [2018-11-23 12:51:52,989 INFO L273 TraceCheckUtils]: 22: Hoare triple {7118#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7118#true} is VALID [2018-11-23 12:51:52,989 INFO L273 TraceCheckUtils]: 23: Hoare triple {7118#true} assume 8464 == #t~mem32;havoc #t~mem32; {7118#true} is VALID [2018-11-23 12:51:52,990 INFO L273 TraceCheckUtils]: 24: Hoare triple {7118#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; {7118#true} is VALID [2018-11-23 12:51:52,990 INFO L273 TraceCheckUtils]: 25: Hoare triple {7118#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {7118#true} is VALID [2018-11-23 12:51:53,003 INFO L273 TraceCheckUtils]: 26: Hoare triple {7118#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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,016 INFO L273 TraceCheckUtils]: 27: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,028 INFO L273 TraceCheckUtils]: 28: Hoare triple {7120#(= 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; {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,041 INFO L273 TraceCheckUtils]: 29: Hoare triple {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,054 INFO L273 TraceCheckUtils]: 30: Hoare triple {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,067 INFO L273 TraceCheckUtils]: 31: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,079 INFO L273 TraceCheckUtils]: 32: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,092 INFO L273 TraceCheckUtils]: 33: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,108 INFO L273 TraceCheckUtils]: 34: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,122 INFO L273 TraceCheckUtils]: 35: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,131 INFO L273 TraceCheckUtils]: 36: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,143 INFO L273 TraceCheckUtils]: 37: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,156 INFO L273 TraceCheckUtils]: 38: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,161 INFO L273 TraceCheckUtils]: 39: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,163 INFO L273 TraceCheckUtils]: 40: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,165 INFO L273 TraceCheckUtils]: 41: Hoare triple {7120#(= 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); {7120#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:53,167 INFO L273 TraceCheckUtils]: 42: Hoare triple {7120#(= 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); {7121#(= 8496 |ssl3_accept_#t~mem35|)} is VALID [2018-11-23 12:51:53,167 INFO L273 TraceCheckUtils]: 43: Hoare triple {7121#(= 8496 |ssl3_accept_#t~mem35|)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,167 INFO L273 TraceCheckUtils]: 44: Hoare triple {7119#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,167 INFO L273 TraceCheckUtils]: 45: Hoare triple {7119#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,168 INFO L273 TraceCheckUtils]: 46: Hoare triple {7119#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,168 INFO L273 TraceCheckUtils]: 47: Hoare triple {7119#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,168 INFO L273 TraceCheckUtils]: 48: Hoare triple {7119#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,168 INFO L273 TraceCheckUtils]: 49: Hoare triple {7119#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,169 INFO L273 TraceCheckUtils]: 50: Hoare triple {7119#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,169 INFO L273 TraceCheckUtils]: 51: Hoare triple {7119#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,169 INFO L273 TraceCheckUtils]: 52: Hoare triple {7119#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,172 INFO L273 TraceCheckUtils]: 53: Hoare triple {7119#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,172 INFO L273 TraceCheckUtils]: 54: Hoare triple {7119#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,172 INFO L273 TraceCheckUtils]: 55: Hoare triple {7119#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,172 INFO L273 TraceCheckUtils]: 56: Hoare triple {7119#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,173 INFO L273 TraceCheckUtils]: 57: Hoare triple {7119#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,173 INFO L273 TraceCheckUtils]: 58: Hoare triple {7119#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,173 INFO L273 TraceCheckUtils]: 59: Hoare triple {7119#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7119#false} is VALID [2018-11-23 12:51:53,173 INFO L273 TraceCheckUtils]: 60: Hoare triple {7119#false} assume 8640 == #t~mem52;havoc #t~mem52; {7119#false} is VALID [2018-11-23 12:51:53,173 INFO L273 TraceCheckUtils]: 61: Hoare triple {7119#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {7119#false} is VALID [2018-11-23 12:51:53,174 INFO L273 TraceCheckUtils]: 62: Hoare triple {7119#false} assume !(9 == ~blastFlag~0); {7119#false} is VALID [2018-11-23 12:51:53,174 INFO L273 TraceCheckUtils]: 63: Hoare triple {7119#false} assume !(12 == ~blastFlag~0); {7119#false} is VALID [2018-11-23 12:51:53,174 INFO L273 TraceCheckUtils]: 64: Hoare triple {7119#false} assume !(15 == ~blastFlag~0); {7119#false} is VALID [2018-11-23 12:51:53,174 INFO L273 TraceCheckUtils]: 65: Hoare triple {7119#false} assume 18 == ~blastFlag~0; {7119#false} is VALID [2018-11-23 12:51:53,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {7119#false} assume !false; {7119#false} is VALID [2018-11-23 12:51:53,186 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:51:53,186 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:53,186 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:53,187 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:51:53,187 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:53,187 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:53,293 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:51:53,293 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:53,293 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:53,294 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:53,294 INFO L87 Difference]: Start difference. First operand 181 states and 271 transitions. Second operand 4 states. [2018-11-23 12:51:54,772 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:54,773 INFO L93 Difference]: Finished difference Result 379 states and 575 transitions. [2018-11-23 12:51:54,773 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:54,773 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:51:54,773 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:54,773 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:54,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:51:54,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:54,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:51:54,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 508 transitions. [2018-11-23 12:51:56,502 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:51:56,508 INFO L225 Difference]: With dead ends: 379 [2018-11-23 12:51:56,508 INFO L226 Difference]: Without dead ends: 223 [2018-11-23 12:51:56,509 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:51:56,509 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-23 12:51:56,556 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 203. [2018-11-23 12:51:56,557 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:56,557 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 203 states. [2018-11-23 12:51:56,557 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 203 states. [2018-11-23 12:51:56,557 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 203 states. [2018-11-23 12:51:56,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:56,563 INFO L93 Difference]: Finished difference Result 223 states and 333 transitions. [2018-11-23 12:51:56,564 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 333 transitions. [2018-11-23 12:51:56,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:56,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:56,565 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 223 states. [2018-11-23 12:51:56,565 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 223 states. [2018-11-23 12:51:56,569 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:56,570 INFO L93 Difference]: Finished difference Result 223 states and 333 transitions. [2018-11-23 12:51:56,570 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 333 transitions. [2018-11-23 12:51:56,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:56,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:56,571 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:56,571 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:56,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:51:56,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 308 transitions. [2018-11-23 12:51:56,575 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 308 transitions. Word has length 67 [2018-11-23 12:51:56,576 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:56,576 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 308 transitions. [2018-11-23 12:51:56,576 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:56,576 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 308 transitions. [2018-11-23 12:51:56,577 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 12:51:56,577 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:56,577 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:51:56,577 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:56,577 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:56,578 INFO L82 PathProgramCache]: Analyzing trace with hash 884192377, now seen corresponding path program 1 times [2018-11-23 12:51:56,578 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:56,578 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:56,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:56,579 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:56,579 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:56,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:56,694 INFO L256 TraceCheckUtils]: 0: Hoare triple {8255#true} call ULTIMATE.init(); {8255#true} is VALID [2018-11-23 12:51:56,695 INFO L273 TraceCheckUtils]: 1: Hoare triple {8255#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); {8255#true} is VALID [2018-11-23 12:51:56,695 INFO L273 TraceCheckUtils]: 2: Hoare triple {8255#true} assume true; {8255#true} is VALID [2018-11-23 12:51:56,695 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8255#true} {8255#true} #683#return; {8255#true} is VALID [2018-11-23 12:51:56,695 INFO L256 TraceCheckUtils]: 4: Hoare triple {8255#true} call #t~ret138 := main(); {8255#true} is VALID [2018-11-23 12:51:56,695 INFO L273 TraceCheckUtils]: 5: Hoare triple {8255#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); {8255#true} is VALID [2018-11-23 12:51:56,695 INFO L256 TraceCheckUtils]: 6: Hoare triple {8255#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {8255#true} is VALID [2018-11-23 12:51:56,698 INFO L273 TraceCheckUtils]: 7: Hoare triple {8255#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); {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,703 INFO L273 TraceCheckUtils]: 8: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,719 INFO L273 TraceCheckUtils]: 9: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,720 INFO L273 TraceCheckUtils]: 10: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,720 INFO L273 TraceCheckUtils]: 11: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,720 INFO L273 TraceCheckUtils]: 12: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,721 INFO L273 TraceCheckUtils]: 13: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,721 INFO L273 TraceCheckUtils]: 14: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,721 INFO L273 TraceCheckUtils]: 15: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,722 INFO L273 TraceCheckUtils]: 16: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:56,723 INFO L273 TraceCheckUtils]: 17: Hoare triple {8257#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8258#(= |ssl3_accept_#t~mem27| 8464)} is VALID [2018-11-23 12:51:56,723 INFO L273 TraceCheckUtils]: 18: Hoare triple {8258#(= |ssl3_accept_#t~mem27| 8464)} assume 24576 == #t~mem27;havoc #t~mem27; {8256#false} is VALID [2018-11-23 12:51:56,724 INFO L273 TraceCheckUtils]: 19: Hoare triple {8256#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,724 INFO L273 TraceCheckUtils]: 20: Hoare triple {8256#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {8256#false} is VALID [2018-11-23 12:51:56,724 INFO L273 TraceCheckUtils]: 21: Hoare triple {8256#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,724 INFO L273 TraceCheckUtils]: 22: Hoare triple {8256#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); {8256#false} is VALID [2018-11-23 12:51:56,725 INFO L273 TraceCheckUtils]: 23: Hoare triple {8256#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {8256#false} is VALID [2018-11-23 12:51:56,725 INFO L273 TraceCheckUtils]: 24: Hoare triple {8256#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); {8256#false} is VALID [2018-11-23 12:51:56,725 INFO L273 TraceCheckUtils]: 25: Hoare triple {8256#false} assume 12292 != #t~mem62;havoc #t~mem62; {8256#false} is VALID [2018-11-23 12:51:56,725 INFO L273 TraceCheckUtils]: 26: Hoare triple {8256#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; {8256#false} is VALID [2018-11-23 12:51:56,726 INFO L273 TraceCheckUtils]: 27: Hoare triple {8256#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); {8256#false} is VALID [2018-11-23 12:51:56,726 INFO L273 TraceCheckUtils]: 28: Hoare triple {8256#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {8256#false} is VALID [2018-11-23 12:51:56,726 INFO L273 TraceCheckUtils]: 29: Hoare triple {8256#false} ~skip~0 := 0; {8256#false} is VALID [2018-11-23 12:51:56,726 INFO L273 TraceCheckUtils]: 30: Hoare triple {8256#false} assume !false; {8256#false} is VALID [2018-11-23 12:51:56,726 INFO L273 TraceCheckUtils]: 31: Hoare triple {8256#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); {8256#false} is VALID [2018-11-23 12:51:56,727 INFO L273 TraceCheckUtils]: 32: Hoare triple {8256#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,727 INFO L273 TraceCheckUtils]: 33: Hoare triple {8256#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,727 INFO L273 TraceCheckUtils]: 34: Hoare triple {8256#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,727 INFO L273 TraceCheckUtils]: 35: Hoare triple {8256#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,727 INFO L273 TraceCheckUtils]: 36: Hoare triple {8256#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,727 INFO L273 TraceCheckUtils]: 37: Hoare triple {8256#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,728 INFO L273 TraceCheckUtils]: 38: Hoare triple {8256#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,728 INFO L273 TraceCheckUtils]: 39: Hoare triple {8256#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,728 INFO L273 TraceCheckUtils]: 40: Hoare triple {8256#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,728 INFO L273 TraceCheckUtils]: 41: Hoare triple {8256#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,728 INFO L273 TraceCheckUtils]: 42: Hoare triple {8256#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,728 INFO L273 TraceCheckUtils]: 43: Hoare triple {8256#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,729 INFO L273 TraceCheckUtils]: 44: Hoare triple {8256#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,729 INFO L273 TraceCheckUtils]: 45: Hoare triple {8256#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,729 INFO L273 TraceCheckUtils]: 46: Hoare triple {8256#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,729 INFO L273 TraceCheckUtils]: 47: Hoare triple {8256#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,729 INFO L273 TraceCheckUtils]: 48: Hoare triple {8256#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,730 INFO L273 TraceCheckUtils]: 49: Hoare triple {8256#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,730 INFO L273 TraceCheckUtils]: 50: Hoare triple {8256#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,730 INFO L273 TraceCheckUtils]: 51: Hoare triple {8256#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,730 INFO L273 TraceCheckUtils]: 52: Hoare triple {8256#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,730 INFO L273 TraceCheckUtils]: 53: Hoare triple {8256#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,731 INFO L273 TraceCheckUtils]: 54: Hoare triple {8256#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,731 INFO L273 TraceCheckUtils]: 55: Hoare triple {8256#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,731 INFO L273 TraceCheckUtils]: 56: Hoare triple {8256#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,731 INFO L273 TraceCheckUtils]: 57: Hoare triple {8256#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,731 INFO L273 TraceCheckUtils]: 58: Hoare triple {8256#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,732 INFO L273 TraceCheckUtils]: 59: Hoare triple {8256#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8256#false} is VALID [2018-11-23 12:51:56,732 INFO L273 TraceCheckUtils]: 60: Hoare triple {8256#false} assume 8640 == #t~mem52;havoc #t~mem52; {8256#false} is VALID [2018-11-23 12:51:56,732 INFO L273 TraceCheckUtils]: 61: Hoare triple {8256#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {8256#false} is VALID [2018-11-23 12:51:56,732 INFO L273 TraceCheckUtils]: 62: Hoare triple {8256#false} assume !(9 == ~blastFlag~0); {8256#false} is VALID [2018-11-23 12:51:56,732 INFO L273 TraceCheckUtils]: 63: Hoare triple {8256#false} assume !(12 == ~blastFlag~0); {8256#false} is VALID [2018-11-23 12:51:56,733 INFO L273 TraceCheckUtils]: 64: Hoare triple {8256#false} assume !(15 == ~blastFlag~0); {8256#false} is VALID [2018-11-23 12:51:56,733 INFO L273 TraceCheckUtils]: 65: Hoare triple {8256#false} assume 18 == ~blastFlag~0; {8256#false} is VALID [2018-11-23 12:51:56,733 INFO L273 TraceCheckUtils]: 66: Hoare triple {8256#false} assume !false; {8256#false} is VALID [2018-11-23 12:51:56,738 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:51:56,738 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:56,738 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:56,739 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:51:56,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:56,739 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:56,843 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:51:56,844 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:56,844 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:56,844 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:56,844 INFO L87 Difference]: Start difference. First operand 203 states and 308 transitions. Second operand 4 states. [2018-11-23 12:51:58,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:58,128 INFO L93 Difference]: Finished difference Result 394 states and 602 transitions. [2018-11-23 12:51:58,128 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:58,128 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:51:58,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:58,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:58,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 474 transitions. [2018-11-23 12:51:58,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:58,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 474 transitions. [2018-11-23 12:51:58,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 474 transitions. [2018-11-23 12:51:58,595 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 474 edges. 474 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:58,601 INFO L225 Difference]: With dead ends: 394 [2018-11-23 12:51:58,601 INFO L226 Difference]: Without dead ends: 216 [2018-11-23 12:51:58,602 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:51:58,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2018-11-23 12:51:58,846 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 203. [2018-11-23 12:51:58,846 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:58,846 INFO L82 GeneralOperation]: Start isEquivalent. First operand 216 states. Second operand 203 states. [2018-11-23 12:51:58,846 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 203 states. [2018-11-23 12:51:58,846 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 203 states. [2018-11-23 12:51:58,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:58,851 INFO L93 Difference]: Finished difference Result 216 states and 323 transitions. [2018-11-23 12:51:58,852 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 323 transitions. [2018-11-23 12:51:58,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:58,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:58,853 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 216 states. [2018-11-23 12:51:58,853 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 216 states. [2018-11-23 12:51:58,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:58,857 INFO L93 Difference]: Finished difference Result 216 states and 323 transitions. [2018-11-23 12:51:58,857 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 323 transitions. [2018-11-23 12:51:58,858 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:58,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:58,858 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:58,858 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:58,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:51:58,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 307 transitions. [2018-11-23 12:51:58,863 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 307 transitions. Word has length 67 [2018-11-23 12:51:58,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:58,863 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 307 transitions. [2018-11-23 12:51:58,863 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:58,863 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 307 transitions. [2018-11-23 12:51:58,864 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 12:51:58,864 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:58,865 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:51:58,865 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:58,865 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:58,865 INFO L82 PathProgramCache]: Analyzing trace with hash 662968794, now seen corresponding path program 1 times [2018-11-23 12:51:58,865 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:58,865 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:58,866 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:58,867 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:58,867 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:58,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:59,428 INFO L256 TraceCheckUtils]: 0: Hoare triple {9392#true} call ULTIMATE.init(); {9392#true} is VALID [2018-11-23 12:51:59,428 INFO L273 TraceCheckUtils]: 1: Hoare triple {9392#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); {9392#true} is VALID [2018-11-23 12:51:59,429 INFO L273 TraceCheckUtils]: 2: Hoare triple {9392#true} assume true; {9392#true} is VALID [2018-11-23 12:51:59,429 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9392#true} {9392#true} #683#return; {9392#true} is VALID [2018-11-23 12:51:59,429 INFO L256 TraceCheckUtils]: 4: Hoare triple {9392#true} call #t~ret138 := main(); {9392#true} is VALID [2018-11-23 12:51:59,429 INFO L273 TraceCheckUtils]: 5: Hoare triple {9392#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); {9392#true} is VALID [2018-11-23 12:51:59,430 INFO L256 TraceCheckUtils]: 6: Hoare triple {9392#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {9392#true} is VALID [2018-11-23 12:51:59,433 INFO L273 TraceCheckUtils]: 7: Hoare triple {9392#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); {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,433 INFO L273 TraceCheckUtils]: 8: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,434 INFO L273 TraceCheckUtils]: 9: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,434 INFO L273 TraceCheckUtils]: 10: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,435 INFO L273 TraceCheckUtils]: 11: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,435 INFO L273 TraceCheckUtils]: 12: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,435 INFO L273 TraceCheckUtils]: 13: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,436 INFO L273 TraceCheckUtils]: 14: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,436 INFO L273 TraceCheckUtils]: 15: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,436 INFO L273 TraceCheckUtils]: 16: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,437 INFO L273 TraceCheckUtils]: 17: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:51:59,437 INFO L273 TraceCheckUtils]: 18: Hoare triple {9394#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9395#(= |ssl3_accept_#t~mem28| 8464)} is VALID [2018-11-23 12:51:59,438 INFO L273 TraceCheckUtils]: 19: Hoare triple {9395#(= |ssl3_accept_#t~mem28| 8464)} assume 8195 == #t~mem28;havoc #t~mem28; {9393#false} is VALID [2018-11-23 12:51:59,438 INFO L273 TraceCheckUtils]: 20: Hoare triple {9393#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,438 INFO L273 TraceCheckUtils]: 21: Hoare triple {9393#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9393#false} is VALID [2018-11-23 12:51:59,438 INFO L273 TraceCheckUtils]: 22: Hoare triple {9393#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,438 INFO L273 TraceCheckUtils]: 23: Hoare triple {9393#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); {9393#false} is VALID [2018-11-23 12:51:59,439 INFO L273 TraceCheckUtils]: 24: Hoare triple {9393#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {9393#false} is VALID [2018-11-23 12:51:59,439 INFO L273 TraceCheckUtils]: 25: Hoare triple {9393#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); {9393#false} is VALID [2018-11-23 12:51:59,439 INFO L273 TraceCheckUtils]: 26: Hoare triple {9393#false} assume 12292 != #t~mem62;havoc #t~mem62; {9393#false} is VALID [2018-11-23 12:51:59,439 INFO L273 TraceCheckUtils]: 27: Hoare triple {9393#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; {9393#false} is VALID [2018-11-23 12:51:59,439 INFO L273 TraceCheckUtils]: 28: Hoare triple {9393#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); {9393#false} is VALID [2018-11-23 12:51:59,440 INFO L273 TraceCheckUtils]: 29: Hoare triple {9393#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {9393#false} is VALID [2018-11-23 12:51:59,440 INFO L273 TraceCheckUtils]: 30: Hoare triple {9393#false} ~skip~0 := 0; {9393#false} is VALID [2018-11-23 12:51:59,440 INFO L273 TraceCheckUtils]: 31: Hoare triple {9393#false} assume !false; {9393#false} is VALID [2018-11-23 12:51:59,440 INFO L273 TraceCheckUtils]: 32: Hoare triple {9393#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); {9393#false} is VALID [2018-11-23 12:51:59,440 INFO L273 TraceCheckUtils]: 33: Hoare triple {9393#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,441 INFO L273 TraceCheckUtils]: 34: Hoare triple {9393#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,441 INFO L273 TraceCheckUtils]: 35: Hoare triple {9393#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,441 INFO L273 TraceCheckUtils]: 36: Hoare triple {9393#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,441 INFO L273 TraceCheckUtils]: 37: Hoare triple {9393#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,441 INFO L273 TraceCheckUtils]: 38: Hoare triple {9393#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,441 INFO L273 TraceCheckUtils]: 39: Hoare triple {9393#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,442 INFO L273 TraceCheckUtils]: 40: Hoare triple {9393#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,442 INFO L273 TraceCheckUtils]: 41: Hoare triple {9393#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,442 INFO L273 TraceCheckUtils]: 42: Hoare triple {9393#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,442 INFO L273 TraceCheckUtils]: 43: Hoare triple {9393#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,442 INFO L273 TraceCheckUtils]: 44: Hoare triple {9393#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,442 INFO L273 TraceCheckUtils]: 45: Hoare triple {9393#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,442 INFO L273 TraceCheckUtils]: 46: Hoare triple {9393#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,442 INFO L273 TraceCheckUtils]: 47: Hoare triple {9393#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,443 INFO L273 TraceCheckUtils]: 48: Hoare triple {9393#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,443 INFO L273 TraceCheckUtils]: 49: Hoare triple {9393#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,443 INFO L273 TraceCheckUtils]: 50: Hoare triple {9393#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,443 INFO L273 TraceCheckUtils]: 51: Hoare triple {9393#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,443 INFO L273 TraceCheckUtils]: 52: Hoare triple {9393#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,443 INFO L273 TraceCheckUtils]: 53: Hoare triple {9393#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,443 INFO L273 TraceCheckUtils]: 54: Hoare triple {9393#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,443 INFO L273 TraceCheckUtils]: 55: Hoare triple {9393#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,444 INFO L273 TraceCheckUtils]: 56: Hoare triple {9393#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,444 INFO L273 TraceCheckUtils]: 57: Hoare triple {9393#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,444 INFO L273 TraceCheckUtils]: 58: Hoare triple {9393#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,444 INFO L273 TraceCheckUtils]: 59: Hoare triple {9393#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,444 INFO L273 TraceCheckUtils]: 60: Hoare triple {9393#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9393#false} is VALID [2018-11-23 12:51:59,444 INFO L273 TraceCheckUtils]: 61: Hoare triple {9393#false} assume 8640 == #t~mem52;havoc #t~mem52; {9393#false} is VALID [2018-11-23 12:51:59,444 INFO L273 TraceCheckUtils]: 62: Hoare triple {9393#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {9393#false} is VALID [2018-11-23 12:51:59,444 INFO L273 TraceCheckUtils]: 63: Hoare triple {9393#false} assume !(9 == ~blastFlag~0); {9393#false} is VALID [2018-11-23 12:51:59,445 INFO L273 TraceCheckUtils]: 64: Hoare triple {9393#false} assume !(12 == ~blastFlag~0); {9393#false} is VALID [2018-11-23 12:51:59,445 INFO L273 TraceCheckUtils]: 65: Hoare triple {9393#false} assume !(15 == ~blastFlag~0); {9393#false} is VALID [2018-11-23 12:51:59,445 INFO L273 TraceCheckUtils]: 66: Hoare triple {9393#false} assume 18 == ~blastFlag~0; {9393#false} is VALID [2018-11-23 12:51:59,445 INFO L273 TraceCheckUtils]: 67: Hoare triple {9393#false} assume !false; {9393#false} is VALID [2018-11-23 12:51:59,449 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:51:59,449 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:59,449 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:59,449 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:51:59,450 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:59,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:59,520 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:51:59,521 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:59,521 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:59,521 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:59,521 INFO L87 Difference]: Start difference. First operand 203 states and 307 transitions. Second operand 4 states. [2018-11-23 12:52:01,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:01,053 INFO L93 Difference]: Finished difference Result 384 states and 589 transitions. [2018-11-23 12:52:01,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:01,053 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:52:01,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:01,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:01,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:52:01,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:01,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:52:01,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 461 transitions. [2018-11-23 12:52:01,487 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 461 edges. 461 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:01,491 INFO L225 Difference]: With dead ends: 384 [2018-11-23 12:52:01,491 INFO L226 Difference]: Without dead ends: 206 [2018-11-23 12:52:01,492 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:52:01,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 206 states. [2018-11-23 12:52:01,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 206 to 203. [2018-11-23 12:52:01,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:01,579 INFO L82 GeneralOperation]: Start isEquivalent. First operand 206 states. Second operand 203 states. [2018-11-23 12:52:01,579 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 203 states. [2018-11-23 12:52:01,579 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 203 states. [2018-11-23 12:52:01,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:01,583 INFO L93 Difference]: Finished difference Result 206 states and 310 transitions. [2018-11-23 12:52:01,583 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 310 transitions. [2018-11-23 12:52:01,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:01,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:01,584 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 206 states. [2018-11-23 12:52:01,584 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 206 states. [2018-11-23 12:52:01,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:01,587 INFO L93 Difference]: Finished difference Result 206 states and 310 transitions. [2018-11-23 12:52:01,588 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 310 transitions. [2018-11-23 12:52:01,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:01,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:01,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:01,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:01,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:52:01,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 306 transitions. [2018-11-23 12:52:01,592 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 306 transitions. Word has length 68 [2018-11-23 12:52:01,592 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:01,592 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 306 transitions. [2018-11-23 12:52:01,592 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:01,592 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 306 transitions. [2018-11-23 12:52:01,593 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:52:01,593 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:01,594 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:52:01,594 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:01,594 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:01,594 INFO L82 PathProgramCache]: Analyzing trace with hash 602174145, now seen corresponding path program 1 times [2018-11-23 12:52:01,594 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:01,595 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:01,596 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:01,596 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:01,596 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:01,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:01,739 INFO L256 TraceCheckUtils]: 0: Hoare triple {10498#true} call ULTIMATE.init(); {10498#true} is VALID [2018-11-23 12:52:01,739 INFO L273 TraceCheckUtils]: 1: Hoare triple {10498#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); {10498#true} is VALID [2018-11-23 12:52:01,740 INFO L273 TraceCheckUtils]: 2: Hoare triple {10498#true} assume true; {10498#true} is VALID [2018-11-23 12:52:01,740 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10498#true} {10498#true} #683#return; {10498#true} is VALID [2018-11-23 12:52:01,740 INFO L256 TraceCheckUtils]: 4: Hoare triple {10498#true} call #t~ret138 := main(); {10498#true} is VALID [2018-11-23 12:52:01,740 INFO L273 TraceCheckUtils]: 5: Hoare triple {10498#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); {10498#true} is VALID [2018-11-23 12:52:01,740 INFO L256 TraceCheckUtils]: 6: Hoare triple {10498#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {10498#true} is VALID [2018-11-23 12:52:01,741 INFO L273 TraceCheckUtils]: 7: Hoare triple {10498#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); {10498#true} is VALID [2018-11-23 12:52:01,741 INFO L273 TraceCheckUtils]: 8: Hoare triple {10498#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; {10498#true} is VALID [2018-11-23 12:52:01,741 INFO L273 TraceCheckUtils]: 9: Hoare triple {10498#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; {10498#true} is VALID [2018-11-23 12:52:01,741 INFO L273 TraceCheckUtils]: 10: Hoare triple {10498#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10498#true} is VALID [2018-11-23 12:52:01,741 INFO L273 TraceCheckUtils]: 11: Hoare triple {10498#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {10498#true} is VALID [2018-11-23 12:52:01,742 INFO L273 TraceCheckUtils]: 12: Hoare triple {10498#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {10498#true} is VALID [2018-11-23 12:52:01,742 INFO L273 TraceCheckUtils]: 13: Hoare triple {10498#true} assume !false; {10498#true} is VALID [2018-11-23 12:52:01,742 INFO L273 TraceCheckUtils]: 14: Hoare triple {10498#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); {10498#true} is VALID [2018-11-23 12:52:01,742 INFO L273 TraceCheckUtils]: 15: Hoare triple {10498#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10498#true} is VALID [2018-11-23 12:52:01,742 INFO L273 TraceCheckUtils]: 16: Hoare triple {10498#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10498#true} is VALID [2018-11-23 12:52:01,743 INFO L273 TraceCheckUtils]: 17: Hoare triple {10498#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10498#true} is VALID [2018-11-23 12:52:01,743 INFO L273 TraceCheckUtils]: 18: Hoare triple {10498#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10498#true} is VALID [2018-11-23 12:52:01,743 INFO L273 TraceCheckUtils]: 19: Hoare triple {10498#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10498#true} is VALID [2018-11-23 12:52:01,743 INFO L273 TraceCheckUtils]: 20: Hoare triple {10498#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10498#true} is VALID [2018-11-23 12:52:01,743 INFO L273 TraceCheckUtils]: 21: Hoare triple {10498#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10498#true} is VALID [2018-11-23 12:52:01,743 INFO L273 TraceCheckUtils]: 22: Hoare triple {10498#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10498#true} is VALID [2018-11-23 12:52:01,743 INFO L273 TraceCheckUtils]: 23: Hoare triple {10498#true} assume 8464 == #t~mem32;havoc #t~mem32; {10498#true} is VALID [2018-11-23 12:52:01,743 INFO L273 TraceCheckUtils]: 24: Hoare triple {10498#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; {10498#true} is VALID [2018-11-23 12:52:01,744 INFO L273 TraceCheckUtils]: 25: Hoare triple {10498#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10498#true} is VALID [2018-11-23 12:52:01,745 INFO L273 TraceCheckUtils]: 26: Hoare triple {10498#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); {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,745 INFO L273 TraceCheckUtils]: 27: Hoare triple {10500#(= (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); {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,745 INFO L273 TraceCheckUtils]: 28: Hoare triple {10500#(= (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; {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,762 INFO L273 TraceCheckUtils]: 29: Hoare triple {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,769 INFO L273 TraceCheckUtils]: 30: Hoare triple {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,769 INFO L273 TraceCheckUtils]: 31: Hoare triple {10500#(= (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); {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,770 INFO L273 TraceCheckUtils]: 32: Hoare triple {10500#(= (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); {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,770 INFO L273 TraceCheckUtils]: 33: Hoare triple {10500#(= (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); {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,770 INFO L273 TraceCheckUtils]: 34: Hoare triple {10500#(= (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); {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,771 INFO L273 TraceCheckUtils]: 35: Hoare triple {10500#(= (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); {10500#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:01,771 INFO L273 TraceCheckUtils]: 36: Hoare triple {10500#(= (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); {10501#(= |ssl3_accept_#t~mem29| 8496)} is VALID [2018-11-23 12:52:01,771 INFO L273 TraceCheckUtils]: 37: Hoare triple {10501#(= |ssl3_accept_#t~mem29| 8496)} assume 8480 == #t~mem29;havoc #t~mem29; {10499#false} is VALID [2018-11-23 12:52:01,772 INFO L273 TraceCheckUtils]: 38: Hoare triple {10499#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; {10499#false} is VALID [2018-11-23 12:52:01,772 INFO L273 TraceCheckUtils]: 39: Hoare triple {10499#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); {10499#false} is VALID [2018-11-23 12:52:01,772 INFO L273 TraceCheckUtils]: 40: Hoare triple {10499#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); {10499#false} is VALID [2018-11-23 12:52:01,772 INFO L273 TraceCheckUtils]: 41: Hoare triple {10499#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10499#false} is VALID [2018-11-23 12:52:01,772 INFO L273 TraceCheckUtils]: 42: Hoare triple {10499#false} ~skip~0 := 0; {10499#false} is VALID [2018-11-23 12:52:01,772 INFO L273 TraceCheckUtils]: 43: Hoare triple {10499#false} assume !false; {10499#false} is VALID [2018-11-23 12:52:01,772 INFO L273 TraceCheckUtils]: 44: Hoare triple {10499#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); {10499#false} is VALID [2018-11-23 12:52:01,773 INFO L273 TraceCheckUtils]: 45: Hoare triple {10499#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,773 INFO L273 TraceCheckUtils]: 46: Hoare triple {10499#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,773 INFO L273 TraceCheckUtils]: 47: Hoare triple {10499#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,773 INFO L273 TraceCheckUtils]: 48: Hoare triple {10499#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,773 INFO L273 TraceCheckUtils]: 49: Hoare triple {10499#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,774 INFO L273 TraceCheckUtils]: 50: Hoare triple {10499#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,774 INFO L273 TraceCheckUtils]: 51: Hoare triple {10499#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,774 INFO L273 TraceCheckUtils]: 52: Hoare triple {10499#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,774 INFO L273 TraceCheckUtils]: 53: Hoare triple {10499#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,774 INFO L273 TraceCheckUtils]: 54: Hoare triple {10499#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,774 INFO L273 TraceCheckUtils]: 55: Hoare triple {10499#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,775 INFO L273 TraceCheckUtils]: 56: Hoare triple {10499#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,775 INFO L273 TraceCheckUtils]: 57: Hoare triple {10499#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,775 INFO L273 TraceCheckUtils]: 58: Hoare triple {10499#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,775 INFO L273 TraceCheckUtils]: 59: Hoare triple {10499#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,775 INFO L273 TraceCheckUtils]: 60: Hoare triple {10499#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,775 INFO L273 TraceCheckUtils]: 61: Hoare triple {10499#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,775 INFO L273 TraceCheckUtils]: 62: Hoare triple {10499#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,776 INFO L273 TraceCheckUtils]: 63: Hoare triple {10499#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,776 INFO L273 TraceCheckUtils]: 64: Hoare triple {10499#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,776 INFO L273 TraceCheckUtils]: 65: Hoare triple {10499#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,776 INFO L273 TraceCheckUtils]: 66: Hoare triple {10499#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,776 INFO L273 TraceCheckUtils]: 67: Hoare triple {10499#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,776 INFO L273 TraceCheckUtils]: 68: Hoare triple {10499#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,776 INFO L273 TraceCheckUtils]: 69: Hoare triple {10499#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,776 INFO L273 TraceCheckUtils]: 70: Hoare triple {10499#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,777 INFO L273 TraceCheckUtils]: 71: Hoare triple {10499#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,777 INFO L273 TraceCheckUtils]: 72: Hoare triple {10499#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10499#false} is VALID [2018-11-23 12:52:01,777 INFO L273 TraceCheckUtils]: 73: Hoare triple {10499#false} assume 8640 == #t~mem52;havoc #t~mem52; {10499#false} is VALID [2018-11-23 12:52:01,777 INFO L273 TraceCheckUtils]: 74: Hoare triple {10499#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {10499#false} is VALID [2018-11-23 12:52:01,777 INFO L273 TraceCheckUtils]: 75: Hoare triple {10499#false} assume !(9 == ~blastFlag~0); {10499#false} is VALID [2018-11-23 12:52:01,777 INFO L273 TraceCheckUtils]: 76: Hoare triple {10499#false} assume !(12 == ~blastFlag~0); {10499#false} is VALID [2018-11-23 12:52:01,777 INFO L273 TraceCheckUtils]: 77: Hoare triple {10499#false} assume !(15 == ~blastFlag~0); {10499#false} is VALID [2018-11-23 12:52:01,777 INFO L273 TraceCheckUtils]: 78: Hoare triple {10499#false} assume 18 == ~blastFlag~0; {10499#false} is VALID [2018-11-23 12:52:01,778 INFO L273 TraceCheckUtils]: 79: Hoare triple {10499#false} assume !false; {10499#false} is VALID [2018-11-23 12:52:01,781 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:52:01,781 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:01,781 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:01,782 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:52:01,782 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:01,782 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:01,862 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:52:01,862 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:01,862 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:01,862 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:01,863 INFO L87 Difference]: Start difference. First operand 203 states and 306 transitions. Second operand 4 states. [2018-11-23 12:52:03,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:03,004 INFO L93 Difference]: Finished difference Result 401 states and 609 transitions. [2018-11-23 12:52:03,004 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:03,004 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:52:03,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:03,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:03,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2018-11-23 12:52:03,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:03,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2018-11-23 12:52:03,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 507 transitions. [2018-11-23 12:52:03,528 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:52:03,532 INFO L225 Difference]: With dead ends: 401 [2018-11-23 12:52:03,532 INFO L226 Difference]: Without dead ends: 223 [2018-11-23 12:52:03,533 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:52:03,533 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-23 12:52:03,584 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 203. [2018-11-23 12:52:03,584 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:03,584 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 203 states. [2018-11-23 12:52:03,585 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 203 states. [2018-11-23 12:52:03,585 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 203 states. [2018-11-23 12:52:03,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:03,590 INFO L93 Difference]: Finished difference Result 223 states and 330 transitions. [2018-11-23 12:52:03,590 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 330 transitions. [2018-11-23 12:52:03,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:03,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:03,591 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 223 states. [2018-11-23 12:52:03,591 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 223 states. [2018-11-23 12:52:03,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:03,596 INFO L93 Difference]: Finished difference Result 223 states and 330 transitions. [2018-11-23 12:52:03,596 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 330 transitions. [2018-11-23 12:52:03,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:03,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:03,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:03,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:03,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:52:03,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 305 transitions. [2018-11-23 12:52:03,602 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 305 transitions. Word has length 80 [2018-11-23 12:52:03,602 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:03,602 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 305 transitions. [2018-11-23 12:52:03,602 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:03,603 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 305 transitions. [2018-11-23 12:52:03,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:52:03,604 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:03,604 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:52:03,604 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:03,604 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:03,604 INFO L82 PathProgramCache]: Analyzing trace with hash -1083991518, now seen corresponding path program 1 times [2018-11-23 12:52:03,604 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:03,605 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:03,606 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:03,606 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:03,606 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:03,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:03,784 INFO L256 TraceCheckUtils]: 0: Hoare triple {11659#true} call ULTIMATE.init(); {11659#true} is VALID [2018-11-23 12:52:03,785 INFO L273 TraceCheckUtils]: 1: Hoare triple {11659#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); {11659#true} is VALID [2018-11-23 12:52:03,785 INFO L273 TraceCheckUtils]: 2: Hoare triple {11659#true} assume true; {11659#true} is VALID [2018-11-23 12:52:03,785 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11659#true} {11659#true} #683#return; {11659#true} is VALID [2018-11-23 12:52:03,785 INFO L256 TraceCheckUtils]: 4: Hoare triple {11659#true} call #t~ret138 := main(); {11659#true} is VALID [2018-11-23 12:52:03,785 INFO L273 TraceCheckUtils]: 5: Hoare triple {11659#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); {11659#true} is VALID [2018-11-23 12:52:03,786 INFO L256 TraceCheckUtils]: 6: Hoare triple {11659#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {11659#true} is VALID [2018-11-23 12:52:03,786 INFO L273 TraceCheckUtils]: 7: Hoare triple {11659#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); {11659#true} is VALID [2018-11-23 12:52:03,786 INFO L273 TraceCheckUtils]: 8: Hoare triple {11659#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; {11659#true} is VALID [2018-11-23 12:52:03,786 INFO L273 TraceCheckUtils]: 9: Hoare triple {11659#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; {11659#true} is VALID [2018-11-23 12:52:03,787 INFO L273 TraceCheckUtils]: 10: Hoare triple {11659#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {11659#true} is VALID [2018-11-23 12:52:03,787 INFO L273 TraceCheckUtils]: 11: Hoare triple {11659#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11659#true} is VALID [2018-11-23 12:52:03,787 INFO L273 TraceCheckUtils]: 12: Hoare triple {11659#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {11659#true} is VALID [2018-11-23 12:52:03,787 INFO L273 TraceCheckUtils]: 13: Hoare triple {11659#true} assume !false; {11659#true} is VALID [2018-11-23 12:52:03,787 INFO L273 TraceCheckUtils]: 14: Hoare triple {11659#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); {11659#true} is VALID [2018-11-23 12:52:03,787 INFO L273 TraceCheckUtils]: 15: Hoare triple {11659#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11659#true} is VALID [2018-11-23 12:52:03,788 INFO L273 TraceCheckUtils]: 16: Hoare triple {11659#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11659#true} is VALID [2018-11-23 12:52:03,788 INFO L273 TraceCheckUtils]: 17: Hoare triple {11659#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11659#true} is VALID [2018-11-23 12:52:03,788 INFO L273 TraceCheckUtils]: 18: Hoare triple {11659#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11659#true} is VALID [2018-11-23 12:52:03,788 INFO L273 TraceCheckUtils]: 19: Hoare triple {11659#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11659#true} is VALID [2018-11-23 12:52:03,788 INFO L273 TraceCheckUtils]: 20: Hoare triple {11659#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11659#true} is VALID [2018-11-23 12:52:03,788 INFO L273 TraceCheckUtils]: 21: Hoare triple {11659#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11659#true} is VALID [2018-11-23 12:52:03,788 INFO L273 TraceCheckUtils]: 22: Hoare triple {11659#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11659#true} is VALID [2018-11-23 12:52:03,788 INFO L273 TraceCheckUtils]: 23: Hoare triple {11659#true} assume 8464 == #t~mem32;havoc #t~mem32; {11659#true} is VALID [2018-11-23 12:52:03,788 INFO L273 TraceCheckUtils]: 24: Hoare triple {11659#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; {11659#true} is VALID [2018-11-23 12:52:03,789 INFO L273 TraceCheckUtils]: 25: Hoare triple {11659#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11659#true} is VALID [2018-11-23 12:52:03,790 INFO L273 TraceCheckUtils]: 26: Hoare triple {11659#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); {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,790 INFO L273 TraceCheckUtils]: 27: Hoare triple {11661#(= (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); {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,790 INFO L273 TraceCheckUtils]: 28: Hoare triple {11661#(= (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; {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,791 INFO L273 TraceCheckUtils]: 29: Hoare triple {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,791 INFO L273 TraceCheckUtils]: 30: Hoare triple {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,791 INFO L273 TraceCheckUtils]: 31: Hoare triple {11661#(= (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); {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,791 INFO L273 TraceCheckUtils]: 32: Hoare triple {11661#(= (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); {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,792 INFO L273 TraceCheckUtils]: 33: Hoare triple {11661#(= (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); {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,792 INFO L273 TraceCheckUtils]: 34: Hoare triple {11661#(= (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); {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,793 INFO L273 TraceCheckUtils]: 35: Hoare triple {11661#(= (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); {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,793 INFO L273 TraceCheckUtils]: 36: Hoare triple {11661#(= (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); {11661#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:03,794 INFO L273 TraceCheckUtils]: 37: Hoare triple {11661#(= (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); {11662#(= |ssl3_accept_#t~mem30| 8496)} is VALID [2018-11-23 12:52:03,794 INFO L273 TraceCheckUtils]: 38: Hoare triple {11662#(= |ssl3_accept_#t~mem30| 8496)} assume 8481 == #t~mem30;havoc #t~mem30; {11660#false} is VALID [2018-11-23 12:52:03,795 INFO L273 TraceCheckUtils]: 39: Hoare triple {11660#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; {11660#false} is VALID [2018-11-23 12:52:03,795 INFO L273 TraceCheckUtils]: 40: Hoare triple {11660#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); {11660#false} is VALID [2018-11-23 12:52:03,795 INFO L273 TraceCheckUtils]: 41: Hoare triple {11660#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); {11660#false} is VALID [2018-11-23 12:52:03,795 INFO L273 TraceCheckUtils]: 42: Hoare triple {11660#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11660#false} is VALID [2018-11-23 12:52:03,795 INFO L273 TraceCheckUtils]: 43: Hoare triple {11660#false} ~skip~0 := 0; {11660#false} is VALID [2018-11-23 12:52:03,796 INFO L273 TraceCheckUtils]: 44: Hoare triple {11660#false} assume !false; {11660#false} is VALID [2018-11-23 12:52:03,796 INFO L273 TraceCheckUtils]: 45: Hoare triple {11660#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); {11660#false} is VALID [2018-11-23 12:52:03,796 INFO L273 TraceCheckUtils]: 46: Hoare triple {11660#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,796 INFO L273 TraceCheckUtils]: 47: Hoare triple {11660#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,796 INFO L273 TraceCheckUtils]: 48: Hoare triple {11660#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,797 INFO L273 TraceCheckUtils]: 49: Hoare triple {11660#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,797 INFO L273 TraceCheckUtils]: 50: Hoare triple {11660#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,797 INFO L273 TraceCheckUtils]: 51: Hoare triple {11660#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,797 INFO L273 TraceCheckUtils]: 52: Hoare triple {11660#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,797 INFO L273 TraceCheckUtils]: 53: Hoare triple {11660#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,797 INFO L273 TraceCheckUtils]: 54: Hoare triple {11660#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,798 INFO L273 TraceCheckUtils]: 55: Hoare triple {11660#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,798 INFO L273 TraceCheckUtils]: 56: Hoare triple {11660#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,798 INFO L273 TraceCheckUtils]: 57: Hoare triple {11660#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,798 INFO L273 TraceCheckUtils]: 58: Hoare triple {11660#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,798 INFO L273 TraceCheckUtils]: 59: Hoare triple {11660#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,798 INFO L273 TraceCheckUtils]: 60: Hoare triple {11660#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,798 INFO L273 TraceCheckUtils]: 61: Hoare triple {11660#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,799 INFO L273 TraceCheckUtils]: 62: Hoare triple {11660#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,799 INFO L273 TraceCheckUtils]: 63: Hoare triple {11660#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,799 INFO L273 TraceCheckUtils]: 64: Hoare triple {11660#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,799 INFO L273 TraceCheckUtils]: 65: Hoare triple {11660#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,799 INFO L273 TraceCheckUtils]: 66: Hoare triple {11660#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,799 INFO L273 TraceCheckUtils]: 67: Hoare triple {11660#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,800 INFO L273 TraceCheckUtils]: 68: Hoare triple {11660#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,800 INFO L273 TraceCheckUtils]: 69: Hoare triple {11660#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,800 INFO L273 TraceCheckUtils]: 70: Hoare triple {11660#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,800 INFO L273 TraceCheckUtils]: 71: Hoare triple {11660#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,800 INFO L273 TraceCheckUtils]: 72: Hoare triple {11660#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,801 INFO L273 TraceCheckUtils]: 73: Hoare triple {11660#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11660#false} is VALID [2018-11-23 12:52:03,801 INFO L273 TraceCheckUtils]: 74: Hoare triple {11660#false} assume 8640 == #t~mem52;havoc #t~mem52; {11660#false} is VALID [2018-11-23 12:52:03,801 INFO L273 TraceCheckUtils]: 75: Hoare triple {11660#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {11660#false} is VALID [2018-11-23 12:52:03,801 INFO L273 TraceCheckUtils]: 76: Hoare triple {11660#false} assume !(9 == ~blastFlag~0); {11660#false} is VALID [2018-11-23 12:52:03,801 INFO L273 TraceCheckUtils]: 77: Hoare triple {11660#false} assume !(12 == ~blastFlag~0); {11660#false} is VALID [2018-11-23 12:52:03,802 INFO L273 TraceCheckUtils]: 78: Hoare triple {11660#false} assume !(15 == ~blastFlag~0); {11660#false} is VALID [2018-11-23 12:52:03,802 INFO L273 TraceCheckUtils]: 79: Hoare triple {11660#false} assume 18 == ~blastFlag~0; {11660#false} is VALID [2018-11-23 12:52:03,802 INFO L273 TraceCheckUtils]: 80: Hoare triple {11660#false} assume !false; {11660#false} is VALID [2018-11-23 12:52:03,807 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:52:03,807 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:03,807 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:03,807 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:52:03,808 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:03,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:03,971 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:52:03,972 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:03,972 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:03,972 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:03,972 INFO L87 Difference]: Start difference. First operand 203 states and 305 transitions. Second operand 4 states. [2018-11-23 12:52:04,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:04,983 INFO L93 Difference]: Finished difference Result 399 states and 605 transitions. [2018-11-23 12:52:04,983 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:04,983 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:52:04,983 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:04,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:04,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 504 transitions. [2018-11-23 12:52:04,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:04,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 504 transitions. [2018-11-23 12:52:04,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 504 transitions. [2018-11-23 12:52:05,461 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 504 edges. 504 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:05,466 INFO L225 Difference]: With dead ends: 399 [2018-11-23 12:52:05,466 INFO L226 Difference]: Without dead ends: 221 [2018-11-23 12:52:05,466 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:52:05,467 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-11-23 12:52:05,535 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 203. [2018-11-23 12:52:05,535 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:05,535 INFO L82 GeneralOperation]: Start isEquivalent. First operand 221 states. Second operand 203 states. [2018-11-23 12:52:05,536 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand 203 states. [2018-11-23 12:52:05,536 INFO L87 Difference]: Start difference. First operand 221 states. Second operand 203 states. [2018-11-23 12:52:05,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:05,540 INFO L93 Difference]: Finished difference Result 221 states and 327 transitions. [2018-11-23 12:52:05,540 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 327 transitions. [2018-11-23 12:52:05,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:05,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:05,541 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 221 states. [2018-11-23 12:52:05,541 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 221 states. [2018-11-23 12:52:05,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:05,546 INFO L93 Difference]: Finished difference Result 221 states and 327 transitions. [2018-11-23 12:52:05,546 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 327 transitions. [2018-11-23 12:52:05,546 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:05,547 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:05,547 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:05,547 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:05,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:52:05,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 304 transitions. [2018-11-23 12:52:05,551 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 304 transitions. Word has length 81 [2018-11-23 12:52:05,551 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:05,552 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 304 transitions. [2018-11-23 12:52:05,552 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:05,552 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 304 transitions. [2018-11-23 12:52:05,553 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:52:05,553 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:05,553 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:52:05,553 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:05,553 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:05,554 INFO L82 PathProgramCache]: Analyzing trace with hash 1010368513, now seen corresponding path program 1 times [2018-11-23 12:52:05,554 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:05,554 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:05,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:05,555 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:05,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:05,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:05,950 INFO L256 TraceCheckUtils]: 0: Hoare triple {12813#true} call ULTIMATE.init(); {12813#true} is VALID [2018-11-23 12:52:05,951 INFO L273 TraceCheckUtils]: 1: Hoare triple {12813#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); {12813#true} is VALID [2018-11-23 12:52:05,951 INFO L273 TraceCheckUtils]: 2: Hoare triple {12813#true} assume true; {12813#true} is VALID [2018-11-23 12:52:05,951 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12813#true} {12813#true} #683#return; {12813#true} is VALID [2018-11-23 12:52:05,951 INFO L256 TraceCheckUtils]: 4: Hoare triple {12813#true} call #t~ret138 := main(); {12813#true} is VALID [2018-11-23 12:52:05,952 INFO L273 TraceCheckUtils]: 5: Hoare triple {12813#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); {12813#true} is VALID [2018-11-23 12:52:05,952 INFO L256 TraceCheckUtils]: 6: Hoare triple {12813#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {12813#true} is VALID [2018-11-23 12:52:05,952 INFO L273 TraceCheckUtils]: 7: Hoare triple {12813#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); {12813#true} is VALID [2018-11-23 12:52:05,952 INFO L273 TraceCheckUtils]: 8: Hoare triple {12813#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; {12813#true} is VALID [2018-11-23 12:52:05,952 INFO L273 TraceCheckUtils]: 9: Hoare triple {12813#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; {12813#true} is VALID [2018-11-23 12:52:05,953 INFO L273 TraceCheckUtils]: 10: Hoare triple {12813#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12813#true} is VALID [2018-11-23 12:52:05,953 INFO L273 TraceCheckUtils]: 11: Hoare triple {12813#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12813#true} is VALID [2018-11-23 12:52:05,953 INFO L273 TraceCheckUtils]: 12: Hoare triple {12813#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {12813#true} is VALID [2018-11-23 12:52:05,953 INFO L273 TraceCheckUtils]: 13: Hoare triple {12813#true} assume !false; {12813#true} is VALID [2018-11-23 12:52:05,953 INFO L273 TraceCheckUtils]: 14: Hoare triple {12813#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); {12813#true} is VALID [2018-11-23 12:52:05,954 INFO L273 TraceCheckUtils]: 15: Hoare triple {12813#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12813#true} is VALID [2018-11-23 12:52:05,954 INFO L273 TraceCheckUtils]: 16: Hoare triple {12813#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12813#true} is VALID [2018-11-23 12:52:05,954 INFO L273 TraceCheckUtils]: 17: Hoare triple {12813#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12813#true} is VALID [2018-11-23 12:52:05,954 INFO L273 TraceCheckUtils]: 18: Hoare triple {12813#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12813#true} is VALID [2018-11-23 12:52:05,954 INFO L273 TraceCheckUtils]: 19: Hoare triple {12813#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12813#true} is VALID [2018-11-23 12:52:05,954 INFO L273 TraceCheckUtils]: 20: Hoare triple {12813#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12813#true} is VALID [2018-11-23 12:52:05,954 INFO L273 TraceCheckUtils]: 21: Hoare triple {12813#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12813#true} is VALID [2018-11-23 12:52:05,954 INFO L273 TraceCheckUtils]: 22: Hoare triple {12813#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12813#true} is VALID [2018-11-23 12:52:05,954 INFO L273 TraceCheckUtils]: 23: Hoare triple {12813#true} assume 8464 == #t~mem32;havoc #t~mem32; {12813#true} is VALID [2018-11-23 12:52:05,955 INFO L273 TraceCheckUtils]: 24: Hoare triple {12813#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; {12813#true} is VALID [2018-11-23 12:52:05,955 INFO L273 TraceCheckUtils]: 25: Hoare triple {12813#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12813#true} is VALID [2018-11-23 12:52:05,965 INFO L273 TraceCheckUtils]: 26: Hoare triple {12813#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); {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,966 INFO L273 TraceCheckUtils]: 27: Hoare triple {12815#(= (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); {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,966 INFO L273 TraceCheckUtils]: 28: Hoare triple {12815#(= (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; {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,970 INFO L273 TraceCheckUtils]: 29: Hoare triple {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,970 INFO L273 TraceCheckUtils]: 30: Hoare triple {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,970 INFO L273 TraceCheckUtils]: 31: Hoare triple {12815#(= (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); {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,971 INFO L273 TraceCheckUtils]: 32: Hoare triple {12815#(= (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); {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,971 INFO L273 TraceCheckUtils]: 33: Hoare triple {12815#(= (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); {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,971 INFO L273 TraceCheckUtils]: 34: Hoare triple {12815#(= (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); {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,972 INFO L273 TraceCheckUtils]: 35: Hoare triple {12815#(= (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); {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,972 INFO L273 TraceCheckUtils]: 36: Hoare triple {12815#(= (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); {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,972 INFO L273 TraceCheckUtils]: 37: Hoare triple {12815#(= (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); {12815#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:05,973 INFO L273 TraceCheckUtils]: 38: Hoare triple {12815#(= (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); {12816#(= |ssl3_accept_#t~mem31| 8496)} is VALID [2018-11-23 12:52:05,973 INFO L273 TraceCheckUtils]: 39: Hoare triple {12816#(= |ssl3_accept_#t~mem31| 8496)} assume 8482 == #t~mem31;havoc #t~mem31; {12814#false} is VALID [2018-11-23 12:52:05,973 INFO L273 TraceCheckUtils]: 40: Hoare triple {12814#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,974 INFO L273 TraceCheckUtils]: 41: Hoare triple {12814#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); {12814#false} is VALID [2018-11-23 12:52:05,974 INFO L273 TraceCheckUtils]: 42: Hoare triple {12814#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12814#false} is VALID [2018-11-23 12:52:05,974 INFO L273 TraceCheckUtils]: 43: Hoare triple {12814#false} ~skip~0 := 0; {12814#false} is VALID [2018-11-23 12:52:05,974 INFO L273 TraceCheckUtils]: 44: Hoare triple {12814#false} assume !false; {12814#false} is VALID [2018-11-23 12:52:05,974 INFO L273 TraceCheckUtils]: 45: Hoare triple {12814#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); {12814#false} is VALID [2018-11-23 12:52:05,975 INFO L273 TraceCheckUtils]: 46: Hoare triple {12814#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,975 INFO L273 TraceCheckUtils]: 47: Hoare triple {12814#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,975 INFO L273 TraceCheckUtils]: 48: Hoare triple {12814#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,975 INFO L273 TraceCheckUtils]: 49: Hoare triple {12814#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,975 INFO L273 TraceCheckUtils]: 50: Hoare triple {12814#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,976 INFO L273 TraceCheckUtils]: 51: Hoare triple {12814#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,976 INFO L273 TraceCheckUtils]: 52: Hoare triple {12814#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,976 INFO L273 TraceCheckUtils]: 53: Hoare triple {12814#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,976 INFO L273 TraceCheckUtils]: 54: Hoare triple {12814#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,976 INFO L273 TraceCheckUtils]: 55: Hoare triple {12814#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,976 INFO L273 TraceCheckUtils]: 56: Hoare triple {12814#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,977 INFO L273 TraceCheckUtils]: 57: Hoare triple {12814#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,977 INFO L273 TraceCheckUtils]: 58: Hoare triple {12814#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,977 INFO L273 TraceCheckUtils]: 59: Hoare triple {12814#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,977 INFO L273 TraceCheckUtils]: 60: Hoare triple {12814#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,977 INFO L273 TraceCheckUtils]: 61: Hoare triple {12814#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,977 INFO L273 TraceCheckUtils]: 62: Hoare triple {12814#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,977 INFO L273 TraceCheckUtils]: 63: Hoare triple {12814#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,977 INFO L273 TraceCheckUtils]: 64: Hoare triple {12814#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,978 INFO L273 TraceCheckUtils]: 65: Hoare triple {12814#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,978 INFO L273 TraceCheckUtils]: 66: Hoare triple {12814#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,978 INFO L273 TraceCheckUtils]: 67: Hoare triple {12814#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,978 INFO L273 TraceCheckUtils]: 68: Hoare triple {12814#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,978 INFO L273 TraceCheckUtils]: 69: Hoare triple {12814#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,978 INFO L273 TraceCheckUtils]: 70: Hoare triple {12814#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,978 INFO L273 TraceCheckUtils]: 71: Hoare triple {12814#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,978 INFO L273 TraceCheckUtils]: 72: Hoare triple {12814#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,978 INFO L273 TraceCheckUtils]: 73: Hoare triple {12814#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12814#false} is VALID [2018-11-23 12:52:05,979 INFO L273 TraceCheckUtils]: 74: Hoare triple {12814#false} assume 8640 == #t~mem52;havoc #t~mem52; {12814#false} is VALID [2018-11-23 12:52:05,979 INFO L273 TraceCheckUtils]: 75: Hoare triple {12814#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {12814#false} is VALID [2018-11-23 12:52:05,979 INFO L273 TraceCheckUtils]: 76: Hoare triple {12814#false} assume !(9 == ~blastFlag~0); {12814#false} is VALID [2018-11-23 12:52:05,979 INFO L273 TraceCheckUtils]: 77: Hoare triple {12814#false} assume !(12 == ~blastFlag~0); {12814#false} is VALID [2018-11-23 12:52:05,979 INFO L273 TraceCheckUtils]: 78: Hoare triple {12814#false} assume !(15 == ~blastFlag~0); {12814#false} is VALID [2018-11-23 12:52:05,979 INFO L273 TraceCheckUtils]: 79: Hoare triple {12814#false} assume 18 == ~blastFlag~0; {12814#false} is VALID [2018-11-23 12:52:05,979 INFO L273 TraceCheckUtils]: 80: Hoare triple {12814#false} assume !false; {12814#false} is VALID [2018-11-23 12:52:05,983 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:52:05,984 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:05,984 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:05,984 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:52:05,984 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:05,985 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:06,070 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:52:06,071 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:06,071 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:06,071 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:06,071 INFO L87 Difference]: Start difference. First operand 203 states and 304 transitions. Second operand 4 states. [2018-11-23 12:52:07,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:07,097 INFO L93 Difference]: Finished difference Result 398 states and 602 transitions. [2018-11-23 12:52:07,097 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:07,097 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:52:07,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:07,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:07,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 502 transitions. [2018-11-23 12:52:07,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:07,102 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 502 transitions. [2018-11-23 12:52:07,102 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 502 transitions. [2018-11-23 12:52:07,645 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 502 edges. 502 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:07,649 INFO L225 Difference]: With dead ends: 398 [2018-11-23 12:52:07,650 INFO L226 Difference]: Without dead ends: 220 [2018-11-23 12:52:07,650 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:07,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2018-11-23 12:52:07,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 203. [2018-11-23 12:52:07,770 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:07,771 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:07,771 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:07,771 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:07,776 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:07,776 INFO L93 Difference]: Finished difference Result 220 states and 325 transitions. [2018-11-23 12:52:07,776 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 325 transitions. [2018-11-23 12:52:07,777 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:07,777 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:07,777 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 220 states. [2018-11-23 12:52:07,777 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 220 states. [2018-11-23 12:52:07,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:07,782 INFO L93 Difference]: Finished difference Result 220 states and 325 transitions. [2018-11-23 12:52:07,782 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 325 transitions. [2018-11-23 12:52:07,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:07,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:07,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:07,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:07,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:52:07,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 303 transitions. [2018-11-23 12:52:07,787 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 303 transitions. Word has length 81 [2018-11-23 12:52:07,788 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:07,788 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 303 transitions. [2018-11-23 12:52:07,788 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:07,788 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 303 transitions. [2018-11-23 12:52:07,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:52:07,789 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:07,789 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:52:07,789 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:07,790 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:07,790 INFO L82 PathProgramCache]: Analyzing trace with hash -162668828, now seen corresponding path program 1 times [2018-11-23 12:52:07,790 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:07,790 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:07,791 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:07,791 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:07,791 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:07,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:08,406 WARN L180 SmtUtils]: Spent 171.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 17 [2018-11-23 12:52:08,434 INFO L256 TraceCheckUtils]: 0: Hoare triple {13963#true} call ULTIMATE.init(); {13963#true} is VALID [2018-11-23 12:52:08,434 INFO L273 TraceCheckUtils]: 1: Hoare triple {13963#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); {13963#true} is VALID [2018-11-23 12:52:08,434 INFO L273 TraceCheckUtils]: 2: Hoare triple {13963#true} assume true; {13963#true} is VALID [2018-11-23 12:52:08,435 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13963#true} {13963#true} #683#return; {13963#true} is VALID [2018-11-23 12:52:08,435 INFO L256 TraceCheckUtils]: 4: Hoare triple {13963#true} call #t~ret138 := main(); {13963#true} is VALID [2018-11-23 12:52:08,435 INFO L273 TraceCheckUtils]: 5: Hoare triple {13963#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); {13963#true} is VALID [2018-11-23 12:52:08,435 INFO L256 TraceCheckUtils]: 6: Hoare triple {13963#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {13963#true} is VALID [2018-11-23 12:52:08,435 INFO L273 TraceCheckUtils]: 7: Hoare triple {13963#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); {13963#true} is VALID [2018-11-23 12:52:08,436 INFO L273 TraceCheckUtils]: 8: Hoare triple {13963#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; {13963#true} is VALID [2018-11-23 12:52:08,436 INFO L273 TraceCheckUtils]: 9: Hoare triple {13963#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; {13963#true} is VALID [2018-11-23 12:52:08,436 INFO L273 TraceCheckUtils]: 10: Hoare triple {13963#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {13963#true} is VALID [2018-11-23 12:52:08,436 INFO L273 TraceCheckUtils]: 11: Hoare triple {13963#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {13963#true} is VALID [2018-11-23 12:52:08,436 INFO L273 TraceCheckUtils]: 12: Hoare triple {13963#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {13963#true} is VALID [2018-11-23 12:52:08,437 INFO L273 TraceCheckUtils]: 13: Hoare triple {13963#true} assume !false; {13963#true} is VALID [2018-11-23 12:52:08,437 INFO L273 TraceCheckUtils]: 14: Hoare triple {13963#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); {13963#true} is VALID [2018-11-23 12:52:08,437 INFO L273 TraceCheckUtils]: 15: Hoare triple {13963#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13963#true} is VALID [2018-11-23 12:52:08,437 INFO L273 TraceCheckUtils]: 16: Hoare triple {13963#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13963#true} is VALID [2018-11-23 12:52:08,437 INFO L273 TraceCheckUtils]: 17: Hoare triple {13963#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13963#true} is VALID [2018-11-23 12:52:08,437 INFO L273 TraceCheckUtils]: 18: Hoare triple {13963#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13963#true} is VALID [2018-11-23 12:52:08,437 INFO L273 TraceCheckUtils]: 19: Hoare triple {13963#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13963#true} is VALID [2018-11-23 12:52:08,438 INFO L273 TraceCheckUtils]: 20: Hoare triple {13963#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13963#true} is VALID [2018-11-23 12:52:08,438 INFO L273 TraceCheckUtils]: 21: Hoare triple {13963#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13963#true} is VALID [2018-11-23 12:52:08,438 INFO L273 TraceCheckUtils]: 22: Hoare triple {13963#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13963#true} is VALID [2018-11-23 12:52:08,438 INFO L273 TraceCheckUtils]: 23: Hoare triple {13963#true} assume 8464 == #t~mem32;havoc #t~mem32; {13963#true} is VALID [2018-11-23 12:52:08,438 INFO L273 TraceCheckUtils]: 24: Hoare triple {13963#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; {13963#true} is VALID [2018-11-23 12:52:08,438 INFO L273 TraceCheckUtils]: 25: Hoare triple {13963#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {13963#true} is VALID [2018-11-23 12:52:08,439 INFO L273 TraceCheckUtils]: 26: Hoare triple {13963#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); {13965#(= (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:52:08,439 INFO L273 TraceCheckUtils]: 27: Hoare triple {13965#(= (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); {13965#(= (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:52:08,440 INFO L273 TraceCheckUtils]: 28: Hoare triple {13965#(= (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; {13965#(= (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:52:08,440 INFO L273 TraceCheckUtils]: 29: Hoare triple {13965#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {13965#(= (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:52:08,440 INFO L273 TraceCheckUtils]: 30: Hoare triple {13965#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {13965#(= (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:52:08,441 INFO L273 TraceCheckUtils]: 31: Hoare triple {13965#(= (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); {13965#(= (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:52:08,441 INFO L273 TraceCheckUtils]: 32: Hoare triple {13965#(= (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); {13966#(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:52:08,442 INFO L273 TraceCheckUtils]: 33: Hoare triple {13966#(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; {13964#false} is VALID [2018-11-23 12:52:08,442 INFO L273 TraceCheckUtils]: 34: Hoare triple {13964#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,443 INFO L273 TraceCheckUtils]: 35: Hoare triple {13964#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {13964#false} is VALID [2018-11-23 12:52:08,443 INFO L273 TraceCheckUtils]: 36: Hoare triple {13964#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,443 INFO L273 TraceCheckUtils]: 37: Hoare triple {13964#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); {13964#false} is VALID [2018-11-23 12:52:08,443 INFO L273 TraceCheckUtils]: 38: Hoare triple {13964#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {13964#false} is VALID [2018-11-23 12:52:08,443 INFO L273 TraceCheckUtils]: 39: Hoare triple {13964#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); {13964#false} is VALID [2018-11-23 12:52:08,444 INFO L273 TraceCheckUtils]: 40: Hoare triple {13964#false} assume 12292 != #t~mem62;havoc #t~mem62; {13964#false} is VALID [2018-11-23 12:52:08,444 INFO L273 TraceCheckUtils]: 41: Hoare triple {13964#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; {13964#false} is VALID [2018-11-23 12:52:08,444 INFO L273 TraceCheckUtils]: 42: Hoare triple {13964#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); {13964#false} is VALID [2018-11-23 12:52:08,444 INFO L273 TraceCheckUtils]: 43: Hoare triple {13964#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13964#false} is VALID [2018-11-23 12:52:08,444 INFO L273 TraceCheckUtils]: 44: Hoare triple {13964#false} ~skip~0 := 0; {13964#false} is VALID [2018-11-23 12:52:08,444 INFO L273 TraceCheckUtils]: 45: Hoare triple {13964#false} assume !false; {13964#false} is VALID [2018-11-23 12:52:08,445 INFO L273 TraceCheckUtils]: 46: Hoare triple {13964#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); {13964#false} is VALID [2018-11-23 12:52:08,445 INFO L273 TraceCheckUtils]: 47: Hoare triple {13964#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,445 INFO L273 TraceCheckUtils]: 48: Hoare triple {13964#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,445 INFO L273 TraceCheckUtils]: 49: Hoare triple {13964#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,445 INFO L273 TraceCheckUtils]: 50: Hoare triple {13964#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,445 INFO L273 TraceCheckUtils]: 51: Hoare triple {13964#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,445 INFO L273 TraceCheckUtils]: 52: Hoare triple {13964#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,446 INFO L273 TraceCheckUtils]: 53: Hoare triple {13964#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,446 INFO L273 TraceCheckUtils]: 54: Hoare triple {13964#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,446 INFO L273 TraceCheckUtils]: 55: Hoare triple {13964#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,446 INFO L273 TraceCheckUtils]: 56: Hoare triple {13964#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,446 INFO L273 TraceCheckUtils]: 57: Hoare triple {13964#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,446 INFO L273 TraceCheckUtils]: 58: Hoare triple {13964#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,446 INFO L273 TraceCheckUtils]: 59: Hoare triple {13964#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,446 INFO L273 TraceCheckUtils]: 60: Hoare triple {13964#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,447 INFO L273 TraceCheckUtils]: 61: Hoare triple {13964#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,447 INFO L273 TraceCheckUtils]: 62: Hoare triple {13964#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,447 INFO L273 TraceCheckUtils]: 63: Hoare triple {13964#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,447 INFO L273 TraceCheckUtils]: 64: Hoare triple {13964#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,447 INFO L273 TraceCheckUtils]: 65: Hoare triple {13964#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,447 INFO L273 TraceCheckUtils]: 66: Hoare triple {13964#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,447 INFO L273 TraceCheckUtils]: 67: Hoare triple {13964#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,447 INFO L273 TraceCheckUtils]: 68: Hoare triple {13964#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,447 INFO L273 TraceCheckUtils]: 69: Hoare triple {13964#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,448 INFO L273 TraceCheckUtils]: 70: Hoare triple {13964#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,448 INFO L273 TraceCheckUtils]: 71: Hoare triple {13964#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,448 INFO L273 TraceCheckUtils]: 72: Hoare triple {13964#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,448 INFO L273 TraceCheckUtils]: 73: Hoare triple {13964#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,448 INFO L273 TraceCheckUtils]: 74: Hoare triple {13964#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {13964#false} is VALID [2018-11-23 12:52:08,448 INFO L273 TraceCheckUtils]: 75: Hoare triple {13964#false} assume 8640 == #t~mem52;havoc #t~mem52; {13964#false} is VALID [2018-11-23 12:52:08,448 INFO L273 TraceCheckUtils]: 76: Hoare triple {13964#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {13964#false} is VALID [2018-11-23 12:52:08,448 INFO L273 TraceCheckUtils]: 77: Hoare triple {13964#false} assume !(9 == ~blastFlag~0); {13964#false} is VALID [2018-11-23 12:52:08,449 INFO L273 TraceCheckUtils]: 78: Hoare triple {13964#false} assume !(12 == ~blastFlag~0); {13964#false} is VALID [2018-11-23 12:52:08,449 INFO L273 TraceCheckUtils]: 79: Hoare triple {13964#false} assume !(15 == ~blastFlag~0); {13964#false} is VALID [2018-11-23 12:52:08,449 INFO L273 TraceCheckUtils]: 80: Hoare triple {13964#false} assume 18 == ~blastFlag~0; {13964#false} is VALID [2018-11-23 12:52:08,449 INFO L273 TraceCheckUtils]: 81: Hoare triple {13964#false} assume !false; {13964#false} is VALID [2018-11-23 12:52:08,453 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:52:08,453 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:08,453 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:08,453 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:52:08,454 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:08,454 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:08,528 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:52:08,529 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:08,529 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:08,529 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:08,529 INFO L87 Difference]: Start difference. First operand 203 states and 303 transitions. Second operand 4 states. [2018-11-23 12:52:09,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:09,383 INFO L93 Difference]: Finished difference Result 398 states and 600 transitions. [2018-11-23 12:52:09,383 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:09,383 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:52:09,383 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:09,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:09,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 501 transitions. [2018-11-23 12:52:09,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:09,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 501 transitions. [2018-11-23 12:52:09,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 501 transitions. [2018-11-23 12:52:09,851 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 501 edges. 501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:09,856 INFO L225 Difference]: With dead ends: 398 [2018-11-23 12:52:09,856 INFO L226 Difference]: Without dead ends: 220 [2018-11-23 12:52:09,856 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:52:09,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2018-11-23 12:52:09,966 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 203. [2018-11-23 12:52:09,966 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:09,966 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:09,966 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:09,966 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:09,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:09,970 INFO L93 Difference]: Finished difference Result 220 states and 324 transitions. [2018-11-23 12:52:09,970 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 324 transitions. [2018-11-23 12:52:09,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:09,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:09,971 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 220 states. [2018-11-23 12:52:09,971 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 220 states. [2018-11-23 12:52:09,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:09,976 INFO L93 Difference]: Finished difference Result 220 states and 324 transitions. [2018-11-23 12:52:09,976 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 324 transitions. [2018-11-23 12:52:09,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:09,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:09,977 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:09,977 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:09,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:52:09,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 302 transitions. [2018-11-23 12:52:09,982 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 302 transitions. Word has length 82 [2018-11-23 12:52:09,982 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:09,982 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 302 transitions. [2018-11-23 12:52:09,982 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:09,982 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 302 transitions. [2018-11-23 12:52:09,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:52:09,983 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:09,983 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:52:09,984 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:09,984 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:09,984 INFO L82 PathProgramCache]: Analyzing trace with hash -1647363899, now seen corresponding path program 1 times [2018-11-23 12:52:09,984 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:09,984 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:09,985 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:09,985 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:09,985 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:10,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:10,207 INFO L256 TraceCheckUtils]: 0: Hoare triple {15111#true} call ULTIMATE.init(); {15111#true} is VALID [2018-11-23 12:52:10,207 INFO L273 TraceCheckUtils]: 1: Hoare triple {15111#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); {15111#true} is VALID [2018-11-23 12:52:10,207 INFO L273 TraceCheckUtils]: 2: Hoare triple {15111#true} assume true; {15111#true} is VALID [2018-11-23 12:52:10,208 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15111#true} {15111#true} #683#return; {15111#true} is VALID [2018-11-23 12:52:10,208 INFO L256 TraceCheckUtils]: 4: Hoare triple {15111#true} call #t~ret138 := main(); {15111#true} is VALID [2018-11-23 12:52:10,208 INFO L273 TraceCheckUtils]: 5: Hoare triple {15111#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); {15111#true} is VALID [2018-11-23 12:52:10,208 INFO L256 TraceCheckUtils]: 6: Hoare triple {15111#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {15111#true} is VALID [2018-11-23 12:52:10,208 INFO L273 TraceCheckUtils]: 7: Hoare triple {15111#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); {15111#true} is VALID [2018-11-23 12:52:10,209 INFO L273 TraceCheckUtils]: 8: Hoare triple {15111#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; {15111#true} is VALID [2018-11-23 12:52:10,209 INFO L273 TraceCheckUtils]: 9: Hoare triple {15111#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; {15111#true} is VALID [2018-11-23 12:52:10,209 INFO L273 TraceCheckUtils]: 10: Hoare triple {15111#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15111#true} is VALID [2018-11-23 12:52:10,209 INFO L273 TraceCheckUtils]: 11: Hoare triple {15111#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15111#true} is VALID [2018-11-23 12:52:10,209 INFO L273 TraceCheckUtils]: 12: Hoare triple {15111#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {15111#true} is VALID [2018-11-23 12:52:10,209 INFO L273 TraceCheckUtils]: 13: Hoare triple {15111#true} assume !false; {15111#true} is VALID [2018-11-23 12:52:10,209 INFO L273 TraceCheckUtils]: 14: Hoare triple {15111#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); {15111#true} is VALID [2018-11-23 12:52:10,209 INFO L273 TraceCheckUtils]: 15: Hoare triple {15111#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15111#true} is VALID [2018-11-23 12:52:10,210 INFO L273 TraceCheckUtils]: 16: Hoare triple {15111#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15111#true} is VALID [2018-11-23 12:52:10,210 INFO L273 TraceCheckUtils]: 17: Hoare triple {15111#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15111#true} is VALID [2018-11-23 12:52:10,210 INFO L273 TraceCheckUtils]: 18: Hoare triple {15111#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15111#true} is VALID [2018-11-23 12:52:10,210 INFO L273 TraceCheckUtils]: 19: Hoare triple {15111#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15111#true} is VALID [2018-11-23 12:52:10,210 INFO L273 TraceCheckUtils]: 20: Hoare triple {15111#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15111#true} is VALID [2018-11-23 12:52:10,210 INFO L273 TraceCheckUtils]: 21: Hoare triple {15111#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15111#true} is VALID [2018-11-23 12:52:10,210 INFO L273 TraceCheckUtils]: 22: Hoare triple {15111#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15111#true} is VALID [2018-11-23 12:52:10,210 INFO L273 TraceCheckUtils]: 23: Hoare triple {15111#true} assume 8464 == #t~mem32;havoc #t~mem32; {15111#true} is VALID [2018-11-23 12:52:10,210 INFO L273 TraceCheckUtils]: 24: Hoare triple {15111#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; {15111#true} is VALID [2018-11-23 12:52:10,211 INFO L273 TraceCheckUtils]: 25: Hoare triple {15111#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15111#true} is VALID [2018-11-23 12:52:10,212 INFO L273 TraceCheckUtils]: 26: Hoare triple {15111#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); {15113#(= (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:52:10,231 INFO L273 TraceCheckUtils]: 27: Hoare triple {15113#(= (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); {15113#(= (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:52:10,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {15113#(= (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; {15113#(= (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:52:10,249 INFO L273 TraceCheckUtils]: 29: Hoare triple {15113#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {15113#(= (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:52:10,250 INFO L273 TraceCheckUtils]: 30: Hoare triple {15113#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {15113#(= (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:52:10,250 INFO L273 TraceCheckUtils]: 31: Hoare triple {15113#(= (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); {15113#(= (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:52:10,250 INFO L273 TraceCheckUtils]: 32: Hoare triple {15113#(= (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); {15113#(= (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:52:10,251 INFO L273 TraceCheckUtils]: 33: Hoare triple {15113#(= (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); {15114#(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:52:10,253 INFO L273 TraceCheckUtils]: 34: Hoare triple {15114#(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; {15112#false} is VALID [2018-11-23 12:52:10,253 INFO L273 TraceCheckUtils]: 35: Hoare triple {15112#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,253 INFO L273 TraceCheckUtils]: 36: Hoare triple {15112#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15112#false} is VALID [2018-11-23 12:52:10,253 INFO L273 TraceCheckUtils]: 37: Hoare triple {15112#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,253 INFO L273 TraceCheckUtils]: 38: Hoare triple {15112#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); {15112#false} is VALID [2018-11-23 12:52:10,254 INFO L273 TraceCheckUtils]: 39: Hoare triple {15112#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {15112#false} is VALID [2018-11-23 12:52:10,254 INFO L273 TraceCheckUtils]: 40: Hoare triple {15112#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); {15112#false} is VALID [2018-11-23 12:52:10,254 INFO L273 TraceCheckUtils]: 41: Hoare triple {15112#false} assume 12292 != #t~mem62;havoc #t~mem62; {15112#false} is VALID [2018-11-23 12:52:10,254 INFO L273 TraceCheckUtils]: 42: Hoare triple {15112#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; {15112#false} is VALID [2018-11-23 12:52:10,254 INFO L273 TraceCheckUtils]: 43: Hoare triple {15112#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); {15112#false} is VALID [2018-11-23 12:52:10,255 INFO L273 TraceCheckUtils]: 44: Hoare triple {15112#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15112#false} is VALID [2018-11-23 12:52:10,255 INFO L273 TraceCheckUtils]: 45: Hoare triple {15112#false} ~skip~0 := 0; {15112#false} is VALID [2018-11-23 12:52:10,255 INFO L273 TraceCheckUtils]: 46: Hoare triple {15112#false} assume !false; {15112#false} is VALID [2018-11-23 12:52:10,255 INFO L273 TraceCheckUtils]: 47: Hoare triple {15112#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); {15112#false} is VALID [2018-11-23 12:52:10,255 INFO L273 TraceCheckUtils]: 48: Hoare triple {15112#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,255 INFO L273 TraceCheckUtils]: 49: Hoare triple {15112#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,255 INFO L273 TraceCheckUtils]: 50: Hoare triple {15112#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,255 INFO L273 TraceCheckUtils]: 51: Hoare triple {15112#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,256 INFO L273 TraceCheckUtils]: 52: Hoare triple {15112#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,256 INFO L273 TraceCheckUtils]: 53: Hoare triple {15112#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,256 INFO L273 TraceCheckUtils]: 54: Hoare triple {15112#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,256 INFO L273 TraceCheckUtils]: 55: Hoare triple {15112#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,256 INFO L273 TraceCheckUtils]: 56: Hoare triple {15112#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,256 INFO L273 TraceCheckUtils]: 57: Hoare triple {15112#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,256 INFO L273 TraceCheckUtils]: 58: Hoare triple {15112#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,256 INFO L273 TraceCheckUtils]: 59: Hoare triple {15112#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,257 INFO L273 TraceCheckUtils]: 60: Hoare triple {15112#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,257 INFO L273 TraceCheckUtils]: 61: Hoare triple {15112#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,257 INFO L273 TraceCheckUtils]: 62: Hoare triple {15112#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,257 INFO L273 TraceCheckUtils]: 63: Hoare triple {15112#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,257 INFO L273 TraceCheckUtils]: 64: Hoare triple {15112#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,257 INFO L273 TraceCheckUtils]: 65: Hoare triple {15112#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,257 INFO L273 TraceCheckUtils]: 66: Hoare triple {15112#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,258 INFO L273 TraceCheckUtils]: 67: Hoare triple {15112#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,258 INFO L273 TraceCheckUtils]: 68: Hoare triple {15112#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,258 INFO L273 TraceCheckUtils]: 69: Hoare triple {15112#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,258 INFO L273 TraceCheckUtils]: 70: Hoare triple {15112#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,258 INFO L273 TraceCheckUtils]: 71: Hoare triple {15112#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,258 INFO L273 TraceCheckUtils]: 72: Hoare triple {15112#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,259 INFO L273 TraceCheckUtils]: 73: Hoare triple {15112#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,259 INFO L273 TraceCheckUtils]: 74: Hoare triple {15112#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,259 INFO L273 TraceCheckUtils]: 75: Hoare triple {15112#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15112#false} is VALID [2018-11-23 12:52:10,259 INFO L273 TraceCheckUtils]: 76: Hoare triple {15112#false} assume 8640 == #t~mem52;havoc #t~mem52; {15112#false} is VALID [2018-11-23 12:52:10,259 INFO L273 TraceCheckUtils]: 77: Hoare triple {15112#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {15112#false} is VALID [2018-11-23 12:52:10,259 INFO L273 TraceCheckUtils]: 78: Hoare triple {15112#false} assume !(9 == ~blastFlag~0); {15112#false} is VALID [2018-11-23 12:52:10,259 INFO L273 TraceCheckUtils]: 79: Hoare triple {15112#false} assume !(12 == ~blastFlag~0); {15112#false} is VALID [2018-11-23 12:52:10,260 INFO L273 TraceCheckUtils]: 80: Hoare triple {15112#false} assume !(15 == ~blastFlag~0); {15112#false} is VALID [2018-11-23 12:52:10,260 INFO L273 TraceCheckUtils]: 81: Hoare triple {15112#false} assume 18 == ~blastFlag~0; {15112#false} is VALID [2018-11-23 12:52:10,260 INFO L273 TraceCheckUtils]: 82: Hoare triple {15112#false} assume !false; {15112#false} is VALID [2018-11-23 12:52:10,270 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:52:10,271 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:10,271 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:10,271 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:52:10,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:10,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:10,373 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:52:10,373 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:10,373 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:10,374 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:10,374 INFO L87 Difference]: Start difference. First operand 203 states and 302 transitions. Second operand 4 states. [2018-11-23 12:52:11,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:11,294 INFO L93 Difference]: Finished difference Result 398 states and 598 transitions. [2018-11-23 12:52:11,295 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:11,295 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:52:11,295 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:11,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:11,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 500 transitions. [2018-11-23 12:52:11,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:11,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 500 transitions. [2018-11-23 12:52:11,301 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 500 transitions. [2018-11-23 12:52:11,785 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:11,789 INFO L225 Difference]: With dead ends: 398 [2018-11-23 12:52:11,790 INFO L226 Difference]: Without dead ends: 220 [2018-11-23 12:52:11,790 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:52:11,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2018-11-23 12:52:12,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 203. [2018-11-23 12:52:12,126 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:12,126 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:12,126 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:12,126 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:12,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:12,131 INFO L93 Difference]: Finished difference Result 220 states and 323 transitions. [2018-11-23 12:52:12,131 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 323 transitions. [2018-11-23 12:52:12,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:12,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:12,132 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 220 states. [2018-11-23 12:52:12,132 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 220 states. [2018-11-23 12:52:12,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:12,137 INFO L93 Difference]: Finished difference Result 220 states and 323 transitions. [2018-11-23 12:52:12,137 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 323 transitions. [2018-11-23 12:52:12,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:12,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:12,137 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:12,137 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:12,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:52:12,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 301 transitions. [2018-11-23 12:52:12,142 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 301 transitions. Word has length 83 [2018-11-23 12:52:12,142 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:12,142 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 301 transitions. [2018-11-23 12:52:12,142 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:12,142 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 301 transitions. [2018-11-23 12:52:12,143 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 12:52:12,143 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:12,143 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:52:12,144 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:12,144 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:12,144 INFO L82 PathProgramCache]: Analyzing trace with hash -467067639, now seen corresponding path program 1 times [2018-11-23 12:52:12,144 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:12,144 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:12,145 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:12,145 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:12,146 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:12,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:12,445 INFO L256 TraceCheckUtils]: 0: Hoare triple {16259#true} call ULTIMATE.init(); {16259#true} is VALID [2018-11-23 12:52:12,446 INFO L273 TraceCheckUtils]: 1: Hoare triple {16259#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); {16259#true} is VALID [2018-11-23 12:52:12,446 INFO L273 TraceCheckUtils]: 2: Hoare triple {16259#true} assume true; {16259#true} is VALID [2018-11-23 12:52:12,446 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16259#true} {16259#true} #683#return; {16259#true} is VALID [2018-11-23 12:52:12,447 INFO L256 TraceCheckUtils]: 4: Hoare triple {16259#true} call #t~ret138 := main(); {16259#true} is VALID [2018-11-23 12:52:12,447 INFO L273 TraceCheckUtils]: 5: Hoare triple {16259#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); {16259#true} is VALID [2018-11-23 12:52:12,447 INFO L256 TraceCheckUtils]: 6: Hoare triple {16259#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {16259#true} is VALID [2018-11-23 12:52:12,447 INFO L273 TraceCheckUtils]: 7: Hoare triple {16259#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); {16259#true} is VALID [2018-11-23 12:52:12,447 INFO L273 TraceCheckUtils]: 8: Hoare triple {16259#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; {16259#true} is VALID [2018-11-23 12:52:12,448 INFO L273 TraceCheckUtils]: 9: Hoare triple {16259#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; {16259#true} is VALID [2018-11-23 12:52:12,448 INFO L273 TraceCheckUtils]: 10: Hoare triple {16259#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {16259#true} is VALID [2018-11-23 12:52:12,448 INFO L273 TraceCheckUtils]: 11: Hoare triple {16259#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {16259#true} is VALID [2018-11-23 12:52:12,448 INFO L273 TraceCheckUtils]: 12: Hoare triple {16259#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {16259#true} is VALID [2018-11-23 12:52:12,448 INFO L273 TraceCheckUtils]: 13: Hoare triple {16259#true} assume !false; {16259#true} is VALID [2018-11-23 12:52:12,448 INFO L273 TraceCheckUtils]: 14: Hoare triple {16259#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); {16259#true} is VALID [2018-11-23 12:52:12,448 INFO L273 TraceCheckUtils]: 15: Hoare triple {16259#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16259#true} is VALID [2018-11-23 12:52:12,448 INFO L273 TraceCheckUtils]: 16: Hoare triple {16259#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16259#true} is VALID [2018-11-23 12:52:12,448 INFO L273 TraceCheckUtils]: 17: Hoare triple {16259#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16259#true} is VALID [2018-11-23 12:52:12,449 INFO L273 TraceCheckUtils]: 18: Hoare triple {16259#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16259#true} is VALID [2018-11-23 12:52:12,449 INFO L273 TraceCheckUtils]: 19: Hoare triple {16259#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16259#true} is VALID [2018-11-23 12:52:12,449 INFO L273 TraceCheckUtils]: 20: Hoare triple {16259#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16259#true} is VALID [2018-11-23 12:52:12,449 INFO L273 TraceCheckUtils]: 21: Hoare triple {16259#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16259#true} is VALID [2018-11-23 12:52:12,449 INFO L273 TraceCheckUtils]: 22: Hoare triple {16259#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16259#true} is VALID [2018-11-23 12:52:12,449 INFO L273 TraceCheckUtils]: 23: Hoare triple {16259#true} assume 8464 == #t~mem32;havoc #t~mem32; {16259#true} is VALID [2018-11-23 12:52:12,449 INFO L273 TraceCheckUtils]: 24: Hoare triple {16259#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; {16259#true} is VALID [2018-11-23 12:52:12,449 INFO L273 TraceCheckUtils]: 25: Hoare triple {16259#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {16259#true} is VALID [2018-11-23 12:52:12,450 INFO L273 TraceCheckUtils]: 26: Hoare triple {16259#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); {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:12,451 INFO L273 TraceCheckUtils]: 27: Hoare triple {16261#(= (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); {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:12,451 INFO L273 TraceCheckUtils]: 28: Hoare triple {16261#(= (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; {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:12,451 INFO L273 TraceCheckUtils]: 29: Hoare triple {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:12,452 INFO L273 TraceCheckUtils]: 30: Hoare triple {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:12,452 INFO L273 TraceCheckUtils]: 31: Hoare triple {16261#(= (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); {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:12,452 INFO L273 TraceCheckUtils]: 32: Hoare triple {16261#(= (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); {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:12,453 INFO L273 TraceCheckUtils]: 33: Hoare triple {16261#(= (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); {16261#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:52:12,453 INFO L273 TraceCheckUtils]: 34: Hoare triple {16261#(= (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); {16262#(= |ssl3_accept_#t~mem27| 8496)} is VALID [2018-11-23 12:52:12,454 INFO L273 TraceCheckUtils]: 35: Hoare triple {16262#(= |ssl3_accept_#t~mem27| 8496)} assume 24576 == #t~mem27;havoc #t~mem27; {16260#false} is VALID [2018-11-23 12:52:12,454 INFO L273 TraceCheckUtils]: 36: Hoare triple {16260#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,454 INFO L273 TraceCheckUtils]: 37: Hoare triple {16260#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {16260#false} is VALID [2018-11-23 12:52:12,455 INFO L273 TraceCheckUtils]: 38: Hoare triple {16260#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,455 INFO L273 TraceCheckUtils]: 39: Hoare triple {16260#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); {16260#false} is VALID [2018-11-23 12:52:12,455 INFO L273 TraceCheckUtils]: 40: Hoare triple {16260#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {16260#false} is VALID [2018-11-23 12:52:12,455 INFO L273 TraceCheckUtils]: 41: Hoare triple {16260#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); {16260#false} is VALID [2018-11-23 12:52:12,455 INFO L273 TraceCheckUtils]: 42: Hoare triple {16260#false} assume 12292 != #t~mem62;havoc #t~mem62; {16260#false} is VALID [2018-11-23 12:52:12,456 INFO L273 TraceCheckUtils]: 43: Hoare triple {16260#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; {16260#false} is VALID [2018-11-23 12:52:12,456 INFO L273 TraceCheckUtils]: 44: Hoare triple {16260#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); {16260#false} is VALID [2018-11-23 12:52:12,456 INFO L273 TraceCheckUtils]: 45: Hoare triple {16260#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16260#false} is VALID [2018-11-23 12:52:12,456 INFO L273 TraceCheckUtils]: 46: Hoare triple {16260#false} ~skip~0 := 0; {16260#false} is VALID [2018-11-23 12:52:12,456 INFO L273 TraceCheckUtils]: 47: Hoare triple {16260#false} assume !false; {16260#false} is VALID [2018-11-23 12:52:12,456 INFO L273 TraceCheckUtils]: 48: Hoare triple {16260#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); {16260#false} is VALID [2018-11-23 12:52:12,457 INFO L273 TraceCheckUtils]: 49: Hoare triple {16260#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,457 INFO L273 TraceCheckUtils]: 50: Hoare triple {16260#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,457 INFO L273 TraceCheckUtils]: 51: Hoare triple {16260#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,457 INFO L273 TraceCheckUtils]: 52: Hoare triple {16260#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,457 INFO L273 TraceCheckUtils]: 53: Hoare triple {16260#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,457 INFO L273 TraceCheckUtils]: 54: Hoare triple {16260#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,457 INFO L273 TraceCheckUtils]: 55: Hoare triple {16260#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,457 INFO L273 TraceCheckUtils]: 56: Hoare triple {16260#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,458 INFO L273 TraceCheckUtils]: 57: Hoare triple {16260#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,458 INFO L273 TraceCheckUtils]: 58: Hoare triple {16260#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,458 INFO L273 TraceCheckUtils]: 59: Hoare triple {16260#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,458 INFO L273 TraceCheckUtils]: 60: Hoare triple {16260#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,458 INFO L273 TraceCheckUtils]: 61: Hoare triple {16260#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,458 INFO L273 TraceCheckUtils]: 62: Hoare triple {16260#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,459 INFO L273 TraceCheckUtils]: 63: Hoare triple {16260#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,459 INFO L273 TraceCheckUtils]: 64: Hoare triple {16260#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,459 INFO L273 TraceCheckUtils]: 65: Hoare triple {16260#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,459 INFO L273 TraceCheckUtils]: 66: Hoare triple {16260#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,459 INFO L273 TraceCheckUtils]: 67: Hoare triple {16260#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,459 INFO L273 TraceCheckUtils]: 68: Hoare triple {16260#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,460 INFO L273 TraceCheckUtils]: 69: Hoare triple {16260#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,460 INFO L273 TraceCheckUtils]: 70: Hoare triple {16260#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,460 INFO L273 TraceCheckUtils]: 71: Hoare triple {16260#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,460 INFO L273 TraceCheckUtils]: 72: Hoare triple {16260#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,460 INFO L273 TraceCheckUtils]: 73: Hoare triple {16260#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,460 INFO L273 TraceCheckUtils]: 74: Hoare triple {16260#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,461 INFO L273 TraceCheckUtils]: 75: Hoare triple {16260#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,461 INFO L273 TraceCheckUtils]: 76: Hoare triple {16260#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {16260#false} is VALID [2018-11-23 12:52:12,461 INFO L273 TraceCheckUtils]: 77: Hoare triple {16260#false} assume 8640 == #t~mem52;havoc #t~mem52; {16260#false} is VALID [2018-11-23 12:52:12,461 INFO L273 TraceCheckUtils]: 78: Hoare triple {16260#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {16260#false} is VALID [2018-11-23 12:52:12,461 INFO L273 TraceCheckUtils]: 79: Hoare triple {16260#false} assume !(9 == ~blastFlag~0); {16260#false} is VALID [2018-11-23 12:52:12,461 INFO L273 TraceCheckUtils]: 80: Hoare triple {16260#false} assume !(12 == ~blastFlag~0); {16260#false} is VALID [2018-11-23 12:52:12,462 INFO L273 TraceCheckUtils]: 81: Hoare triple {16260#false} assume !(15 == ~blastFlag~0); {16260#false} is VALID [2018-11-23 12:52:12,462 INFO L273 TraceCheckUtils]: 82: Hoare triple {16260#false} assume 18 == ~blastFlag~0; {16260#false} is VALID [2018-11-23 12:52:12,462 INFO L273 TraceCheckUtils]: 83: Hoare triple {16260#false} assume !false; {16260#false} is VALID [2018-11-23 12:52:12,466 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:52:12,467 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:12,467 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:12,467 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:52:12,467 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:12,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:12,636 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:52:12,636 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:12,637 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:12,637 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:12,637 INFO L87 Difference]: Start difference. First operand 203 states and 301 transitions. Second operand 4 states. [2018-11-23 12:52:13,709 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:13,709 INFO L93 Difference]: Finished difference Result 398 states and 596 transitions. [2018-11-23 12:52:13,709 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:13,709 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:52:13,709 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:13,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:13,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 499 transitions. [2018-11-23 12:52:13,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:13,713 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 499 transitions. [2018-11-23 12:52:13,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 499 transitions. [2018-11-23 12:52:14,182 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 499 edges. 499 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:14,187 INFO L225 Difference]: With dead ends: 398 [2018-11-23 12:52:14,187 INFO L226 Difference]: Without dead ends: 220 [2018-11-23 12:52:14,188 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:52:14,188 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2018-11-23 12:52:14,272 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 203. [2018-11-23 12:52:14,273 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:14,273 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:14,273 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:14,273 INFO L87 Difference]: Start difference. First operand 220 states. Second operand 203 states. [2018-11-23 12:52:14,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:14,278 INFO L93 Difference]: Finished difference Result 220 states and 322 transitions. [2018-11-23 12:52:14,279 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 322 transitions. [2018-11-23 12:52:14,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:14,279 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:14,279 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 220 states. [2018-11-23 12:52:14,279 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 220 states. [2018-11-23 12:52:14,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:14,284 INFO L93 Difference]: Finished difference Result 220 states and 322 transitions. [2018-11-23 12:52:14,284 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 322 transitions. [2018-11-23 12:52:14,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:14,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:14,285 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:14,285 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:14,285 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:52:14,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 300 transitions. [2018-11-23 12:52:14,289 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 300 transitions. Word has length 84 [2018-11-23 12:52:14,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:14,290 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 300 transitions. [2018-11-23 12:52:14,290 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:14,290 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 300 transitions. [2018-11-23 12:52:14,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-23 12:52:14,291 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:14,291 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:52:14,291 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:14,291 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:14,291 INFO L82 PathProgramCache]: Analyzing trace with hash 1723581258, now seen corresponding path program 1 times [2018-11-23 12:52:14,292 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:14,292 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:14,293 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:14,293 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:14,293 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:14,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:14,960 WARN L180 SmtUtils]: Spent 194.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 17 [2018-11-23 12:52:15,333 INFO L256 TraceCheckUtils]: 0: Hoare triple {17409#true} call ULTIMATE.init(); {17409#true} is VALID [2018-11-23 12:52:15,333 INFO L273 TraceCheckUtils]: 1: Hoare triple {17409#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); {17409#true} is VALID [2018-11-23 12:52:15,334 INFO L273 TraceCheckUtils]: 2: Hoare triple {17409#true} assume true; {17409#true} is VALID [2018-11-23 12:52:15,334 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17409#true} {17409#true} #683#return; {17409#true} is VALID [2018-11-23 12:52:15,334 INFO L256 TraceCheckUtils]: 4: Hoare triple {17409#true} call #t~ret138 := main(); {17409#true} is VALID [2018-11-23 12:52:15,334 INFO L273 TraceCheckUtils]: 5: Hoare triple {17409#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); {17409#true} is VALID [2018-11-23 12:52:15,334 INFO L256 TraceCheckUtils]: 6: Hoare triple {17409#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {17409#true} is VALID [2018-11-23 12:52:15,335 INFO L273 TraceCheckUtils]: 7: Hoare triple {17409#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); {17409#true} is VALID [2018-11-23 12:52:15,335 INFO L273 TraceCheckUtils]: 8: Hoare triple {17409#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; {17409#true} is VALID [2018-11-23 12:52:15,335 INFO L273 TraceCheckUtils]: 9: Hoare triple {17409#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; {17409#true} is VALID [2018-11-23 12:52:15,335 INFO L273 TraceCheckUtils]: 10: Hoare triple {17409#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {17409#true} is VALID [2018-11-23 12:52:15,336 INFO L273 TraceCheckUtils]: 11: Hoare triple {17409#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {17409#true} is VALID [2018-11-23 12:52:15,336 INFO L273 TraceCheckUtils]: 12: Hoare triple {17409#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {17409#true} is VALID [2018-11-23 12:52:15,336 INFO L273 TraceCheckUtils]: 13: Hoare triple {17409#true} assume !false; {17409#true} is VALID [2018-11-23 12:52:15,336 INFO L273 TraceCheckUtils]: 14: Hoare triple {17409#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); {17409#true} is VALID [2018-11-23 12:52:15,337 INFO L273 TraceCheckUtils]: 15: Hoare triple {17409#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17409#true} is VALID [2018-11-23 12:52:15,337 INFO L273 TraceCheckUtils]: 16: Hoare triple {17409#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17409#true} is VALID [2018-11-23 12:52:15,337 INFO L273 TraceCheckUtils]: 17: Hoare triple {17409#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17409#true} is VALID [2018-11-23 12:52:15,337 INFO L273 TraceCheckUtils]: 18: Hoare triple {17409#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17409#true} is VALID [2018-11-23 12:52:15,337 INFO L273 TraceCheckUtils]: 19: Hoare triple {17409#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17409#true} is VALID [2018-11-23 12:52:15,338 INFO L273 TraceCheckUtils]: 20: Hoare triple {17409#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17409#true} is VALID [2018-11-23 12:52:15,338 INFO L273 TraceCheckUtils]: 21: Hoare triple {17409#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17409#true} is VALID [2018-11-23 12:52:15,338 INFO L273 TraceCheckUtils]: 22: Hoare triple {17409#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17409#true} is VALID [2018-11-23 12:52:15,338 INFO L273 TraceCheckUtils]: 23: Hoare triple {17409#true} assume 8464 == #t~mem32;havoc #t~mem32; {17409#true} is VALID [2018-11-23 12:52:15,339 INFO L273 TraceCheckUtils]: 24: Hoare triple {17409#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; {17409#true} is VALID [2018-11-23 12:52:15,339 INFO L273 TraceCheckUtils]: 25: Hoare triple {17409#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17409#true} is VALID [2018-11-23 12:52:15,351 INFO L273 TraceCheckUtils]: 26: Hoare triple {17409#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); {17411#(= (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:52:15,363 INFO L273 TraceCheckUtils]: 27: Hoare triple {17411#(= (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); {17411#(= (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:52:15,376 INFO L273 TraceCheckUtils]: 28: Hoare triple {17411#(= (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; {17411#(= (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:52:15,389 INFO L273 TraceCheckUtils]: 29: Hoare triple {17411#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {17411#(= (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:52:15,398 INFO L273 TraceCheckUtils]: 30: Hoare triple {17411#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {17411#(= (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:52:15,412 INFO L273 TraceCheckUtils]: 31: Hoare triple {17411#(= (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); {17411#(= (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:52:15,420 INFO L273 TraceCheckUtils]: 32: Hoare triple {17411#(= (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); {17411#(= (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:52:15,433 INFO L273 TraceCheckUtils]: 33: Hoare triple {17411#(= (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); {17411#(= (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:52:15,442 INFO L273 TraceCheckUtils]: 34: Hoare triple {17411#(= (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); {17411#(= (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:52:15,461 INFO L273 TraceCheckUtils]: 35: Hoare triple {17411#(= (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); {17412#(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:52:15,470 INFO L273 TraceCheckUtils]: 36: Hoare triple {17412#(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; {17410#false} is VALID [2018-11-23 12:52:15,470 INFO L273 TraceCheckUtils]: 37: Hoare triple {17410#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,470 INFO L273 TraceCheckUtils]: 38: Hoare triple {17410#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17410#false} is VALID [2018-11-23 12:52:15,470 INFO L273 TraceCheckUtils]: 39: Hoare triple {17410#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,471 INFO L273 TraceCheckUtils]: 40: Hoare triple {17410#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); {17410#false} is VALID [2018-11-23 12:52:15,471 INFO L273 TraceCheckUtils]: 41: Hoare triple {17410#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {17410#false} is VALID [2018-11-23 12:52:15,471 INFO L273 TraceCheckUtils]: 42: Hoare triple {17410#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); {17410#false} is VALID [2018-11-23 12:52:15,471 INFO L273 TraceCheckUtils]: 43: Hoare triple {17410#false} assume 12292 != #t~mem62;havoc #t~mem62; {17410#false} is VALID [2018-11-23 12:52:15,471 INFO L273 TraceCheckUtils]: 44: Hoare triple {17410#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; {17410#false} is VALID [2018-11-23 12:52:15,472 INFO L273 TraceCheckUtils]: 45: Hoare triple {17410#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); {17410#false} is VALID [2018-11-23 12:52:15,472 INFO L273 TraceCheckUtils]: 46: Hoare triple {17410#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17410#false} is VALID [2018-11-23 12:52:15,472 INFO L273 TraceCheckUtils]: 47: Hoare triple {17410#false} ~skip~0 := 0; {17410#false} is VALID [2018-11-23 12:52:15,472 INFO L273 TraceCheckUtils]: 48: Hoare triple {17410#false} assume !false; {17410#false} is VALID [2018-11-23 12:52:15,472 INFO L273 TraceCheckUtils]: 49: Hoare triple {17410#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); {17410#false} is VALID [2018-11-23 12:52:15,473 INFO L273 TraceCheckUtils]: 50: Hoare triple {17410#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,473 INFO L273 TraceCheckUtils]: 51: Hoare triple {17410#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,473 INFO L273 TraceCheckUtils]: 52: Hoare triple {17410#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,473 INFO L273 TraceCheckUtils]: 53: Hoare triple {17410#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,473 INFO L273 TraceCheckUtils]: 54: Hoare triple {17410#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,473 INFO L273 TraceCheckUtils]: 55: Hoare triple {17410#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,474 INFO L273 TraceCheckUtils]: 56: Hoare triple {17410#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,474 INFO L273 TraceCheckUtils]: 57: Hoare triple {17410#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,474 INFO L273 TraceCheckUtils]: 58: Hoare triple {17410#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,474 INFO L273 TraceCheckUtils]: 59: Hoare triple {17410#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,474 INFO L273 TraceCheckUtils]: 60: Hoare triple {17410#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,475 INFO L273 TraceCheckUtils]: 61: Hoare triple {17410#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,475 INFO L273 TraceCheckUtils]: 62: Hoare triple {17410#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,475 INFO L273 TraceCheckUtils]: 63: Hoare triple {17410#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,475 INFO L273 TraceCheckUtils]: 64: Hoare triple {17410#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,475 INFO L273 TraceCheckUtils]: 65: Hoare triple {17410#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,475 INFO L273 TraceCheckUtils]: 66: Hoare triple {17410#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,476 INFO L273 TraceCheckUtils]: 67: Hoare triple {17410#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,476 INFO L273 TraceCheckUtils]: 68: Hoare triple {17410#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,476 INFO L273 TraceCheckUtils]: 69: Hoare triple {17410#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,476 INFO L273 TraceCheckUtils]: 70: Hoare triple {17410#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,476 INFO L273 TraceCheckUtils]: 71: Hoare triple {17410#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,476 INFO L273 TraceCheckUtils]: 72: Hoare triple {17410#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,477 INFO L273 TraceCheckUtils]: 73: Hoare triple {17410#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,477 INFO L273 TraceCheckUtils]: 74: Hoare triple {17410#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,477 INFO L273 TraceCheckUtils]: 75: Hoare triple {17410#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,477 INFO L273 TraceCheckUtils]: 76: Hoare triple {17410#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,477 INFO L273 TraceCheckUtils]: 77: Hoare triple {17410#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17410#false} is VALID [2018-11-23 12:52:15,478 INFO L273 TraceCheckUtils]: 78: Hoare triple {17410#false} assume 8640 == #t~mem52;havoc #t~mem52; {17410#false} is VALID [2018-11-23 12:52:15,478 INFO L273 TraceCheckUtils]: 79: Hoare triple {17410#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {17410#false} is VALID [2018-11-23 12:52:15,478 INFO L273 TraceCheckUtils]: 80: Hoare triple {17410#false} assume !(9 == ~blastFlag~0); {17410#false} is VALID [2018-11-23 12:52:15,478 INFO L273 TraceCheckUtils]: 81: Hoare triple {17410#false} assume !(12 == ~blastFlag~0); {17410#false} is VALID [2018-11-23 12:52:15,478 INFO L273 TraceCheckUtils]: 82: Hoare triple {17410#false} assume !(15 == ~blastFlag~0); {17410#false} is VALID [2018-11-23 12:52:15,478 INFO L273 TraceCheckUtils]: 83: Hoare triple {17410#false} assume 18 == ~blastFlag~0; {17410#false} is VALID [2018-11-23 12:52:15,479 INFO L273 TraceCheckUtils]: 84: Hoare triple {17410#false} assume !false; {17410#false} is VALID [2018-11-23 12:52:15,485 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:52:15,486 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:15,487 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:15,487 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-23 12:52:15,487 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:15,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:15,652 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:52:15,652 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:15,652 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:15,653 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:15,653 INFO L87 Difference]: Start difference. First operand 203 states and 300 transitions. Second operand 4 states. [2018-11-23 12:52:16,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:16,463 INFO L93 Difference]: Finished difference Result 388 states and 582 transitions. [2018-11-23 12:52:16,463 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:16,463 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-23 12:52:16,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:16,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:16,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:52:16,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:16,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:52:16,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 486 transitions. [2018-11-23 12:52:16,924 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 486 edges. 486 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:16,929 INFO L225 Difference]: With dead ends: 388 [2018-11-23 12:52:16,929 INFO L226 Difference]: Without dead ends: 210 [2018-11-23 12:52:16,930 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:16,930 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2018-11-23 12:52:16,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 203. [2018-11-23 12:52:16,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:16,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand 203 states. [2018-11-23 12:52:16,991 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand 203 states. [2018-11-23 12:52:16,991 INFO L87 Difference]: Start difference. First operand 210 states. Second operand 203 states. [2018-11-23 12:52:16,994 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:16,995 INFO L93 Difference]: Finished difference Result 210 states and 309 transitions. [2018-11-23 12:52:16,995 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 309 transitions. [2018-11-23 12:52:16,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:16,995 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:16,995 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 210 states. [2018-11-23 12:52:16,995 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 210 states. [2018-11-23 12:52:16,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:17,000 INFO L93 Difference]: Finished difference Result 210 states and 309 transitions. [2018-11-23 12:52:17,000 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 309 transitions. [2018-11-23 12:52:17,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:17,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:17,000 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:17,000 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:17,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 203 states. [2018-11-23 12:52:17,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 203 states to 203 states and 299 transitions. [2018-11-23 12:52:17,004 INFO L78 Accepts]: Start accepts. Automaton has 203 states and 299 transitions. Word has length 85 [2018-11-23 12:52:17,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:17,004 INFO L480 AbstractCegarLoop]: Abstraction has 203 states and 299 transitions. [2018-11-23 12:52:17,004 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:17,004 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 299 transitions. [2018-11-23 12:52:17,004 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-11-23 12:52:17,004 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:17,005 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:52:17,005 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:17,005 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:17,005 INFO L82 PathProgramCache]: Analyzing trace with hash 88138098, now seen corresponding path program 1 times [2018-11-23 12:52:17,005 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:17,005 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:17,006 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:17,006 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:17,006 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:17,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:17,606 INFO L256 TraceCheckUtils]: 0: Hoare triple {18526#true} call ULTIMATE.init(); {18526#true} is VALID [2018-11-23 12:52:17,607 INFO L273 TraceCheckUtils]: 1: Hoare triple {18526#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); {18526#true} is VALID [2018-11-23 12:52:17,607 INFO L273 TraceCheckUtils]: 2: Hoare triple {18526#true} assume true; {18526#true} is VALID [2018-11-23 12:52:17,607 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18526#true} {18526#true} #683#return; {18526#true} is VALID [2018-11-23 12:52:17,607 INFO L256 TraceCheckUtils]: 4: Hoare triple {18526#true} call #t~ret138 := main(); {18526#true} is VALID [2018-11-23 12:52:17,607 INFO L273 TraceCheckUtils]: 5: Hoare triple {18526#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); {18526#true} is VALID [2018-11-23 12:52:17,608 INFO L256 TraceCheckUtils]: 6: Hoare triple {18526#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {18526#true} is VALID [2018-11-23 12:52:17,608 INFO L273 TraceCheckUtils]: 7: Hoare triple {18526#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); {18526#true} is VALID [2018-11-23 12:52:17,608 INFO L273 TraceCheckUtils]: 8: Hoare triple {18526#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; {18526#true} is VALID [2018-11-23 12:52:17,608 INFO L273 TraceCheckUtils]: 9: Hoare triple {18526#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; {18526#true} is VALID [2018-11-23 12:52:17,608 INFO L273 TraceCheckUtils]: 10: Hoare triple {18526#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {18526#true} is VALID [2018-11-23 12:52:17,609 INFO L273 TraceCheckUtils]: 11: Hoare triple {18526#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,609 INFO L273 TraceCheckUtils]: 12: Hoare triple {18526#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {18526#true} is VALID [2018-11-23 12:52:17,609 INFO L273 TraceCheckUtils]: 13: Hoare triple {18526#true} assume !false; {18526#true} is VALID [2018-11-23 12:52:17,609 INFO L273 TraceCheckUtils]: 14: Hoare triple {18526#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); {18526#true} is VALID [2018-11-23 12:52:17,609 INFO L273 TraceCheckUtils]: 15: Hoare triple {18526#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,610 INFO L273 TraceCheckUtils]: 16: Hoare triple {18526#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,610 INFO L273 TraceCheckUtils]: 17: Hoare triple {18526#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,610 INFO L273 TraceCheckUtils]: 18: Hoare triple {18526#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,610 INFO L273 TraceCheckUtils]: 19: Hoare triple {18526#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,610 INFO L273 TraceCheckUtils]: 20: Hoare triple {18526#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,610 INFO L273 TraceCheckUtils]: 21: Hoare triple {18526#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,611 INFO L273 TraceCheckUtils]: 22: Hoare triple {18526#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,611 INFO L273 TraceCheckUtils]: 23: Hoare triple {18526#true} assume 8464 == #t~mem32;havoc #t~mem32; {18526#true} is VALID [2018-11-23 12:52:17,611 INFO L273 TraceCheckUtils]: 24: Hoare triple {18526#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; {18526#true} is VALID [2018-11-23 12:52:17,611 INFO L273 TraceCheckUtils]: 25: Hoare triple {18526#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {18526#true} is VALID [2018-11-23 12:52:17,611 INFO L273 TraceCheckUtils]: 26: Hoare triple {18526#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); {18526#true} is VALID [2018-11-23 12:52:17,612 INFO L273 TraceCheckUtils]: 27: Hoare triple {18526#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); {18526#true} is VALID [2018-11-23 12:52:17,612 INFO L273 TraceCheckUtils]: 28: Hoare triple {18526#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {18526#true} is VALID [2018-11-23 12:52:17,612 INFO L273 TraceCheckUtils]: 29: Hoare triple {18526#true} ~skip~0 := 0; {18526#true} is VALID [2018-11-23 12:52:17,612 INFO L273 TraceCheckUtils]: 30: Hoare triple {18526#true} assume !false; {18526#true} is VALID [2018-11-23 12:52:17,612 INFO L273 TraceCheckUtils]: 31: Hoare triple {18526#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); {18526#true} is VALID [2018-11-23 12:52:17,612 INFO L273 TraceCheckUtils]: 32: Hoare triple {18526#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,612 INFO L273 TraceCheckUtils]: 33: Hoare triple {18526#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,613 INFO L273 TraceCheckUtils]: 34: Hoare triple {18526#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,613 INFO L273 TraceCheckUtils]: 35: Hoare triple {18526#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,613 INFO L273 TraceCheckUtils]: 36: Hoare triple {18526#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,613 INFO L273 TraceCheckUtils]: 37: Hoare triple {18526#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,613 INFO L273 TraceCheckUtils]: 38: Hoare triple {18526#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,613 INFO L273 TraceCheckUtils]: 39: Hoare triple {18526#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,614 INFO L273 TraceCheckUtils]: 40: Hoare triple {18526#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,614 INFO L273 TraceCheckUtils]: 41: Hoare triple {18526#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,614 INFO L273 TraceCheckUtils]: 42: Hoare triple {18526#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,614 INFO L273 TraceCheckUtils]: 43: Hoare triple {18526#true} assume 8496 == #t~mem35;havoc #t~mem35; {18526#true} is VALID [2018-11-23 12:52:17,614 INFO L273 TraceCheckUtils]: 44: Hoare triple {18526#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {18526#true} is VALID [2018-11-23 12:52:17,615 INFO L273 TraceCheckUtils]: 45: Hoare triple {18526#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {18526#true} is VALID [2018-11-23 12:52:17,615 INFO L273 TraceCheckUtils]: 46: Hoare triple {18526#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {18526#true} is VALID [2018-11-23 12:52:17,627 INFO L273 TraceCheckUtils]: 47: Hoare triple {18526#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,641 INFO L273 TraceCheckUtils]: 48: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,654 INFO L273 TraceCheckUtils]: 49: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,662 INFO L273 TraceCheckUtils]: 50: Hoare triple {18528#(= 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; {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,675 INFO L273 TraceCheckUtils]: 51: Hoare triple {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,687 INFO L273 TraceCheckUtils]: 52: Hoare triple {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,690 INFO L273 TraceCheckUtils]: 53: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,690 INFO L273 TraceCheckUtils]: 54: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,691 INFO L273 TraceCheckUtils]: 55: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,692 INFO L273 TraceCheckUtils]: 56: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,692 INFO L273 TraceCheckUtils]: 57: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,694 INFO L273 TraceCheckUtils]: 58: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,694 INFO L273 TraceCheckUtils]: 59: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,696 INFO L273 TraceCheckUtils]: 60: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,696 INFO L273 TraceCheckUtils]: 61: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,698 INFO L273 TraceCheckUtils]: 62: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,698 INFO L273 TraceCheckUtils]: 63: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,700 INFO L273 TraceCheckUtils]: 64: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,700 INFO L273 TraceCheckUtils]: 65: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,702 INFO L273 TraceCheckUtils]: 66: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,702 INFO L273 TraceCheckUtils]: 67: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,704 INFO L273 TraceCheckUtils]: 68: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,704 INFO L273 TraceCheckUtils]: 69: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,704 INFO L273 TraceCheckUtils]: 70: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,706 INFO L273 TraceCheckUtils]: 71: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,706 INFO L273 TraceCheckUtils]: 72: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,708 INFO L273 TraceCheckUtils]: 73: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,708 INFO L273 TraceCheckUtils]: 74: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,710 INFO L273 TraceCheckUtils]: 75: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,710 INFO L273 TraceCheckUtils]: 76: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,712 INFO L273 TraceCheckUtils]: 77: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,712 INFO L273 TraceCheckUtils]: 78: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,714 INFO L273 TraceCheckUtils]: 79: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,714 INFO L273 TraceCheckUtils]: 80: Hoare triple {18528#(= 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); {18528#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:17,716 INFO L273 TraceCheckUtils]: 81: Hoare triple {18528#(= 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); {18529#(= 8656 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:52:17,716 INFO L273 TraceCheckUtils]: 82: Hoare triple {18529#(= 8656 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {18527#false} is VALID [2018-11-23 12:52:17,716 INFO L273 TraceCheckUtils]: 83: Hoare triple {18527#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {18527#false} is VALID [2018-11-23 12:52:17,716 INFO L273 TraceCheckUtils]: 84: Hoare triple {18527#false} assume !(9 == ~blastFlag~0); {18527#false} is VALID [2018-11-23 12:52:17,716 INFO L273 TraceCheckUtils]: 85: Hoare triple {18527#false} assume !(12 == ~blastFlag~0); {18527#false} is VALID [2018-11-23 12:52:17,717 INFO L273 TraceCheckUtils]: 86: Hoare triple {18527#false} assume !(15 == ~blastFlag~0); {18527#false} is VALID [2018-11-23 12:52:17,717 INFO L273 TraceCheckUtils]: 87: Hoare triple {18527#false} assume 18 == ~blastFlag~0; {18527#false} is VALID [2018-11-23 12:52:17,717 INFO L273 TraceCheckUtils]: 88: Hoare triple {18527#false} assume !false; {18527#false} is VALID [2018-11-23 12:52:17,727 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:52:17,727 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:17,727 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:17,727 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:52:17,727 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:17,727 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:17,839 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:52:17,839 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:17,840 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:17,840 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:17,840 INFO L87 Difference]: Start difference. First operand 203 states and 299 transitions. Second operand 4 states. [2018-11-23 12:52:19,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:19,421 INFO L93 Difference]: Finished difference Result 494 states and 746 transitions. [2018-11-23 12:52:19,421 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:19,421 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:52:19,421 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:19,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:19,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 621 transitions. [2018-11-23 12:52:19,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:19,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 621 transitions. [2018-11-23 12:52:19,426 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 621 transitions. [2018-11-23 12:52:20,072 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 621 edges. 621 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:20,080 INFO L225 Difference]: With dead ends: 494 [2018-11-23 12:52:20,080 INFO L226 Difference]: Without dead ends: 316 [2018-11-23 12:52:20,081 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:52:20,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 316 states. [2018-11-23 12:52:20,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 316 to 244. [2018-11-23 12:52:20,270 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:20,270 INFO L82 GeneralOperation]: Start isEquivalent. First operand 316 states. Second operand 244 states. [2018-11-23 12:52:20,270 INFO L74 IsIncluded]: Start isIncluded. First operand 316 states. Second operand 244 states. [2018-11-23 12:52:20,270 INFO L87 Difference]: Start difference. First operand 316 states. Second operand 244 states. [2018-11-23 12:52:20,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:20,277 INFO L93 Difference]: Finished difference Result 316 states and 474 transitions. [2018-11-23 12:52:20,277 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 474 transitions. [2018-11-23 12:52:20,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:20,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:20,277 INFO L74 IsIncluded]: Start isIncluded. First operand 244 states. Second operand 316 states. [2018-11-23 12:52:20,277 INFO L87 Difference]: Start difference. First operand 244 states. Second operand 316 states. [2018-11-23 12:52:20,284 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:20,285 INFO L93 Difference]: Finished difference Result 316 states and 474 transitions. [2018-11-23 12:52:20,285 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 474 transitions. [2018-11-23 12:52:20,285 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:20,285 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:20,286 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:20,286 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:20,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 244 states. [2018-11-23 12:52:20,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 244 states to 244 states and 372 transitions. [2018-11-23 12:52:20,291 INFO L78 Accepts]: Start accepts. Automaton has 244 states and 372 transitions. Word has length 89 [2018-11-23 12:52:20,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:20,291 INFO L480 AbstractCegarLoop]: Abstraction has 244 states and 372 transitions. [2018-11-23 12:52:20,291 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:20,291 INFO L276 IsEmpty]: Start isEmpty. Operand 244 states and 372 transitions. [2018-11-23 12:52:20,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-11-23 12:52:20,292 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:20,292 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:52:20,293 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:20,293 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:20,293 INFO L82 PathProgramCache]: Analyzing trace with hash 336284592, now seen corresponding path program 1 times [2018-11-23 12:52:20,293 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:20,293 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:20,294 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:20,294 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:20,295 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:20,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:20,515 INFO L256 TraceCheckUtils]: 0: Hoare triple {20025#true} call ULTIMATE.init(); {20025#true} is VALID [2018-11-23 12:52:20,515 INFO L273 TraceCheckUtils]: 1: Hoare triple {20025#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); {20025#true} is VALID [2018-11-23 12:52:20,516 INFO L273 TraceCheckUtils]: 2: Hoare triple {20025#true} assume true; {20025#true} is VALID [2018-11-23 12:52:20,516 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20025#true} {20025#true} #683#return; {20025#true} is VALID [2018-11-23 12:52:20,516 INFO L256 TraceCheckUtils]: 4: Hoare triple {20025#true} call #t~ret138 := main(); {20025#true} is VALID [2018-11-23 12:52:20,516 INFO L273 TraceCheckUtils]: 5: Hoare triple {20025#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); {20025#true} is VALID [2018-11-23 12:52:20,517 INFO L256 TraceCheckUtils]: 6: Hoare triple {20025#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {20025#true} is VALID [2018-11-23 12:52:20,517 INFO L273 TraceCheckUtils]: 7: Hoare triple {20025#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); {20025#true} is VALID [2018-11-23 12:52:20,517 INFO L273 TraceCheckUtils]: 8: Hoare triple {20025#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; {20025#true} is VALID [2018-11-23 12:52:20,517 INFO L273 TraceCheckUtils]: 9: Hoare triple {20025#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; {20025#true} is VALID [2018-11-23 12:52:20,517 INFO L273 TraceCheckUtils]: 10: Hoare triple {20025#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {20025#true} is VALID [2018-11-23 12:52:20,518 INFO L273 TraceCheckUtils]: 11: Hoare triple {20025#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,518 INFO L273 TraceCheckUtils]: 12: Hoare triple {20025#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {20025#true} is VALID [2018-11-23 12:52:20,518 INFO L273 TraceCheckUtils]: 13: Hoare triple {20025#true} assume !false; {20025#true} is VALID [2018-11-23 12:52:20,518 INFO L273 TraceCheckUtils]: 14: Hoare triple {20025#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); {20025#true} is VALID [2018-11-23 12:52:20,518 INFO L273 TraceCheckUtils]: 15: Hoare triple {20025#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,518 INFO L273 TraceCheckUtils]: 16: Hoare triple {20025#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,518 INFO L273 TraceCheckUtils]: 17: Hoare triple {20025#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,518 INFO L273 TraceCheckUtils]: 18: Hoare triple {20025#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,519 INFO L273 TraceCheckUtils]: 19: Hoare triple {20025#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,519 INFO L273 TraceCheckUtils]: 20: Hoare triple {20025#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,519 INFO L273 TraceCheckUtils]: 21: Hoare triple {20025#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,519 INFO L273 TraceCheckUtils]: 22: Hoare triple {20025#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,519 INFO L273 TraceCheckUtils]: 23: Hoare triple {20025#true} assume 8464 == #t~mem32;havoc #t~mem32; {20025#true} is VALID [2018-11-23 12:52:20,519 INFO L273 TraceCheckUtils]: 24: Hoare triple {20025#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; {20025#true} is VALID [2018-11-23 12:52:20,519 INFO L273 TraceCheckUtils]: 25: Hoare triple {20025#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20025#true} is VALID [2018-11-23 12:52:20,520 INFO L273 TraceCheckUtils]: 26: Hoare triple {20025#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); {20025#true} is VALID [2018-11-23 12:52:20,520 INFO L273 TraceCheckUtils]: 27: Hoare triple {20025#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); {20025#true} is VALID [2018-11-23 12:52:20,520 INFO L273 TraceCheckUtils]: 28: Hoare triple {20025#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20025#true} is VALID [2018-11-23 12:52:20,520 INFO L273 TraceCheckUtils]: 29: Hoare triple {20025#true} ~skip~0 := 0; {20025#true} is VALID [2018-11-23 12:52:20,520 INFO L273 TraceCheckUtils]: 30: Hoare triple {20025#true} assume !false; {20025#true} is VALID [2018-11-23 12:52:20,520 INFO L273 TraceCheckUtils]: 31: Hoare triple {20025#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); {20025#true} is VALID [2018-11-23 12:52:20,520 INFO L273 TraceCheckUtils]: 32: Hoare triple {20025#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,521 INFO L273 TraceCheckUtils]: 33: Hoare triple {20025#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,521 INFO L273 TraceCheckUtils]: 34: Hoare triple {20025#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,521 INFO L273 TraceCheckUtils]: 35: Hoare triple {20025#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,521 INFO L273 TraceCheckUtils]: 36: Hoare triple {20025#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,521 INFO L273 TraceCheckUtils]: 37: Hoare triple {20025#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,521 INFO L273 TraceCheckUtils]: 38: Hoare triple {20025#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,521 INFO L273 TraceCheckUtils]: 39: Hoare triple {20025#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,521 INFO L273 TraceCheckUtils]: 40: Hoare triple {20025#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,522 INFO L273 TraceCheckUtils]: 41: Hoare triple {20025#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,522 INFO L273 TraceCheckUtils]: 42: Hoare triple {20025#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,522 INFO L273 TraceCheckUtils]: 43: Hoare triple {20025#true} assume 8496 == #t~mem35;havoc #t~mem35; {20025#true} is VALID [2018-11-23 12:52:20,522 INFO L273 TraceCheckUtils]: 44: Hoare triple {20025#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {20025#true} is VALID [2018-11-23 12:52:20,522 INFO L273 TraceCheckUtils]: 45: Hoare triple {20025#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20025#true} is VALID [2018-11-23 12:52:20,523 INFO L273 TraceCheckUtils]: 46: Hoare triple {20025#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {20025#true} is VALID [2018-11-23 12:52:20,539 INFO L273 TraceCheckUtils]: 47: Hoare triple {20025#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {20027#(= 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:52:20,540 INFO L273 TraceCheckUtils]: 48: Hoare triple {20027#(= 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); {20027#(= 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:52:20,542 INFO L273 TraceCheckUtils]: 49: Hoare triple {20027#(= 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); {20027#(= 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:52:20,542 INFO L273 TraceCheckUtils]: 50: Hoare triple {20027#(= 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; {20027#(= 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:52:20,544 INFO L273 TraceCheckUtils]: 51: Hoare triple {20027#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {20027#(= 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:52:20,544 INFO L273 TraceCheckUtils]: 52: Hoare triple {20027#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {20027#(= 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:52:20,547 INFO L273 TraceCheckUtils]: 53: Hoare triple {20027#(= 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); {20027#(= 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:52:20,547 INFO L273 TraceCheckUtils]: 54: Hoare triple {20027#(= 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); {20027#(= 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:52:20,547 INFO L273 TraceCheckUtils]: 55: Hoare triple {20027#(= 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); {20027#(= 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:52:20,548 INFO L273 TraceCheckUtils]: 56: Hoare triple {20027#(= 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); {20027#(= 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:52:20,548 INFO L273 TraceCheckUtils]: 57: Hoare triple {20027#(= 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); {20027#(= 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:52:20,548 INFO L273 TraceCheckUtils]: 58: Hoare triple {20027#(= 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); {20027#(= 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:52:20,549 INFO L273 TraceCheckUtils]: 59: Hoare triple {20027#(= 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); {20027#(= 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:52:20,549 INFO L273 TraceCheckUtils]: 60: Hoare triple {20027#(= 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); {20027#(= 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:52:20,549 INFO L273 TraceCheckUtils]: 61: Hoare triple {20027#(= 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); {20027#(= 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:52:20,550 INFO L273 TraceCheckUtils]: 62: Hoare triple {20027#(= 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); {20027#(= 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:52:20,550 INFO L273 TraceCheckUtils]: 63: Hoare triple {20027#(= 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); {20027#(= 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:52:20,551 INFO L273 TraceCheckUtils]: 64: Hoare triple {20027#(= 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); {20027#(= 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:52:20,551 INFO L273 TraceCheckUtils]: 65: Hoare triple {20027#(= 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); {20027#(= 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:52:20,552 INFO L273 TraceCheckUtils]: 66: Hoare triple {20027#(= 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); {20028#(= 8512 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:52:20,552 INFO L273 TraceCheckUtils]: 67: Hoare triple {20028#(= 8512 |ssl3_accept_#t~mem37|)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,553 INFO L273 TraceCheckUtils]: 68: Hoare triple {20026#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,553 INFO L273 TraceCheckUtils]: 69: Hoare triple {20026#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,553 INFO L273 TraceCheckUtils]: 70: Hoare triple {20026#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,553 INFO L273 TraceCheckUtils]: 71: Hoare triple {20026#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,554 INFO L273 TraceCheckUtils]: 72: Hoare triple {20026#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,554 INFO L273 TraceCheckUtils]: 73: Hoare triple {20026#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,554 INFO L273 TraceCheckUtils]: 74: Hoare triple {20026#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,554 INFO L273 TraceCheckUtils]: 75: Hoare triple {20026#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,554 INFO L273 TraceCheckUtils]: 76: Hoare triple {20026#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,555 INFO L273 TraceCheckUtils]: 77: Hoare triple {20026#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,555 INFO L273 TraceCheckUtils]: 78: Hoare triple {20026#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,555 INFO L273 TraceCheckUtils]: 79: Hoare triple {20026#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,555 INFO L273 TraceCheckUtils]: 80: Hoare triple {20026#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,555 INFO L273 TraceCheckUtils]: 81: Hoare triple {20026#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {20026#false} is VALID [2018-11-23 12:52:20,556 INFO L273 TraceCheckUtils]: 82: Hoare triple {20026#false} assume 8640 == #t~mem52;havoc #t~mem52; {20026#false} is VALID [2018-11-23 12:52:20,556 INFO L273 TraceCheckUtils]: 83: Hoare triple {20026#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {20026#false} is VALID [2018-11-23 12:52:20,556 INFO L273 TraceCheckUtils]: 84: Hoare triple {20026#false} assume !(9 == ~blastFlag~0); {20026#false} is VALID [2018-11-23 12:52:20,556 INFO L273 TraceCheckUtils]: 85: Hoare triple {20026#false} assume !(12 == ~blastFlag~0); {20026#false} is VALID [2018-11-23 12:52:20,556 INFO L273 TraceCheckUtils]: 86: Hoare triple {20026#false} assume !(15 == ~blastFlag~0); {20026#false} is VALID [2018-11-23 12:52:20,556 INFO L273 TraceCheckUtils]: 87: Hoare triple {20026#false} assume 18 == ~blastFlag~0; {20026#false} is VALID [2018-11-23 12:52:20,556 INFO L273 TraceCheckUtils]: 88: Hoare triple {20026#false} assume !false; {20026#false} is VALID [2018-11-23 12:52:20,563 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:52:20,563 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:20,563 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:20,564 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:52:20,564 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:20,564 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:20,646 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:52:20,646 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:20,647 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:20,647 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:20,647 INFO L87 Difference]: Start difference. First operand 244 states and 372 transitions. Second operand 4 states. [2018-11-23 12:52:21,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:21,944 INFO L93 Difference]: Finished difference Result 512 states and 790 transitions. [2018-11-23 12:52:21,944 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:21,944 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 89 [2018-11-23 12:52:21,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:21,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:21,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:52:21,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:21,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:52:21,950 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 520 transitions. [2018-11-23 12:52:22,444 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:52:22,452 INFO L225 Difference]: With dead ends: 512 [2018-11-23 12:52:22,452 INFO L226 Difference]: Without dead ends: 293 [2018-11-23 12:52:22,453 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:52:22,453 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2018-11-23 12:52:22,580 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 268. [2018-11-23 12:52:22,580 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:22,580 INFO L82 GeneralOperation]: Start isEquivalent. First operand 293 states. Second operand 268 states. [2018-11-23 12:52:22,580 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 268 states. [2018-11-23 12:52:22,580 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 268 states. [2018-11-23 12:52:22,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:22,587 INFO L93 Difference]: Finished difference Result 293 states and 445 transitions. [2018-11-23 12:52:22,587 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 445 transitions. [2018-11-23 12:52:22,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:22,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:22,588 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 293 states. [2018-11-23 12:52:22,588 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 293 states. [2018-11-23 12:52:22,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:22,595 INFO L93 Difference]: Finished difference Result 293 states and 445 transitions. [2018-11-23 12:52:22,595 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 445 transitions. [2018-11-23 12:52:22,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:22,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:22,596 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:22,596 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:22,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2018-11-23 12:52:22,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 413 transitions. [2018-11-23 12:52:22,602 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 413 transitions. Word has length 89 [2018-11-23 12:52:22,602 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:22,602 INFO L480 AbstractCegarLoop]: Abstraction has 268 states and 413 transitions. [2018-11-23 12:52:22,602 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:22,602 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 413 transitions. [2018-11-23 12:52:22,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-11-23 12:52:22,603 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:22,603 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:52:22,603 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:22,604 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:22,604 INFO L82 PathProgramCache]: Analyzing trace with hash -533328410, now seen corresponding path program 1 times [2018-11-23 12:52:22,604 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:22,604 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:22,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:22,605 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:22,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:22,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:22,969 INFO L256 TraceCheckUtils]: 0: Hoare triple {21513#true} call ULTIMATE.init(); {21513#true} is VALID [2018-11-23 12:52:22,969 INFO L273 TraceCheckUtils]: 1: Hoare triple {21513#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); {21513#true} is VALID [2018-11-23 12:52:22,969 INFO L273 TraceCheckUtils]: 2: Hoare triple {21513#true} assume true; {21513#true} is VALID [2018-11-23 12:52:22,969 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21513#true} {21513#true} #683#return; {21513#true} is VALID [2018-11-23 12:52:22,969 INFO L256 TraceCheckUtils]: 4: Hoare triple {21513#true} call #t~ret138 := main(); {21513#true} is VALID [2018-11-23 12:52:22,970 INFO L273 TraceCheckUtils]: 5: Hoare triple {21513#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); {21513#true} is VALID [2018-11-23 12:52:22,970 INFO L256 TraceCheckUtils]: 6: Hoare triple {21513#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {21513#true} is VALID [2018-11-23 12:52:22,970 INFO L273 TraceCheckUtils]: 7: Hoare triple {21513#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); {21513#true} is VALID [2018-11-23 12:52:22,970 INFO L273 TraceCheckUtils]: 8: Hoare triple {21513#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; {21513#true} is VALID [2018-11-23 12:52:22,970 INFO L273 TraceCheckUtils]: 9: Hoare triple {21513#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; {21513#true} is VALID [2018-11-23 12:52:22,970 INFO L273 TraceCheckUtils]: 10: Hoare triple {21513#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {21513#true} is VALID [2018-11-23 12:52:22,970 INFO L273 TraceCheckUtils]: 11: Hoare triple {21513#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,970 INFO L273 TraceCheckUtils]: 12: Hoare triple {21513#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {21513#true} is VALID [2018-11-23 12:52:22,971 INFO L273 TraceCheckUtils]: 13: Hoare triple {21513#true} assume !false; {21513#true} is VALID [2018-11-23 12:52:22,971 INFO L273 TraceCheckUtils]: 14: Hoare triple {21513#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); {21513#true} is VALID [2018-11-23 12:52:22,971 INFO L273 TraceCheckUtils]: 15: Hoare triple {21513#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,971 INFO L273 TraceCheckUtils]: 16: Hoare triple {21513#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,971 INFO L273 TraceCheckUtils]: 17: Hoare triple {21513#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,971 INFO L273 TraceCheckUtils]: 18: Hoare triple {21513#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,971 INFO L273 TraceCheckUtils]: 19: Hoare triple {21513#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,971 INFO L273 TraceCheckUtils]: 20: Hoare triple {21513#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,972 INFO L273 TraceCheckUtils]: 21: Hoare triple {21513#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,972 INFO L273 TraceCheckUtils]: 22: Hoare triple {21513#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,972 INFO L273 TraceCheckUtils]: 23: Hoare triple {21513#true} assume 8464 == #t~mem32;havoc #t~mem32; {21513#true} is VALID [2018-11-23 12:52:22,972 INFO L273 TraceCheckUtils]: 24: Hoare triple {21513#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; {21513#true} is VALID [2018-11-23 12:52:22,972 INFO L273 TraceCheckUtils]: 25: Hoare triple {21513#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21513#true} is VALID [2018-11-23 12:52:22,972 INFO L273 TraceCheckUtils]: 26: Hoare triple {21513#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); {21513#true} is VALID [2018-11-23 12:52:22,972 INFO L273 TraceCheckUtils]: 27: Hoare triple {21513#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); {21513#true} is VALID [2018-11-23 12:52:22,972 INFO L273 TraceCheckUtils]: 28: Hoare triple {21513#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {21513#true} is VALID [2018-11-23 12:52:22,973 INFO L273 TraceCheckUtils]: 29: Hoare triple {21513#true} ~skip~0 := 0; {21513#true} is VALID [2018-11-23 12:52:22,973 INFO L273 TraceCheckUtils]: 30: Hoare triple {21513#true} assume !false; {21513#true} is VALID [2018-11-23 12:52:22,973 INFO L273 TraceCheckUtils]: 31: Hoare triple {21513#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); {21513#true} is VALID [2018-11-23 12:52:22,973 INFO L273 TraceCheckUtils]: 32: Hoare triple {21513#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,973 INFO L273 TraceCheckUtils]: 33: Hoare triple {21513#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,973 INFO L273 TraceCheckUtils]: 34: Hoare triple {21513#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,973 INFO L273 TraceCheckUtils]: 35: Hoare triple {21513#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,973 INFO L273 TraceCheckUtils]: 36: Hoare triple {21513#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,974 INFO L273 TraceCheckUtils]: 37: Hoare triple {21513#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,974 INFO L273 TraceCheckUtils]: 38: Hoare triple {21513#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,974 INFO L273 TraceCheckUtils]: 39: Hoare triple {21513#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,974 INFO L273 TraceCheckUtils]: 40: Hoare triple {21513#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,974 INFO L273 TraceCheckUtils]: 41: Hoare triple {21513#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,974 INFO L273 TraceCheckUtils]: 42: Hoare triple {21513#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,974 INFO L273 TraceCheckUtils]: 43: Hoare triple {21513#true} assume 8496 == #t~mem35;havoc #t~mem35; {21513#true} is VALID [2018-11-23 12:52:22,974 INFO L273 TraceCheckUtils]: 44: Hoare triple {21513#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {21513#true} is VALID [2018-11-23 12:52:22,974 INFO L273 TraceCheckUtils]: 45: Hoare triple {21513#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21513#true} is VALID [2018-11-23 12:52:22,975 INFO L273 TraceCheckUtils]: 46: Hoare triple {21513#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {21513#true} is VALID [2018-11-23 12:52:22,976 INFO L273 TraceCheckUtils]: 47: Hoare triple {21513#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,976 INFO L273 TraceCheckUtils]: 48: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,982 INFO L273 TraceCheckUtils]: 49: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,982 INFO L273 TraceCheckUtils]: 50: Hoare triple {21515#(= 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; {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,984 INFO L273 TraceCheckUtils]: 51: Hoare triple {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,984 INFO L273 TraceCheckUtils]: 52: Hoare triple {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,986 INFO L273 TraceCheckUtils]: 53: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,986 INFO L273 TraceCheckUtils]: 54: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,988 INFO L273 TraceCheckUtils]: 55: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,988 INFO L273 TraceCheckUtils]: 56: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,991 INFO L273 TraceCheckUtils]: 57: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,991 INFO L273 TraceCheckUtils]: 58: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,993 INFO L273 TraceCheckUtils]: 59: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,993 INFO L273 TraceCheckUtils]: 60: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,995 INFO L273 TraceCheckUtils]: 61: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,995 INFO L273 TraceCheckUtils]: 62: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,998 INFO L273 TraceCheckUtils]: 63: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:22,998 INFO L273 TraceCheckUtils]: 64: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,000 INFO L273 TraceCheckUtils]: 65: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,000 INFO L273 TraceCheckUtils]: 66: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,002 INFO L273 TraceCheckUtils]: 67: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,002 INFO L273 TraceCheckUtils]: 68: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,005 INFO L273 TraceCheckUtils]: 69: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,005 INFO L273 TraceCheckUtils]: 70: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,007 INFO L273 TraceCheckUtils]: 71: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,007 INFO L273 TraceCheckUtils]: 72: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,009 INFO L273 TraceCheckUtils]: 73: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,009 INFO L273 TraceCheckUtils]: 74: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,011 INFO L273 TraceCheckUtils]: 75: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,011 INFO L273 TraceCheckUtils]: 76: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,014 INFO L273 TraceCheckUtils]: 77: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,014 INFO L273 TraceCheckUtils]: 78: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,016 INFO L273 TraceCheckUtils]: 79: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,016 INFO L273 TraceCheckUtils]: 80: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,018 INFO L273 TraceCheckUtils]: 81: Hoare triple {21515#(= 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); {21515#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:23,018 INFO L273 TraceCheckUtils]: 82: Hoare triple {21515#(= 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); {21516#(= 8656 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:52:23,021 INFO L273 TraceCheckUtils]: 83: Hoare triple {21516#(= 8656 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {21514#false} is VALID [2018-11-23 12:52:23,021 INFO L273 TraceCheckUtils]: 84: Hoare triple {21514#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {21514#false} is VALID [2018-11-23 12:52:23,021 INFO L273 TraceCheckUtils]: 85: Hoare triple {21514#false} assume !(9 == ~blastFlag~0); {21514#false} is VALID [2018-11-23 12:52:23,021 INFO L273 TraceCheckUtils]: 86: Hoare triple {21514#false} assume !(12 == ~blastFlag~0); {21514#false} is VALID [2018-11-23 12:52:23,021 INFO L273 TraceCheckUtils]: 87: Hoare triple {21514#false} assume !(15 == ~blastFlag~0); {21514#false} is VALID [2018-11-23 12:52:23,021 INFO L273 TraceCheckUtils]: 88: Hoare triple {21514#false} assume 18 == ~blastFlag~0; {21514#false} is VALID [2018-11-23 12:52:23,021 INFO L273 TraceCheckUtils]: 89: Hoare triple {21514#false} assume !false; {21514#false} is VALID [2018-11-23 12:52:23,032 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:52:23,032 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:23,032 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:23,032 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 90 [2018-11-23 12:52:23,033 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:23,033 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:23,150 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:52:23,151 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:23,151 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:23,151 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:23,151 INFO L87 Difference]: Start difference. First operand 268 states and 413 transitions. Second operand 4 states. [2018-11-23 12:52:24,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:24,631 INFO L93 Difference]: Finished difference Result 574 states and 887 transitions. [2018-11-23 12:52:24,631 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:24,631 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 90 [2018-11-23 12:52:24,631 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:24,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:24,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 607 transitions. [2018-11-23 12:52:24,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:24,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 607 transitions. [2018-11-23 12:52:24,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 607 transitions. [2018-11-23 12:52:25,219 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 607 edges. 607 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:25,226 INFO L225 Difference]: With dead ends: 574 [2018-11-23 12:52:25,227 INFO L226 Difference]: Without dead ends: 331 [2018-11-23 12:52:25,227 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:25,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-11-23 12:52:25,323 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 269. [2018-11-23 12:52:25,323 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:25,323 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 269 states. [2018-11-23 12:52:25,323 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 269 states. [2018-11-23 12:52:25,323 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 269 states. [2018-11-23 12:52:25,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:25,329 INFO L93 Difference]: Finished difference Result 331 states and 501 transitions. [2018-11-23 12:52:25,329 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 501 transitions. [2018-11-23 12:52:25,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:25,330 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:25,330 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 331 states. [2018-11-23 12:52:25,330 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 331 states. [2018-11-23 12:52:25,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:25,336 INFO L93 Difference]: Finished difference Result 331 states and 501 transitions. [2018-11-23 12:52:25,336 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 501 transitions. [2018-11-23 12:52:25,336 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:25,336 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:25,336 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:25,337 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:25,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:25,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 414 transitions. [2018-11-23 12:52:25,341 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 414 transitions. Word has length 90 [2018-11-23 12:52:25,341 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:25,341 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 414 transitions. [2018-11-23 12:52:25,341 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:25,341 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 414 transitions. [2018-11-23 12:52:25,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:52:25,342 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:25,342 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:52:25,342 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:25,342 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:25,343 INFO L82 PathProgramCache]: Analyzing trace with hash 1229577801, now seen corresponding path program 1 times [2018-11-23 12:52:25,343 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:25,343 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:25,344 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:25,344 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:25,344 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:25,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:25,921 INFO L256 TraceCheckUtils]: 0: Hoare triple {23153#true} call ULTIMATE.init(); {23153#true} is VALID [2018-11-23 12:52:25,921 INFO L273 TraceCheckUtils]: 1: Hoare triple {23153#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); {23153#true} is VALID [2018-11-23 12:52:25,921 INFO L273 TraceCheckUtils]: 2: Hoare triple {23153#true} assume true; {23153#true} is VALID [2018-11-23 12:52:25,921 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23153#true} {23153#true} #683#return; {23153#true} is VALID [2018-11-23 12:52:25,922 INFO L256 TraceCheckUtils]: 4: Hoare triple {23153#true} call #t~ret138 := main(); {23153#true} is VALID [2018-11-23 12:52:25,922 INFO L273 TraceCheckUtils]: 5: Hoare triple {23153#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); {23153#true} is VALID [2018-11-23 12:52:25,922 INFO L256 TraceCheckUtils]: 6: Hoare triple {23153#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {23153#true} is VALID [2018-11-23 12:52:25,922 INFO L273 TraceCheckUtils]: 7: Hoare triple {23153#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); {23153#true} is VALID [2018-11-23 12:52:25,922 INFO L273 TraceCheckUtils]: 8: Hoare triple {23153#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; {23153#true} is VALID [2018-11-23 12:52:25,923 INFO L273 TraceCheckUtils]: 9: Hoare triple {23153#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; {23153#true} is VALID [2018-11-23 12:52:25,923 INFO L273 TraceCheckUtils]: 10: Hoare triple {23153#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {23153#true} is VALID [2018-11-23 12:52:25,923 INFO L273 TraceCheckUtils]: 11: Hoare triple {23153#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,923 INFO L273 TraceCheckUtils]: 12: Hoare triple {23153#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {23153#true} is VALID [2018-11-23 12:52:25,923 INFO L273 TraceCheckUtils]: 13: Hoare triple {23153#true} assume !false; {23153#true} is VALID [2018-11-23 12:52:25,923 INFO L273 TraceCheckUtils]: 14: Hoare triple {23153#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); {23153#true} is VALID [2018-11-23 12:52:25,924 INFO L273 TraceCheckUtils]: 15: Hoare triple {23153#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,924 INFO L273 TraceCheckUtils]: 16: Hoare triple {23153#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,924 INFO L273 TraceCheckUtils]: 17: Hoare triple {23153#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,924 INFO L273 TraceCheckUtils]: 18: Hoare triple {23153#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,924 INFO L273 TraceCheckUtils]: 19: Hoare triple {23153#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,925 INFO L273 TraceCheckUtils]: 20: Hoare triple {23153#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,925 INFO L273 TraceCheckUtils]: 21: Hoare triple {23153#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,925 INFO L273 TraceCheckUtils]: 22: Hoare triple {23153#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,925 INFO L273 TraceCheckUtils]: 23: Hoare triple {23153#true} assume 8464 == #t~mem32;havoc #t~mem32; {23153#true} is VALID [2018-11-23 12:52:25,925 INFO L273 TraceCheckUtils]: 24: Hoare triple {23153#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; {23153#true} is VALID [2018-11-23 12:52:25,925 INFO L273 TraceCheckUtils]: 25: Hoare triple {23153#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {23153#true} is VALID [2018-11-23 12:52:25,926 INFO L273 TraceCheckUtils]: 26: Hoare triple {23153#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); {23153#true} is VALID [2018-11-23 12:52:25,926 INFO L273 TraceCheckUtils]: 27: Hoare triple {23153#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); {23153#true} is VALID [2018-11-23 12:52:25,926 INFO L273 TraceCheckUtils]: 28: Hoare triple {23153#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23153#true} is VALID [2018-11-23 12:52:25,926 INFO L273 TraceCheckUtils]: 29: Hoare triple {23153#true} ~skip~0 := 0; {23153#true} is VALID [2018-11-23 12:52:25,926 INFO L273 TraceCheckUtils]: 30: Hoare triple {23153#true} assume !false; {23153#true} is VALID [2018-11-23 12:52:25,926 INFO L273 TraceCheckUtils]: 31: Hoare triple {23153#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); {23153#true} is VALID [2018-11-23 12:52:25,927 INFO L273 TraceCheckUtils]: 32: Hoare triple {23153#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,927 INFO L273 TraceCheckUtils]: 33: Hoare triple {23153#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,927 INFO L273 TraceCheckUtils]: 34: Hoare triple {23153#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,927 INFO L273 TraceCheckUtils]: 35: Hoare triple {23153#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,927 INFO L273 TraceCheckUtils]: 36: Hoare triple {23153#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,927 INFO L273 TraceCheckUtils]: 37: Hoare triple {23153#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,927 INFO L273 TraceCheckUtils]: 38: Hoare triple {23153#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,928 INFO L273 TraceCheckUtils]: 39: Hoare triple {23153#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,928 INFO L273 TraceCheckUtils]: 40: Hoare triple {23153#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,928 INFO L273 TraceCheckUtils]: 41: Hoare triple {23153#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,928 INFO L273 TraceCheckUtils]: 42: Hoare triple {23153#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,928 INFO L273 TraceCheckUtils]: 43: Hoare triple {23153#true} assume 8496 == #t~mem35;havoc #t~mem35; {23153#true} is VALID [2018-11-23 12:52:25,928 INFO L273 TraceCheckUtils]: 44: Hoare triple {23153#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {23153#true} is VALID [2018-11-23 12:52:25,929 INFO L273 TraceCheckUtils]: 45: Hoare triple {23153#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {23153#true} is VALID [2018-11-23 12:52:25,929 INFO L273 TraceCheckUtils]: 46: Hoare triple {23153#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {23153#true} is VALID [2018-11-23 12:52:25,942 INFO L273 TraceCheckUtils]: 47: Hoare triple {23153#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,943 INFO L273 TraceCheckUtils]: 48: Hoare triple {23155#(= 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); {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,944 INFO L273 TraceCheckUtils]: 49: Hoare triple {23155#(= 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); {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,945 INFO L273 TraceCheckUtils]: 50: Hoare triple {23155#(= 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; {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,945 INFO L273 TraceCheckUtils]: 51: Hoare triple {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,948 INFO L273 TraceCheckUtils]: 52: Hoare triple {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,948 INFO L273 TraceCheckUtils]: 53: Hoare triple {23155#(= 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); {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,951 INFO L273 TraceCheckUtils]: 54: Hoare triple {23155#(= 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); {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,951 INFO L273 TraceCheckUtils]: 55: Hoare triple {23155#(= 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); {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,954 INFO L273 TraceCheckUtils]: 56: Hoare triple {23155#(= 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); {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,954 INFO L273 TraceCheckUtils]: 57: Hoare triple {23155#(= 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); {23155#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:25,957 INFO L273 TraceCheckUtils]: 58: Hoare triple {23155#(= 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); {23156#(= 8656 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:52:25,957 INFO L273 TraceCheckUtils]: 59: Hoare triple {23156#(= 8656 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {23154#false} is VALID [2018-11-23 12:52:25,957 INFO L273 TraceCheckUtils]: 60: Hoare triple {23154#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; {23154#false} is VALID [2018-11-23 12:52:25,957 INFO L273 TraceCheckUtils]: 61: Hoare triple {23154#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); {23154#false} is VALID [2018-11-23 12:52:25,957 INFO L273 TraceCheckUtils]: 62: Hoare triple {23154#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); {23154#false} is VALID [2018-11-23 12:52:25,957 INFO L273 TraceCheckUtils]: 63: Hoare triple {23154#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23154#false} is VALID [2018-11-23 12:52:25,958 INFO L273 TraceCheckUtils]: 64: Hoare triple {23154#false} ~skip~0 := 0; {23154#false} is VALID [2018-11-23 12:52:25,958 INFO L273 TraceCheckUtils]: 65: Hoare triple {23154#false} assume !false; {23154#false} is VALID [2018-11-23 12:52:25,958 INFO L273 TraceCheckUtils]: 66: Hoare triple {23154#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); {23154#false} is VALID [2018-11-23 12:52:25,958 INFO L273 TraceCheckUtils]: 67: Hoare triple {23154#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,958 INFO L273 TraceCheckUtils]: 68: Hoare triple {23154#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,958 INFO L273 TraceCheckUtils]: 69: Hoare triple {23154#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,958 INFO L273 TraceCheckUtils]: 70: Hoare triple {23154#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,958 INFO L273 TraceCheckUtils]: 71: Hoare triple {23154#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,959 INFO L273 TraceCheckUtils]: 72: Hoare triple {23154#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,959 INFO L273 TraceCheckUtils]: 73: Hoare triple {23154#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,959 INFO L273 TraceCheckUtils]: 74: Hoare triple {23154#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,959 INFO L273 TraceCheckUtils]: 75: Hoare triple {23154#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,959 INFO L273 TraceCheckUtils]: 76: Hoare triple {23154#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,959 INFO L273 TraceCheckUtils]: 77: Hoare triple {23154#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,959 INFO L273 TraceCheckUtils]: 78: Hoare triple {23154#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,960 INFO L273 TraceCheckUtils]: 79: Hoare triple {23154#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,960 INFO L273 TraceCheckUtils]: 80: Hoare triple {23154#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,960 INFO L273 TraceCheckUtils]: 81: Hoare triple {23154#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,960 INFO L273 TraceCheckUtils]: 82: Hoare triple {23154#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,960 INFO L273 TraceCheckUtils]: 83: Hoare triple {23154#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,960 INFO L273 TraceCheckUtils]: 84: Hoare triple {23154#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,961 INFO L273 TraceCheckUtils]: 85: Hoare triple {23154#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,961 INFO L273 TraceCheckUtils]: 86: Hoare triple {23154#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,961 INFO L273 TraceCheckUtils]: 87: Hoare triple {23154#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,961 INFO L273 TraceCheckUtils]: 88: Hoare triple {23154#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,961 INFO L273 TraceCheckUtils]: 89: Hoare triple {23154#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,961 INFO L273 TraceCheckUtils]: 90: Hoare triple {23154#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,961 INFO L273 TraceCheckUtils]: 91: Hoare triple {23154#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,962 INFO L273 TraceCheckUtils]: 92: Hoare triple {23154#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,962 INFO L273 TraceCheckUtils]: 93: Hoare triple {23154#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,962 INFO L273 TraceCheckUtils]: 94: Hoare triple {23154#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {23154#false} is VALID [2018-11-23 12:52:25,962 INFO L273 TraceCheckUtils]: 95: Hoare triple {23154#false} assume 8640 == #t~mem52;havoc #t~mem52; {23154#false} is VALID [2018-11-23 12:52:25,962 INFO L273 TraceCheckUtils]: 96: Hoare triple {23154#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {23154#false} is VALID [2018-11-23 12:52:25,962 INFO L273 TraceCheckUtils]: 97: Hoare triple {23154#false} assume !(9 == ~blastFlag~0); {23154#false} is VALID [2018-11-23 12:52:25,962 INFO L273 TraceCheckUtils]: 98: Hoare triple {23154#false} assume !(12 == ~blastFlag~0); {23154#false} is VALID [2018-11-23 12:52:25,962 INFO L273 TraceCheckUtils]: 99: Hoare triple {23154#false} assume !(15 == ~blastFlag~0); {23154#false} is VALID [2018-11-23 12:52:25,963 INFO L273 TraceCheckUtils]: 100: Hoare triple {23154#false} assume 18 == ~blastFlag~0; {23154#false} is VALID [2018-11-23 12:52:25,963 INFO L273 TraceCheckUtils]: 101: Hoare triple {23154#false} assume !false; {23154#false} is VALID [2018-11-23 12:52:25,969 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:52:25,969 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:25,969 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:25,969 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:52:25,970 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:25,970 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:26,061 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:52:26,061 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:26,061 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:26,061 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:26,062 INFO L87 Difference]: Start difference. First operand 269 states and 414 transitions. Second operand 4 states. [2018-11-23 12:52:27,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:27,615 INFO L93 Difference]: Finished difference Result 575 states and 887 transitions. [2018-11-23 12:52:27,615 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:27,615 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:52:27,615 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:27,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:27,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 606 transitions. [2018-11-23 12:52:27,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:27,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 606 transitions. [2018-11-23 12:52:27,620 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 606 transitions. [2018-11-23 12:52:28,355 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 606 edges. 606 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:28,363 INFO L225 Difference]: With dead ends: 575 [2018-11-23 12:52:28,364 INFO L226 Difference]: Without dead ends: 331 [2018-11-23 12:52:28,364 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:52:28,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-11-23 12:52:28,502 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 269. [2018-11-23 12:52:28,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:28,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 269 states. [2018-11-23 12:52:28,502 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 269 states. [2018-11-23 12:52:28,503 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 269 states. [2018-11-23 12:52:28,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:28,509 INFO L93 Difference]: Finished difference Result 331 states and 500 transitions. [2018-11-23 12:52:28,510 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 500 transitions. [2018-11-23 12:52:28,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:28,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:28,510 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 331 states. [2018-11-23 12:52:28,511 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 331 states. [2018-11-23 12:52:28,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:28,519 INFO L93 Difference]: Finished difference Result 331 states and 500 transitions. [2018-11-23 12:52:28,519 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 500 transitions. [2018-11-23 12:52:28,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:28,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:28,520 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:28,520 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:28,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:28,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 413 transitions. [2018-11-23 12:52:28,526 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 413 transitions. Word has length 102 [2018-11-23 12:52:28,526 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:28,526 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 413 transitions. [2018-11-23 12:52:28,527 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:28,527 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 413 transitions. [2018-11-23 12:52:28,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:52:28,528 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:28,528 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:52:28,528 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:28,528 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:28,529 INFO L82 PathProgramCache]: Analyzing trace with hash -1678604085, now seen corresponding path program 1 times [2018-11-23 12:52:28,529 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:28,529 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:28,530 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:28,530 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:28,530 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:28,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:28,832 WARN L180 SmtUtils]: Spent 129.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:52:29,014 INFO L256 TraceCheckUtils]: 0: Hoare triple {24794#true} call ULTIMATE.init(); {24794#true} is VALID [2018-11-23 12:52:29,015 INFO L273 TraceCheckUtils]: 1: Hoare triple {24794#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); {24794#true} is VALID [2018-11-23 12:52:29,015 INFO L273 TraceCheckUtils]: 2: Hoare triple {24794#true} assume true; {24794#true} is VALID [2018-11-23 12:52:29,015 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24794#true} {24794#true} #683#return; {24794#true} is VALID [2018-11-23 12:52:29,015 INFO L256 TraceCheckUtils]: 4: Hoare triple {24794#true} call #t~ret138 := main(); {24794#true} is VALID [2018-11-23 12:52:29,016 INFO L273 TraceCheckUtils]: 5: Hoare triple {24794#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); {24794#true} is VALID [2018-11-23 12:52:29,016 INFO L256 TraceCheckUtils]: 6: Hoare triple {24794#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {24794#true} is VALID [2018-11-23 12:52:29,016 INFO L273 TraceCheckUtils]: 7: Hoare triple {24794#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); {24794#true} is VALID [2018-11-23 12:52:29,016 INFO L273 TraceCheckUtils]: 8: Hoare triple {24794#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; {24794#true} is VALID [2018-11-23 12:52:29,016 INFO L273 TraceCheckUtils]: 9: Hoare triple {24794#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; {24794#true} is VALID [2018-11-23 12:52:29,017 INFO L273 TraceCheckUtils]: 10: Hoare triple {24794#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {24794#true} is VALID [2018-11-23 12:52:29,017 INFO L273 TraceCheckUtils]: 11: Hoare triple {24794#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,017 INFO L273 TraceCheckUtils]: 12: Hoare triple {24794#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {24794#true} is VALID [2018-11-23 12:52:29,017 INFO L273 TraceCheckUtils]: 13: Hoare triple {24794#true} assume !false; {24794#true} is VALID [2018-11-23 12:52:29,017 INFO L273 TraceCheckUtils]: 14: Hoare triple {24794#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); {24794#true} is VALID [2018-11-23 12:52:29,017 INFO L273 TraceCheckUtils]: 15: Hoare triple {24794#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,017 INFO L273 TraceCheckUtils]: 16: Hoare triple {24794#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,017 INFO L273 TraceCheckUtils]: 17: Hoare triple {24794#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,018 INFO L273 TraceCheckUtils]: 18: Hoare triple {24794#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,018 INFO L273 TraceCheckUtils]: 19: Hoare triple {24794#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,018 INFO L273 TraceCheckUtils]: 20: Hoare triple {24794#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,018 INFO L273 TraceCheckUtils]: 21: Hoare triple {24794#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,018 INFO L273 TraceCheckUtils]: 22: Hoare triple {24794#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,018 INFO L273 TraceCheckUtils]: 23: Hoare triple {24794#true} assume 8464 == #t~mem32;havoc #t~mem32; {24794#true} is VALID [2018-11-23 12:52:29,018 INFO L273 TraceCheckUtils]: 24: Hoare triple {24794#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; {24794#true} is VALID [2018-11-23 12:52:29,018 INFO L273 TraceCheckUtils]: 25: Hoare triple {24794#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {24794#true} is VALID [2018-11-23 12:52:29,019 INFO L273 TraceCheckUtils]: 26: Hoare triple {24794#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); {24794#true} is VALID [2018-11-23 12:52:29,019 INFO L273 TraceCheckUtils]: 27: Hoare triple {24794#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); {24794#true} is VALID [2018-11-23 12:52:29,019 INFO L273 TraceCheckUtils]: 28: Hoare triple {24794#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24794#true} is VALID [2018-11-23 12:52:29,019 INFO L273 TraceCheckUtils]: 29: Hoare triple {24794#true} ~skip~0 := 0; {24794#true} is VALID [2018-11-23 12:52:29,019 INFO L273 TraceCheckUtils]: 30: Hoare triple {24794#true} assume !false; {24794#true} is VALID [2018-11-23 12:52:29,019 INFO L273 TraceCheckUtils]: 31: Hoare triple {24794#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); {24794#true} is VALID [2018-11-23 12:52:29,019 INFO L273 TraceCheckUtils]: 32: Hoare triple {24794#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,019 INFO L273 TraceCheckUtils]: 33: Hoare triple {24794#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,019 INFO L273 TraceCheckUtils]: 34: Hoare triple {24794#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,020 INFO L273 TraceCheckUtils]: 35: Hoare triple {24794#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,020 INFO L273 TraceCheckUtils]: 36: Hoare triple {24794#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,020 INFO L273 TraceCheckUtils]: 37: Hoare triple {24794#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,020 INFO L273 TraceCheckUtils]: 38: Hoare triple {24794#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,020 INFO L273 TraceCheckUtils]: 39: Hoare triple {24794#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,020 INFO L273 TraceCheckUtils]: 40: Hoare triple {24794#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,020 INFO L273 TraceCheckUtils]: 41: Hoare triple {24794#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,020 INFO L273 TraceCheckUtils]: 42: Hoare triple {24794#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,020 INFO L273 TraceCheckUtils]: 43: Hoare triple {24794#true} assume 8496 == #t~mem35;havoc #t~mem35; {24794#true} is VALID [2018-11-23 12:52:29,021 INFO L273 TraceCheckUtils]: 44: Hoare triple {24794#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {24794#true} is VALID [2018-11-23 12:52:29,021 INFO L273 TraceCheckUtils]: 45: Hoare triple {24794#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {24794#true} is VALID [2018-11-23 12:52:29,021 INFO L273 TraceCheckUtils]: 46: Hoare triple {24794#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {24794#true} is VALID [2018-11-23 12:52:29,022 INFO L273 TraceCheckUtils]: 47: Hoare triple {24794#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {24796#(= 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:52:29,023 INFO L273 TraceCheckUtils]: 48: Hoare triple {24796#(= 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); {24796#(= 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:52:29,023 INFO L273 TraceCheckUtils]: 49: Hoare triple {24796#(= 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); {24796#(= 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:52:29,023 INFO L273 TraceCheckUtils]: 50: Hoare triple {24796#(= 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; {24796#(= 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:52:29,024 INFO L273 TraceCheckUtils]: 51: Hoare triple {24796#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {24796#(= 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:52:29,024 INFO L273 TraceCheckUtils]: 52: Hoare triple {24796#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {24796#(= 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:52:29,024 INFO L273 TraceCheckUtils]: 53: Hoare triple {24796#(= 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); {24796#(= 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:52:29,024 INFO L273 TraceCheckUtils]: 54: Hoare triple {24796#(= 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); {24796#(= 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:52:29,025 INFO L273 TraceCheckUtils]: 55: Hoare triple {24796#(= 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); {24796#(= 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:52:29,025 INFO L273 TraceCheckUtils]: 56: Hoare triple {24796#(= 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); {24796#(= 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:52:29,026 INFO L273 TraceCheckUtils]: 57: Hoare triple {24796#(= 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); {24796#(= 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:52:29,027 INFO L273 TraceCheckUtils]: 58: Hoare triple {24796#(= 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); {24797#(= 8512 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:52:29,027 INFO L273 TraceCheckUtils]: 59: Hoare triple {24797#(= 8512 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {24795#false} is VALID [2018-11-23 12:52:29,028 INFO L273 TraceCheckUtils]: 60: Hoare triple {24795#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; {24795#false} is VALID [2018-11-23 12:52:29,028 INFO L273 TraceCheckUtils]: 61: Hoare triple {24795#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); {24795#false} is VALID [2018-11-23 12:52:29,028 INFO L273 TraceCheckUtils]: 62: Hoare triple {24795#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); {24795#false} is VALID [2018-11-23 12:52:29,028 INFO L273 TraceCheckUtils]: 63: Hoare triple {24795#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24795#false} is VALID [2018-11-23 12:52:29,028 INFO L273 TraceCheckUtils]: 64: Hoare triple {24795#false} ~skip~0 := 0; {24795#false} is VALID [2018-11-23 12:52:29,029 INFO L273 TraceCheckUtils]: 65: Hoare triple {24795#false} assume !false; {24795#false} is VALID [2018-11-23 12:52:29,029 INFO L273 TraceCheckUtils]: 66: Hoare triple {24795#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); {24795#false} is VALID [2018-11-23 12:52:29,029 INFO L273 TraceCheckUtils]: 67: Hoare triple {24795#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,029 INFO L273 TraceCheckUtils]: 68: Hoare triple {24795#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,029 INFO L273 TraceCheckUtils]: 69: Hoare triple {24795#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,030 INFO L273 TraceCheckUtils]: 70: Hoare triple {24795#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,030 INFO L273 TraceCheckUtils]: 71: Hoare triple {24795#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,030 INFO L273 TraceCheckUtils]: 72: Hoare triple {24795#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,030 INFO L273 TraceCheckUtils]: 73: Hoare triple {24795#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,030 INFO L273 TraceCheckUtils]: 74: Hoare triple {24795#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,030 INFO L273 TraceCheckUtils]: 75: Hoare triple {24795#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,031 INFO L273 TraceCheckUtils]: 76: Hoare triple {24795#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,031 INFO L273 TraceCheckUtils]: 77: Hoare triple {24795#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,031 INFO L273 TraceCheckUtils]: 78: Hoare triple {24795#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,031 INFO L273 TraceCheckUtils]: 79: Hoare triple {24795#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,031 INFO L273 TraceCheckUtils]: 80: Hoare triple {24795#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,032 INFO L273 TraceCheckUtils]: 81: Hoare triple {24795#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,032 INFO L273 TraceCheckUtils]: 82: Hoare triple {24795#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,032 INFO L273 TraceCheckUtils]: 83: Hoare triple {24795#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,032 INFO L273 TraceCheckUtils]: 84: Hoare triple {24795#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,032 INFO L273 TraceCheckUtils]: 85: Hoare triple {24795#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,032 INFO L273 TraceCheckUtils]: 86: Hoare triple {24795#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,032 INFO L273 TraceCheckUtils]: 87: Hoare triple {24795#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,033 INFO L273 TraceCheckUtils]: 88: Hoare triple {24795#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,033 INFO L273 TraceCheckUtils]: 89: Hoare triple {24795#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,033 INFO L273 TraceCheckUtils]: 90: Hoare triple {24795#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,033 INFO L273 TraceCheckUtils]: 91: Hoare triple {24795#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,033 INFO L273 TraceCheckUtils]: 92: Hoare triple {24795#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,033 INFO L273 TraceCheckUtils]: 93: Hoare triple {24795#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,033 INFO L273 TraceCheckUtils]: 94: Hoare triple {24795#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {24795#false} is VALID [2018-11-23 12:52:29,033 INFO L273 TraceCheckUtils]: 95: Hoare triple {24795#false} assume 8640 == #t~mem52;havoc #t~mem52; {24795#false} is VALID [2018-11-23 12:52:29,033 INFO L273 TraceCheckUtils]: 96: Hoare triple {24795#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {24795#false} is VALID [2018-11-23 12:52:29,034 INFO L273 TraceCheckUtils]: 97: Hoare triple {24795#false} assume !(9 == ~blastFlag~0); {24795#false} is VALID [2018-11-23 12:52:29,034 INFO L273 TraceCheckUtils]: 98: Hoare triple {24795#false} assume !(12 == ~blastFlag~0); {24795#false} is VALID [2018-11-23 12:52:29,034 INFO L273 TraceCheckUtils]: 99: Hoare triple {24795#false} assume !(15 == ~blastFlag~0); {24795#false} is VALID [2018-11-23 12:52:29,034 INFO L273 TraceCheckUtils]: 100: Hoare triple {24795#false} assume 18 == ~blastFlag~0; {24795#false} is VALID [2018-11-23 12:52:29,034 INFO L273 TraceCheckUtils]: 101: Hoare triple {24795#false} assume !false; {24795#false} is VALID [2018-11-23 12:52:29,040 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:52:29,040 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:29,040 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:29,041 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:52:29,041 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:29,041 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:29,132 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:52:29,132 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:29,132 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:29,132 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:29,133 INFO L87 Difference]: Start difference. First operand 269 states and 413 transitions. Second operand 4 states. [2018-11-23 12:52:30,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:30,465 INFO L93 Difference]: Finished difference Result 538 states and 830 transitions. [2018-11-23 12:52:30,465 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:30,465 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:52:30,465 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:30,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:30,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:52:30,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:30,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:52:30,470 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 519 transitions. [2018-11-23 12:52:30,967 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:52:30,974 INFO L225 Difference]: With dead ends: 538 [2018-11-23 12:52:30,974 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:52:30,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:52:30,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:52:31,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 269. [2018-11-23 12:52:31,059 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:31,059 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 269 states. [2018-11-23 12:52:31,059 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 269 states. [2018-11-23 12:52:31,059 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 269 states. [2018-11-23 12:52:31,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:31,065 INFO L93 Difference]: Finished difference Result 294 states and 444 transitions. [2018-11-23 12:52:31,065 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 444 transitions. [2018-11-23 12:52:31,065 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:31,065 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:31,066 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 294 states. [2018-11-23 12:52:31,066 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 294 states. [2018-11-23 12:52:31,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:31,073 INFO L93 Difference]: Finished difference Result 294 states and 444 transitions. [2018-11-23 12:52:31,073 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 444 transitions. [2018-11-23 12:52:31,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:31,074 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:31,074 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:31,074 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:31,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:31,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 412 transitions. [2018-11-23 12:52:31,080 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 412 transitions. Word has length 102 [2018-11-23 12:52:31,080 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:31,080 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 412 transitions. [2018-11-23 12:52:31,080 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:31,080 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 412 transitions. [2018-11-23 12:52:31,081 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:52:31,081 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:31,081 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:52:31,081 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:31,082 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:31,082 INFO L82 PathProgramCache]: Analyzing trace with hash 1185652634, now seen corresponding path program 1 times [2018-11-23 12:52:31,082 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:31,082 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:31,083 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:31,083 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:31,083 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:31,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:31,202 INFO L256 TraceCheckUtils]: 0: Hoare triple {26313#true} call ULTIMATE.init(); {26313#true} is VALID [2018-11-23 12:52:31,203 INFO L273 TraceCheckUtils]: 1: Hoare triple {26313#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); {26313#true} is VALID [2018-11-23 12:52:31,203 INFO L273 TraceCheckUtils]: 2: Hoare triple {26313#true} assume true; {26313#true} is VALID [2018-11-23 12:52:31,203 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26313#true} {26313#true} #683#return; {26313#true} is VALID [2018-11-23 12:52:31,203 INFO L256 TraceCheckUtils]: 4: Hoare triple {26313#true} call #t~ret138 := main(); {26313#true} is VALID [2018-11-23 12:52:31,204 INFO L273 TraceCheckUtils]: 5: Hoare triple {26313#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); {26313#true} is VALID [2018-11-23 12:52:31,204 INFO L256 TraceCheckUtils]: 6: Hoare triple {26313#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {26313#true} is VALID [2018-11-23 12:52:31,204 INFO L273 TraceCheckUtils]: 7: Hoare triple {26313#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); {26313#true} is VALID [2018-11-23 12:52:31,204 INFO L273 TraceCheckUtils]: 8: Hoare triple {26313#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; {26313#true} is VALID [2018-11-23 12:52:31,204 INFO L273 TraceCheckUtils]: 9: Hoare triple {26313#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; {26313#true} is VALID [2018-11-23 12:52:31,205 INFO L273 TraceCheckUtils]: 10: Hoare triple {26313#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {26313#true} is VALID [2018-11-23 12:52:31,205 INFO L273 TraceCheckUtils]: 11: Hoare triple {26313#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,205 INFO L273 TraceCheckUtils]: 12: Hoare triple {26313#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {26313#true} is VALID [2018-11-23 12:52:31,205 INFO L273 TraceCheckUtils]: 13: Hoare triple {26313#true} assume !false; {26313#true} is VALID [2018-11-23 12:52:31,205 INFO L273 TraceCheckUtils]: 14: Hoare triple {26313#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); {26313#true} is VALID [2018-11-23 12:52:31,205 INFO L273 TraceCheckUtils]: 15: Hoare triple {26313#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,205 INFO L273 TraceCheckUtils]: 16: Hoare triple {26313#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,206 INFO L273 TraceCheckUtils]: 17: Hoare triple {26313#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,206 INFO L273 TraceCheckUtils]: 18: Hoare triple {26313#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,206 INFO L273 TraceCheckUtils]: 19: Hoare triple {26313#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,206 INFO L273 TraceCheckUtils]: 20: Hoare triple {26313#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,206 INFO L273 TraceCheckUtils]: 21: Hoare triple {26313#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,206 INFO L273 TraceCheckUtils]: 22: Hoare triple {26313#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,206 INFO L273 TraceCheckUtils]: 23: Hoare triple {26313#true} assume 8464 == #t~mem32;havoc #t~mem32; {26313#true} is VALID [2018-11-23 12:52:31,206 INFO L273 TraceCheckUtils]: 24: Hoare triple {26313#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; {26313#true} is VALID [2018-11-23 12:52:31,207 INFO L273 TraceCheckUtils]: 25: Hoare triple {26313#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {26313#true} is VALID [2018-11-23 12:52:31,207 INFO L273 TraceCheckUtils]: 26: Hoare triple {26313#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); {26313#true} is VALID [2018-11-23 12:52:31,207 INFO L273 TraceCheckUtils]: 27: Hoare triple {26313#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); {26313#true} is VALID [2018-11-23 12:52:31,207 INFO L273 TraceCheckUtils]: 28: Hoare triple {26313#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26313#true} is VALID [2018-11-23 12:52:31,207 INFO L273 TraceCheckUtils]: 29: Hoare triple {26313#true} ~skip~0 := 0; {26313#true} is VALID [2018-11-23 12:52:31,207 INFO L273 TraceCheckUtils]: 30: Hoare triple {26313#true} assume !false; {26313#true} is VALID [2018-11-23 12:52:31,207 INFO L273 TraceCheckUtils]: 31: Hoare triple {26313#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); {26313#true} is VALID [2018-11-23 12:52:31,207 INFO L273 TraceCheckUtils]: 32: Hoare triple {26313#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,207 INFO L273 TraceCheckUtils]: 33: Hoare triple {26313#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,210 INFO L273 TraceCheckUtils]: 34: Hoare triple {26313#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,210 INFO L273 TraceCheckUtils]: 35: Hoare triple {26313#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,210 INFO L273 TraceCheckUtils]: 36: Hoare triple {26313#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,210 INFO L273 TraceCheckUtils]: 37: Hoare triple {26313#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,210 INFO L273 TraceCheckUtils]: 38: Hoare triple {26313#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,210 INFO L273 TraceCheckUtils]: 39: Hoare triple {26313#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,211 INFO L273 TraceCheckUtils]: 40: Hoare triple {26313#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,211 INFO L273 TraceCheckUtils]: 41: Hoare triple {26313#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,211 INFO L273 TraceCheckUtils]: 42: Hoare triple {26313#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,211 INFO L273 TraceCheckUtils]: 43: Hoare triple {26313#true} assume 8496 == #t~mem35;havoc #t~mem35; {26313#true} is VALID [2018-11-23 12:52:31,211 INFO L273 TraceCheckUtils]: 44: Hoare triple {26313#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {26313#true} is VALID [2018-11-23 12:52:31,211 INFO L273 TraceCheckUtils]: 45: Hoare triple {26313#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {26313#true} is VALID [2018-11-23 12:52:31,212 INFO L273 TraceCheckUtils]: 46: Hoare triple {26313#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {26313#true} is VALID [2018-11-23 12:52:31,218 INFO L273 TraceCheckUtils]: 47: Hoare triple {26313#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,222 INFO L273 TraceCheckUtils]: 48: Hoare triple {26315#(= 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); {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,222 INFO L273 TraceCheckUtils]: 49: Hoare triple {26315#(= 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); {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,222 INFO L273 TraceCheckUtils]: 50: Hoare triple {26315#(= 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; {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,223 INFO L273 TraceCheckUtils]: 51: Hoare triple {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,223 INFO L273 TraceCheckUtils]: 52: Hoare triple {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,223 INFO L273 TraceCheckUtils]: 53: Hoare triple {26315#(= 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); {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,224 INFO L273 TraceCheckUtils]: 54: Hoare triple {26315#(= 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); {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,224 INFO L273 TraceCheckUtils]: 55: Hoare triple {26315#(= 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); {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,224 INFO L273 TraceCheckUtils]: 56: Hoare triple {26315#(= 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); {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,225 INFO L273 TraceCheckUtils]: 57: Hoare triple {26315#(= 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); {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,225 INFO L273 TraceCheckUtils]: 58: Hoare triple {26315#(= 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); {26315#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:31,226 INFO L273 TraceCheckUtils]: 59: Hoare triple {26315#(= 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); {26316#(= 8656 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:52:31,226 INFO L273 TraceCheckUtils]: 60: Hoare triple {26316#(= 8656 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {26314#false} is VALID [2018-11-23 12:52:31,227 INFO L273 TraceCheckUtils]: 61: Hoare triple {26314#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; {26314#false} is VALID [2018-11-23 12:52:31,227 INFO L273 TraceCheckUtils]: 62: Hoare triple {26314#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); {26314#false} is VALID [2018-11-23 12:52:31,227 INFO L273 TraceCheckUtils]: 63: Hoare triple {26314#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); {26314#false} is VALID [2018-11-23 12:52:31,227 INFO L273 TraceCheckUtils]: 64: Hoare triple {26314#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26314#false} is VALID [2018-11-23 12:52:31,227 INFO L273 TraceCheckUtils]: 65: Hoare triple {26314#false} ~skip~0 := 0; {26314#false} is VALID [2018-11-23 12:52:31,228 INFO L273 TraceCheckUtils]: 66: Hoare triple {26314#false} assume !false; {26314#false} is VALID [2018-11-23 12:52:31,228 INFO L273 TraceCheckUtils]: 67: Hoare triple {26314#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); {26314#false} is VALID [2018-11-23 12:52:31,228 INFO L273 TraceCheckUtils]: 68: Hoare triple {26314#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,228 INFO L273 TraceCheckUtils]: 69: Hoare triple {26314#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,228 INFO L273 TraceCheckUtils]: 70: Hoare triple {26314#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,228 INFO L273 TraceCheckUtils]: 71: Hoare triple {26314#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,229 INFO L273 TraceCheckUtils]: 72: Hoare triple {26314#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,229 INFO L273 TraceCheckUtils]: 73: Hoare triple {26314#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,229 INFO L273 TraceCheckUtils]: 74: Hoare triple {26314#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,229 INFO L273 TraceCheckUtils]: 75: Hoare triple {26314#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,229 INFO L273 TraceCheckUtils]: 76: Hoare triple {26314#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,230 INFO L273 TraceCheckUtils]: 77: Hoare triple {26314#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,230 INFO L273 TraceCheckUtils]: 78: Hoare triple {26314#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,230 INFO L273 TraceCheckUtils]: 79: Hoare triple {26314#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,230 INFO L273 TraceCheckUtils]: 80: Hoare triple {26314#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,230 INFO L273 TraceCheckUtils]: 81: Hoare triple {26314#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,230 INFO L273 TraceCheckUtils]: 82: Hoare triple {26314#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,230 INFO L273 TraceCheckUtils]: 83: Hoare triple {26314#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,231 INFO L273 TraceCheckUtils]: 84: Hoare triple {26314#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,231 INFO L273 TraceCheckUtils]: 85: Hoare triple {26314#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,231 INFO L273 TraceCheckUtils]: 86: Hoare triple {26314#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,231 INFO L273 TraceCheckUtils]: 87: Hoare triple {26314#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,231 INFO L273 TraceCheckUtils]: 88: Hoare triple {26314#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,231 INFO L273 TraceCheckUtils]: 89: Hoare triple {26314#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,231 INFO L273 TraceCheckUtils]: 90: Hoare triple {26314#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,231 INFO L273 TraceCheckUtils]: 91: Hoare triple {26314#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,231 INFO L273 TraceCheckUtils]: 92: Hoare triple {26314#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,232 INFO L273 TraceCheckUtils]: 93: Hoare triple {26314#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,232 INFO L273 TraceCheckUtils]: 94: Hoare triple {26314#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,232 INFO L273 TraceCheckUtils]: 95: Hoare triple {26314#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26314#false} is VALID [2018-11-23 12:52:31,232 INFO L273 TraceCheckUtils]: 96: Hoare triple {26314#false} assume 8640 == #t~mem52;havoc #t~mem52; {26314#false} is VALID [2018-11-23 12:52:31,232 INFO L273 TraceCheckUtils]: 97: Hoare triple {26314#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {26314#false} is VALID [2018-11-23 12:52:31,232 INFO L273 TraceCheckUtils]: 98: Hoare triple {26314#false} assume !(9 == ~blastFlag~0); {26314#false} is VALID [2018-11-23 12:52:31,232 INFO L273 TraceCheckUtils]: 99: Hoare triple {26314#false} assume !(12 == ~blastFlag~0); {26314#false} is VALID [2018-11-23 12:52:31,232 INFO L273 TraceCheckUtils]: 100: Hoare triple {26314#false} assume !(15 == ~blastFlag~0); {26314#false} is VALID [2018-11-23 12:52:31,233 INFO L273 TraceCheckUtils]: 101: Hoare triple {26314#false} assume 18 == ~blastFlag~0; {26314#false} is VALID [2018-11-23 12:52:31,233 INFO L273 TraceCheckUtils]: 102: Hoare triple {26314#false} assume !false; {26314#false} is VALID [2018-11-23 12:52:31,239 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:52:31,239 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:31,239 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:31,240 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:31,240 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:31,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:31,333 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:52:31,334 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:31,334 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:31,334 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:31,335 INFO L87 Difference]: Start difference. First operand 269 states and 412 transitions. Second operand 4 states. [2018-11-23 12:52:32,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:32,978 INFO L93 Difference]: Finished difference Result 573 states and 881 transitions. [2018-11-23 12:52:32,978 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:32,979 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:32,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:32,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:32,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 603 transitions. [2018-11-23 12:52:32,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:32,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 603 transitions. [2018-11-23 12:52:32,984 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 603 transitions. [2018-11-23 12:52:33,702 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 603 edges. 603 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:33,709 INFO L225 Difference]: With dead ends: 573 [2018-11-23 12:52:33,709 INFO L226 Difference]: Without dead ends: 329 [2018-11-23 12:52:33,710 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:52:33,710 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-11-23 12:52:33,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 269. [2018-11-23 12:52:33,833 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:33,834 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 269 states. [2018-11-23 12:52:33,834 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 269 states. [2018-11-23 12:52:33,834 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 269 states. [2018-11-23 12:52:33,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:33,841 INFO L93 Difference]: Finished difference Result 329 states and 496 transitions. [2018-11-23 12:52:33,841 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 496 transitions. [2018-11-23 12:52:33,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:33,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:33,842 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 329 states. [2018-11-23 12:52:33,842 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 329 states. [2018-11-23 12:52:33,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:33,850 INFO L93 Difference]: Finished difference Result 329 states and 496 transitions. [2018-11-23 12:52:33,850 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 496 transitions. [2018-11-23 12:52:33,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:33,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:33,851 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:33,851 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:33,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:33,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 411 transitions. [2018-11-23 12:52:33,857 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 411 transitions. Word has length 103 [2018-11-23 12:52:33,857 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:33,857 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 411 transitions. [2018-11-23 12:52:33,857 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:33,857 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 411 transitions. [2018-11-23 12:52:33,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:52:33,858 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:33,858 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:52:33,858 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:33,858 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:33,858 INFO L82 PathProgramCache]: Analyzing trace with hash -1014954631, now seen corresponding path program 1 times [2018-11-23 12:52:33,858 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:33,858 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:33,859 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:33,859 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:33,859 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:33,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:33,986 INFO L256 TraceCheckUtils]: 0: Hoare triple {27947#true} call ULTIMATE.init(); {27947#true} is VALID [2018-11-23 12:52:33,986 INFO L273 TraceCheckUtils]: 1: Hoare triple {27947#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); {27947#true} is VALID [2018-11-23 12:52:33,986 INFO L273 TraceCheckUtils]: 2: Hoare triple {27947#true} assume true; {27947#true} is VALID [2018-11-23 12:52:33,987 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27947#true} {27947#true} #683#return; {27947#true} is VALID [2018-11-23 12:52:33,987 INFO L256 TraceCheckUtils]: 4: Hoare triple {27947#true} call #t~ret138 := main(); {27947#true} is VALID [2018-11-23 12:52:33,987 INFO L273 TraceCheckUtils]: 5: Hoare triple {27947#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); {27947#true} is VALID [2018-11-23 12:52:33,987 INFO L256 TraceCheckUtils]: 6: Hoare triple {27947#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {27947#true} is VALID [2018-11-23 12:52:33,987 INFO L273 TraceCheckUtils]: 7: Hoare triple {27947#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); {27947#true} is VALID [2018-11-23 12:52:33,987 INFO L273 TraceCheckUtils]: 8: Hoare triple {27947#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; {27947#true} is VALID [2018-11-23 12:52:33,988 INFO L273 TraceCheckUtils]: 9: Hoare triple {27947#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; {27947#true} is VALID [2018-11-23 12:52:33,988 INFO L273 TraceCheckUtils]: 10: Hoare triple {27947#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {27947#true} is VALID [2018-11-23 12:52:33,988 INFO L273 TraceCheckUtils]: 11: Hoare triple {27947#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,988 INFO L273 TraceCheckUtils]: 12: Hoare triple {27947#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {27947#true} is VALID [2018-11-23 12:52:33,988 INFO L273 TraceCheckUtils]: 13: Hoare triple {27947#true} assume !false; {27947#true} is VALID [2018-11-23 12:52:33,988 INFO L273 TraceCheckUtils]: 14: Hoare triple {27947#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); {27947#true} is VALID [2018-11-23 12:52:33,988 INFO L273 TraceCheckUtils]: 15: Hoare triple {27947#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,988 INFO L273 TraceCheckUtils]: 16: Hoare triple {27947#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,988 INFO L273 TraceCheckUtils]: 17: Hoare triple {27947#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,989 INFO L273 TraceCheckUtils]: 18: Hoare triple {27947#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,989 INFO L273 TraceCheckUtils]: 19: Hoare triple {27947#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,989 INFO L273 TraceCheckUtils]: 20: Hoare triple {27947#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,989 INFO L273 TraceCheckUtils]: 21: Hoare triple {27947#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,989 INFO L273 TraceCheckUtils]: 22: Hoare triple {27947#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,989 INFO L273 TraceCheckUtils]: 23: Hoare triple {27947#true} assume 8464 == #t~mem32;havoc #t~mem32; {27947#true} is VALID [2018-11-23 12:52:33,989 INFO L273 TraceCheckUtils]: 24: Hoare triple {27947#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; {27947#true} is VALID [2018-11-23 12:52:33,989 INFO L273 TraceCheckUtils]: 25: Hoare triple {27947#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27947#true} is VALID [2018-11-23 12:52:33,990 INFO L273 TraceCheckUtils]: 26: Hoare triple {27947#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); {27947#true} is VALID [2018-11-23 12:52:33,990 INFO L273 TraceCheckUtils]: 27: Hoare triple {27947#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); {27947#true} is VALID [2018-11-23 12:52:33,990 INFO L273 TraceCheckUtils]: 28: Hoare triple {27947#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27947#true} is VALID [2018-11-23 12:52:33,990 INFO L273 TraceCheckUtils]: 29: Hoare triple {27947#true} ~skip~0 := 0; {27947#true} is VALID [2018-11-23 12:52:33,990 INFO L273 TraceCheckUtils]: 30: Hoare triple {27947#true} assume !false; {27947#true} is VALID [2018-11-23 12:52:33,990 INFO L273 TraceCheckUtils]: 31: Hoare triple {27947#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); {27947#true} is VALID [2018-11-23 12:52:33,990 INFO L273 TraceCheckUtils]: 32: Hoare triple {27947#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,990 INFO L273 TraceCheckUtils]: 33: Hoare triple {27947#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,990 INFO L273 TraceCheckUtils]: 34: Hoare triple {27947#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,991 INFO L273 TraceCheckUtils]: 35: Hoare triple {27947#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,991 INFO L273 TraceCheckUtils]: 36: Hoare triple {27947#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,991 INFO L273 TraceCheckUtils]: 37: Hoare triple {27947#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,991 INFO L273 TraceCheckUtils]: 38: Hoare triple {27947#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,991 INFO L273 TraceCheckUtils]: 39: Hoare triple {27947#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,991 INFO L273 TraceCheckUtils]: 40: Hoare triple {27947#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,991 INFO L273 TraceCheckUtils]: 41: Hoare triple {27947#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,991 INFO L273 TraceCheckUtils]: 42: Hoare triple {27947#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,991 INFO L273 TraceCheckUtils]: 43: Hoare triple {27947#true} assume 8496 == #t~mem35;havoc #t~mem35; {27947#true} is VALID [2018-11-23 12:52:33,992 INFO L273 TraceCheckUtils]: 44: Hoare triple {27947#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {27947#true} is VALID [2018-11-23 12:52:33,992 INFO L273 TraceCheckUtils]: 45: Hoare triple {27947#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27947#true} is VALID [2018-11-23 12:52:33,992 INFO L273 TraceCheckUtils]: 46: Hoare triple {27947#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {27947#true} is VALID [2018-11-23 12:52:33,993 INFO L273 TraceCheckUtils]: 47: Hoare triple {27947#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:33,996 INFO L273 TraceCheckUtils]: 48: Hoare triple {27949#(= 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); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:33,996 INFO L273 TraceCheckUtils]: 49: Hoare triple {27949#(= 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); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:33,997 INFO L273 TraceCheckUtils]: 50: Hoare triple {27949#(= 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; {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:33,997 INFO L273 TraceCheckUtils]: 51: Hoare triple {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:33,999 INFO L273 TraceCheckUtils]: 52: Hoare triple {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:33,999 INFO L273 TraceCheckUtils]: 53: Hoare triple {27949#(= 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); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:33,999 INFO L273 TraceCheckUtils]: 54: Hoare triple {27949#(= 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); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:34,000 INFO L273 TraceCheckUtils]: 55: Hoare triple {27949#(= 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); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:34,000 INFO L273 TraceCheckUtils]: 56: Hoare triple {27949#(= 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); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:34,000 INFO L273 TraceCheckUtils]: 57: Hoare triple {27949#(= 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); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:34,001 INFO L273 TraceCheckUtils]: 58: Hoare triple {27949#(= 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); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:34,001 INFO L273 TraceCheckUtils]: 59: Hoare triple {27949#(= 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); {27949#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:34,002 INFO L273 TraceCheckUtils]: 60: Hoare triple {27949#(= 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); {27950#(= 8656 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:52:34,003 INFO L273 TraceCheckUtils]: 61: Hoare triple {27950#(= 8656 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {27948#false} is VALID [2018-11-23 12:52:34,003 INFO L273 TraceCheckUtils]: 62: Hoare triple {27948#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,003 INFO L273 TraceCheckUtils]: 63: Hoare triple {27948#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); {27948#false} is VALID [2018-11-23 12:52:34,003 INFO L273 TraceCheckUtils]: 64: Hoare triple {27948#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27948#false} is VALID [2018-11-23 12:52:34,003 INFO L273 TraceCheckUtils]: 65: Hoare triple {27948#false} ~skip~0 := 0; {27948#false} is VALID [2018-11-23 12:52:34,004 INFO L273 TraceCheckUtils]: 66: Hoare triple {27948#false} assume !false; {27948#false} is VALID [2018-11-23 12:52:34,004 INFO L273 TraceCheckUtils]: 67: Hoare triple {27948#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); {27948#false} is VALID [2018-11-23 12:52:34,004 INFO L273 TraceCheckUtils]: 68: Hoare triple {27948#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,004 INFO L273 TraceCheckUtils]: 69: Hoare triple {27948#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,004 INFO L273 TraceCheckUtils]: 70: Hoare triple {27948#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,005 INFO L273 TraceCheckUtils]: 71: Hoare triple {27948#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,005 INFO L273 TraceCheckUtils]: 72: Hoare triple {27948#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,005 INFO L273 TraceCheckUtils]: 73: Hoare triple {27948#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,005 INFO L273 TraceCheckUtils]: 74: Hoare triple {27948#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,005 INFO L273 TraceCheckUtils]: 75: Hoare triple {27948#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,005 INFO L273 TraceCheckUtils]: 76: Hoare triple {27948#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,006 INFO L273 TraceCheckUtils]: 77: Hoare triple {27948#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,006 INFO L273 TraceCheckUtils]: 78: Hoare triple {27948#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,006 INFO L273 TraceCheckUtils]: 79: Hoare triple {27948#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,006 INFO L273 TraceCheckUtils]: 80: Hoare triple {27948#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,006 INFO L273 TraceCheckUtils]: 81: Hoare triple {27948#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,007 INFO L273 TraceCheckUtils]: 82: Hoare triple {27948#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,007 INFO L273 TraceCheckUtils]: 83: Hoare triple {27948#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,007 INFO L273 TraceCheckUtils]: 84: Hoare triple {27948#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,007 INFO L273 TraceCheckUtils]: 85: Hoare triple {27948#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,007 INFO L273 TraceCheckUtils]: 86: Hoare triple {27948#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,007 INFO L273 TraceCheckUtils]: 87: Hoare triple {27948#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,008 INFO L273 TraceCheckUtils]: 88: Hoare triple {27948#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,008 INFO L273 TraceCheckUtils]: 89: Hoare triple {27948#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,008 INFO L273 TraceCheckUtils]: 90: Hoare triple {27948#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,008 INFO L273 TraceCheckUtils]: 91: Hoare triple {27948#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,008 INFO L273 TraceCheckUtils]: 92: Hoare triple {27948#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,008 INFO L273 TraceCheckUtils]: 93: Hoare triple {27948#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,008 INFO L273 TraceCheckUtils]: 94: Hoare triple {27948#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,008 INFO L273 TraceCheckUtils]: 95: Hoare triple {27948#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {27948#false} is VALID [2018-11-23 12:52:34,008 INFO L273 TraceCheckUtils]: 96: Hoare triple {27948#false} assume 8640 == #t~mem52;havoc #t~mem52; {27948#false} is VALID [2018-11-23 12:52:34,009 INFO L273 TraceCheckUtils]: 97: Hoare triple {27948#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {27948#false} is VALID [2018-11-23 12:52:34,009 INFO L273 TraceCheckUtils]: 98: Hoare triple {27948#false} assume !(9 == ~blastFlag~0); {27948#false} is VALID [2018-11-23 12:52:34,009 INFO L273 TraceCheckUtils]: 99: Hoare triple {27948#false} assume !(12 == ~blastFlag~0); {27948#false} is VALID [2018-11-23 12:52:34,009 INFO L273 TraceCheckUtils]: 100: Hoare triple {27948#false} assume !(15 == ~blastFlag~0); {27948#false} is VALID [2018-11-23 12:52:34,009 INFO L273 TraceCheckUtils]: 101: Hoare triple {27948#false} assume 18 == ~blastFlag~0; {27948#false} is VALID [2018-11-23 12:52:34,009 INFO L273 TraceCheckUtils]: 102: Hoare triple {27948#false} assume !false; {27948#false} is VALID [2018-11-23 12:52:34,016 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:52:34,016 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:34,016 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:34,016 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:34,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:34,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:34,124 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:52:34,124 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:34,124 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:34,125 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:34,125 INFO L87 Difference]: Start difference. First operand 269 states and 411 transitions. Second operand 4 states. [2018-11-23 12:52:35,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:35,564 INFO L93 Difference]: Finished difference Result 572 states and 878 transitions. [2018-11-23 12:52:35,564 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:35,564 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:35,564 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:35,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:35,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 601 transitions. [2018-11-23 12:52:35,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:35,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 601 transitions. [2018-11-23 12:52:35,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 601 transitions. [2018-11-23 12:52:36,157 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 601 edges. 601 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:36,164 INFO L225 Difference]: With dead ends: 572 [2018-11-23 12:52:36,164 INFO L226 Difference]: Without dead ends: 328 [2018-11-23 12:52:36,165 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:52:36,166 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328 states. [2018-11-23 12:52:36,320 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328 to 269. [2018-11-23 12:52:36,321 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:36,321 INFO L82 GeneralOperation]: Start isEquivalent. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:36,321 INFO L74 IsIncluded]: Start isIncluded. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:36,321 INFO L87 Difference]: Start difference. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:36,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:36,328 INFO L93 Difference]: Finished difference Result 328 states and 494 transitions. [2018-11-23 12:52:36,328 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 494 transitions. [2018-11-23 12:52:36,329 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:36,329 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:36,329 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 328 states. [2018-11-23 12:52:36,329 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 328 states. [2018-11-23 12:52:36,336 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:36,337 INFO L93 Difference]: Finished difference Result 328 states and 494 transitions. [2018-11-23 12:52:36,337 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 494 transitions. [2018-11-23 12:52:36,337 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:36,337 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:36,337 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:36,337 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:36,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:36,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 410 transitions. [2018-11-23 12:52:36,342 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 410 transitions. Word has length 103 [2018-11-23 12:52:36,342 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:36,343 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 410 transitions. [2018-11-23 12:52:36,343 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:36,343 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 410 transitions. [2018-11-23 12:52:36,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:52:36,344 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:36,344 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:52:36,344 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:36,344 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:36,344 INFO L82 PathProgramCache]: Analyzing trace with hash 1226327384, now seen corresponding path program 1 times [2018-11-23 12:52:36,345 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:36,345 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:36,346 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:36,346 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:36,346 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:36,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:36,771 INFO L256 TraceCheckUtils]: 0: Hoare triple {29577#true} call ULTIMATE.init(); {29577#true} is VALID [2018-11-23 12:52:36,771 INFO L273 TraceCheckUtils]: 1: Hoare triple {29577#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); {29577#true} is VALID [2018-11-23 12:52:36,771 INFO L273 TraceCheckUtils]: 2: Hoare triple {29577#true} assume true; {29577#true} is VALID [2018-11-23 12:52:36,772 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29577#true} {29577#true} #683#return; {29577#true} is VALID [2018-11-23 12:52:36,772 INFO L256 TraceCheckUtils]: 4: Hoare triple {29577#true} call #t~ret138 := main(); {29577#true} is VALID [2018-11-23 12:52:36,772 INFO L273 TraceCheckUtils]: 5: Hoare triple {29577#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); {29577#true} is VALID [2018-11-23 12:52:36,772 INFO L256 TraceCheckUtils]: 6: Hoare triple {29577#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {29577#true} is VALID [2018-11-23 12:52:36,772 INFO L273 TraceCheckUtils]: 7: Hoare triple {29577#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); {29577#true} is VALID [2018-11-23 12:52:36,773 INFO L273 TraceCheckUtils]: 8: Hoare triple {29577#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; {29577#true} is VALID [2018-11-23 12:52:36,773 INFO L273 TraceCheckUtils]: 9: Hoare triple {29577#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; {29577#true} is VALID [2018-11-23 12:52:36,773 INFO L273 TraceCheckUtils]: 10: Hoare triple {29577#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {29577#true} is VALID [2018-11-23 12:52:36,773 INFO L273 TraceCheckUtils]: 11: Hoare triple {29577#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,773 INFO L273 TraceCheckUtils]: 12: Hoare triple {29577#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {29577#true} is VALID [2018-11-23 12:52:36,773 INFO L273 TraceCheckUtils]: 13: Hoare triple {29577#true} assume !false; {29577#true} is VALID [2018-11-23 12:52:36,773 INFO L273 TraceCheckUtils]: 14: Hoare triple {29577#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); {29577#true} is VALID [2018-11-23 12:52:36,773 INFO L273 TraceCheckUtils]: 15: Hoare triple {29577#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,773 INFO L273 TraceCheckUtils]: 16: Hoare triple {29577#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,774 INFO L273 TraceCheckUtils]: 17: Hoare triple {29577#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,774 INFO L273 TraceCheckUtils]: 18: Hoare triple {29577#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,774 INFO L273 TraceCheckUtils]: 19: Hoare triple {29577#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,774 INFO L273 TraceCheckUtils]: 20: Hoare triple {29577#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,774 INFO L273 TraceCheckUtils]: 21: Hoare triple {29577#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,774 INFO L273 TraceCheckUtils]: 22: Hoare triple {29577#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,774 INFO L273 TraceCheckUtils]: 23: Hoare triple {29577#true} assume 8464 == #t~mem32;havoc #t~mem32; {29577#true} is VALID [2018-11-23 12:52:36,774 INFO L273 TraceCheckUtils]: 24: Hoare triple {29577#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; {29577#true} is VALID [2018-11-23 12:52:36,774 INFO L273 TraceCheckUtils]: 25: Hoare triple {29577#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {29577#true} is VALID [2018-11-23 12:52:36,775 INFO L273 TraceCheckUtils]: 26: Hoare triple {29577#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); {29577#true} is VALID [2018-11-23 12:52:36,775 INFO L273 TraceCheckUtils]: 27: Hoare triple {29577#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); {29577#true} is VALID [2018-11-23 12:52:36,775 INFO L273 TraceCheckUtils]: 28: Hoare triple {29577#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29577#true} is VALID [2018-11-23 12:52:36,775 INFO L273 TraceCheckUtils]: 29: Hoare triple {29577#true} ~skip~0 := 0; {29577#true} is VALID [2018-11-23 12:52:36,775 INFO L273 TraceCheckUtils]: 30: Hoare triple {29577#true} assume !false; {29577#true} is VALID [2018-11-23 12:52:36,775 INFO L273 TraceCheckUtils]: 31: Hoare triple {29577#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); {29577#true} is VALID [2018-11-23 12:52:36,775 INFO L273 TraceCheckUtils]: 32: Hoare triple {29577#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,775 INFO L273 TraceCheckUtils]: 33: Hoare triple {29577#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,775 INFO L273 TraceCheckUtils]: 34: Hoare triple {29577#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,776 INFO L273 TraceCheckUtils]: 35: Hoare triple {29577#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,776 INFO L273 TraceCheckUtils]: 36: Hoare triple {29577#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,776 INFO L273 TraceCheckUtils]: 37: Hoare triple {29577#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,776 INFO L273 TraceCheckUtils]: 38: Hoare triple {29577#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,776 INFO L273 TraceCheckUtils]: 39: Hoare triple {29577#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,776 INFO L273 TraceCheckUtils]: 40: Hoare triple {29577#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,776 INFO L273 TraceCheckUtils]: 41: Hoare triple {29577#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,776 INFO L273 TraceCheckUtils]: 42: Hoare triple {29577#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,776 INFO L273 TraceCheckUtils]: 43: Hoare triple {29577#true} assume 8496 == #t~mem35;havoc #t~mem35; {29577#true} is VALID [2018-11-23 12:52:36,777 INFO L273 TraceCheckUtils]: 44: Hoare triple {29577#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {29577#true} is VALID [2018-11-23 12:52:36,777 INFO L273 TraceCheckUtils]: 45: Hoare triple {29577#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {29577#true} is VALID [2018-11-23 12:52:36,777 INFO L273 TraceCheckUtils]: 46: Hoare triple {29577#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {29577#true} is VALID [2018-11-23 12:52:36,778 INFO L273 TraceCheckUtils]: 47: Hoare triple {29577#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {29579#(= 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:52:36,778 INFO L273 TraceCheckUtils]: 48: Hoare triple {29579#(= 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); {29579#(= 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:52:36,779 INFO L273 TraceCheckUtils]: 49: Hoare triple {29579#(= 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); {29579#(= 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:52:36,779 INFO L273 TraceCheckUtils]: 50: Hoare triple {29579#(= 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; {29579#(= 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:52:36,779 INFO L273 TraceCheckUtils]: 51: Hoare triple {29579#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {29579#(= 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:52:36,780 INFO L273 TraceCheckUtils]: 52: Hoare triple {29579#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {29579#(= 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:52:36,780 INFO L273 TraceCheckUtils]: 53: Hoare triple {29579#(= 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); {29579#(= 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:52:36,780 INFO L273 TraceCheckUtils]: 54: Hoare triple {29579#(= 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); {29579#(= 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:52:36,781 INFO L273 TraceCheckUtils]: 55: Hoare triple {29579#(= 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); {29579#(= 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:52:36,781 INFO L273 TraceCheckUtils]: 56: Hoare triple {29579#(= 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); {29579#(= 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:52:36,782 INFO L273 TraceCheckUtils]: 57: Hoare triple {29579#(= 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); {29579#(= 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:52:36,782 INFO L273 TraceCheckUtils]: 58: Hoare triple {29579#(= 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); {29579#(= 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:52:36,783 INFO L273 TraceCheckUtils]: 59: Hoare triple {29579#(= 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); {29580#(= 8512 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:52:36,783 INFO L273 TraceCheckUtils]: 60: Hoare triple {29580#(= 8512 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {29578#false} is VALID [2018-11-23 12:52:36,784 INFO L273 TraceCheckUtils]: 61: Hoare triple {29578#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; {29578#false} is VALID [2018-11-23 12:52:36,784 INFO L273 TraceCheckUtils]: 62: Hoare triple {29578#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); {29578#false} is VALID [2018-11-23 12:52:36,784 INFO L273 TraceCheckUtils]: 63: Hoare triple {29578#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); {29578#false} is VALID [2018-11-23 12:52:36,784 INFO L273 TraceCheckUtils]: 64: Hoare triple {29578#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29578#false} is VALID [2018-11-23 12:52:36,784 INFO L273 TraceCheckUtils]: 65: Hoare triple {29578#false} ~skip~0 := 0; {29578#false} is VALID [2018-11-23 12:52:36,785 INFO L273 TraceCheckUtils]: 66: Hoare triple {29578#false} assume !false; {29578#false} is VALID [2018-11-23 12:52:36,785 INFO L273 TraceCheckUtils]: 67: Hoare triple {29578#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); {29578#false} is VALID [2018-11-23 12:52:36,785 INFO L273 TraceCheckUtils]: 68: Hoare triple {29578#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,785 INFO L273 TraceCheckUtils]: 69: Hoare triple {29578#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,785 INFO L273 TraceCheckUtils]: 70: Hoare triple {29578#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,785 INFO L273 TraceCheckUtils]: 71: Hoare triple {29578#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,786 INFO L273 TraceCheckUtils]: 72: Hoare triple {29578#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,786 INFO L273 TraceCheckUtils]: 73: Hoare triple {29578#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,786 INFO L273 TraceCheckUtils]: 74: Hoare triple {29578#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,786 INFO L273 TraceCheckUtils]: 75: Hoare triple {29578#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,786 INFO L273 TraceCheckUtils]: 76: Hoare triple {29578#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,786 INFO L273 TraceCheckUtils]: 77: Hoare triple {29578#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,786 INFO L273 TraceCheckUtils]: 78: Hoare triple {29578#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,786 INFO L273 TraceCheckUtils]: 79: Hoare triple {29578#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,786 INFO L273 TraceCheckUtils]: 80: Hoare triple {29578#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,787 INFO L273 TraceCheckUtils]: 81: Hoare triple {29578#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,787 INFO L273 TraceCheckUtils]: 82: Hoare triple {29578#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,787 INFO L273 TraceCheckUtils]: 83: Hoare triple {29578#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,787 INFO L273 TraceCheckUtils]: 84: Hoare triple {29578#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,787 INFO L273 TraceCheckUtils]: 85: Hoare triple {29578#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,787 INFO L273 TraceCheckUtils]: 86: Hoare triple {29578#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,787 INFO L273 TraceCheckUtils]: 87: Hoare triple {29578#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,787 INFO L273 TraceCheckUtils]: 88: Hoare triple {29578#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,787 INFO L273 TraceCheckUtils]: 89: Hoare triple {29578#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,788 INFO L273 TraceCheckUtils]: 90: Hoare triple {29578#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,788 INFO L273 TraceCheckUtils]: 91: Hoare triple {29578#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,788 INFO L273 TraceCheckUtils]: 92: Hoare triple {29578#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,788 INFO L273 TraceCheckUtils]: 93: Hoare triple {29578#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,788 INFO L273 TraceCheckUtils]: 94: Hoare triple {29578#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,788 INFO L273 TraceCheckUtils]: 95: Hoare triple {29578#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {29578#false} is VALID [2018-11-23 12:52:36,788 INFO L273 TraceCheckUtils]: 96: Hoare triple {29578#false} assume 8640 == #t~mem52;havoc #t~mem52; {29578#false} is VALID [2018-11-23 12:52:36,788 INFO L273 TraceCheckUtils]: 97: Hoare triple {29578#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {29578#false} is VALID [2018-11-23 12:52:36,788 INFO L273 TraceCheckUtils]: 98: Hoare triple {29578#false} assume !(9 == ~blastFlag~0); {29578#false} is VALID [2018-11-23 12:52:36,789 INFO L273 TraceCheckUtils]: 99: Hoare triple {29578#false} assume !(12 == ~blastFlag~0); {29578#false} is VALID [2018-11-23 12:52:36,789 INFO L273 TraceCheckUtils]: 100: Hoare triple {29578#false} assume !(15 == ~blastFlag~0); {29578#false} is VALID [2018-11-23 12:52:36,789 INFO L273 TraceCheckUtils]: 101: Hoare triple {29578#false} assume 18 == ~blastFlag~0; {29578#false} is VALID [2018-11-23 12:52:36,789 INFO L273 TraceCheckUtils]: 102: Hoare triple {29578#false} assume !false; {29578#false} is VALID [2018-11-23 12:52:36,795 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:52:36,795 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:36,796 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:36,796 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:36,796 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:36,796 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:36,884 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:52:36,884 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:36,884 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:36,885 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:36,885 INFO L87 Difference]: Start difference. First operand 269 states and 410 transitions. Second operand 4 states. [2018-11-23 12:52:38,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:38,223 INFO L93 Difference]: Finished difference Result 536 states and 822 transitions. [2018-11-23 12:52:38,223 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:38,223 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:38,224 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:38,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:38,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:52:38,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:38,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 516 transitions. [2018-11-23 12:52:38,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 516 transitions. [2018-11-23 12:52:38,807 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:52:38,813 INFO L225 Difference]: With dead ends: 536 [2018-11-23 12:52:38,813 INFO L226 Difference]: Without dead ends: 292 [2018-11-23 12:52:38,814 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:52:38,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 292 states. [2018-11-23 12:52:38,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 292 to 269. [2018-11-23 12:52:38,945 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:38,945 INFO L82 GeneralOperation]: Start isEquivalent. First operand 292 states. Second operand 269 states. [2018-11-23 12:52:38,945 INFO L74 IsIncluded]: Start isIncluded. First operand 292 states. Second operand 269 states. [2018-11-23 12:52:38,945 INFO L87 Difference]: Start difference. First operand 292 states. Second operand 269 states. [2018-11-23 12:52:38,950 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:38,951 INFO L93 Difference]: Finished difference Result 292 states and 439 transitions. [2018-11-23 12:52:38,951 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 439 transitions. [2018-11-23 12:52:38,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:38,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:38,951 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 292 states. [2018-11-23 12:52:38,951 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 292 states. [2018-11-23 12:52:38,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:38,956 INFO L93 Difference]: Finished difference Result 292 states and 439 transitions. [2018-11-23 12:52:38,960 INFO L276 IsEmpty]: Start isEmpty. Operand 292 states and 439 transitions. [2018-11-23 12:52:38,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:38,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:38,960 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:38,961 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:38,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:38,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 409 transitions. [2018-11-23 12:52:38,966 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 409 transitions. Word has length 103 [2018-11-23 12:52:38,967 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:38,967 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 409 transitions. [2018-11-23 12:52:38,967 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:38,967 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 409 transitions. [2018-11-23 12:52:38,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:52:38,968 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:38,968 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:52:38,968 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:38,968 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:38,969 INFO L82 PathProgramCache]: Analyzing trace with hash -974279881, now seen corresponding path program 1 times [2018-11-23 12:52:38,969 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:38,969 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:38,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:38,970 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:38,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:38,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:39,169 INFO L256 TraceCheckUtils]: 0: Hoare triple {31089#true} call ULTIMATE.init(); {31089#true} is VALID [2018-11-23 12:52:39,169 INFO L273 TraceCheckUtils]: 1: Hoare triple {31089#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); {31089#true} is VALID [2018-11-23 12:52:39,169 INFO L273 TraceCheckUtils]: 2: Hoare triple {31089#true} assume true; {31089#true} is VALID [2018-11-23 12:52:39,170 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31089#true} {31089#true} #683#return; {31089#true} is VALID [2018-11-23 12:52:39,170 INFO L256 TraceCheckUtils]: 4: Hoare triple {31089#true} call #t~ret138 := main(); {31089#true} is VALID [2018-11-23 12:52:39,170 INFO L273 TraceCheckUtils]: 5: Hoare triple {31089#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); {31089#true} is VALID [2018-11-23 12:52:39,170 INFO L256 TraceCheckUtils]: 6: Hoare triple {31089#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {31089#true} is VALID [2018-11-23 12:52:39,170 INFO L273 TraceCheckUtils]: 7: Hoare triple {31089#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); {31089#true} is VALID [2018-11-23 12:52:39,170 INFO L273 TraceCheckUtils]: 8: Hoare triple {31089#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; {31089#true} is VALID [2018-11-23 12:52:39,170 INFO L273 TraceCheckUtils]: 9: Hoare triple {31089#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; {31089#true} is VALID [2018-11-23 12:52:39,170 INFO L273 TraceCheckUtils]: 10: Hoare triple {31089#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {31089#true} is VALID [2018-11-23 12:52:39,171 INFO L273 TraceCheckUtils]: 11: Hoare triple {31089#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,171 INFO L273 TraceCheckUtils]: 12: Hoare triple {31089#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {31089#true} is VALID [2018-11-23 12:52:39,171 INFO L273 TraceCheckUtils]: 13: Hoare triple {31089#true} assume !false; {31089#true} is VALID [2018-11-23 12:52:39,171 INFO L273 TraceCheckUtils]: 14: Hoare triple {31089#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); {31089#true} is VALID [2018-11-23 12:52:39,171 INFO L273 TraceCheckUtils]: 15: Hoare triple {31089#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,171 INFO L273 TraceCheckUtils]: 16: Hoare triple {31089#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,171 INFO L273 TraceCheckUtils]: 17: Hoare triple {31089#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,171 INFO L273 TraceCheckUtils]: 18: Hoare triple {31089#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,171 INFO L273 TraceCheckUtils]: 19: Hoare triple {31089#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,172 INFO L273 TraceCheckUtils]: 20: Hoare triple {31089#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,172 INFO L273 TraceCheckUtils]: 21: Hoare triple {31089#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,172 INFO L273 TraceCheckUtils]: 22: Hoare triple {31089#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,172 INFO L273 TraceCheckUtils]: 23: Hoare triple {31089#true} assume 8464 == #t~mem32;havoc #t~mem32; {31089#true} is VALID [2018-11-23 12:52:39,172 INFO L273 TraceCheckUtils]: 24: Hoare triple {31089#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; {31089#true} is VALID [2018-11-23 12:52:39,172 INFO L273 TraceCheckUtils]: 25: Hoare triple {31089#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {31089#true} is VALID [2018-11-23 12:52:39,172 INFO L273 TraceCheckUtils]: 26: Hoare triple {31089#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); {31089#true} is VALID [2018-11-23 12:52:39,172 INFO L273 TraceCheckUtils]: 27: Hoare triple {31089#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); {31089#true} is VALID [2018-11-23 12:52:39,172 INFO L273 TraceCheckUtils]: 28: Hoare triple {31089#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31089#true} is VALID [2018-11-23 12:52:39,173 INFO L273 TraceCheckUtils]: 29: Hoare triple {31089#true} ~skip~0 := 0; {31089#true} is VALID [2018-11-23 12:52:39,173 INFO L273 TraceCheckUtils]: 30: Hoare triple {31089#true} assume !false; {31089#true} is VALID [2018-11-23 12:52:39,173 INFO L273 TraceCheckUtils]: 31: Hoare triple {31089#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); {31089#true} is VALID [2018-11-23 12:52:39,173 INFO L273 TraceCheckUtils]: 32: Hoare triple {31089#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,173 INFO L273 TraceCheckUtils]: 33: Hoare triple {31089#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,173 INFO L273 TraceCheckUtils]: 34: Hoare triple {31089#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,173 INFO L273 TraceCheckUtils]: 35: Hoare triple {31089#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,173 INFO L273 TraceCheckUtils]: 36: Hoare triple {31089#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,173 INFO L273 TraceCheckUtils]: 37: Hoare triple {31089#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,174 INFO L273 TraceCheckUtils]: 38: Hoare triple {31089#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,174 INFO L273 TraceCheckUtils]: 39: Hoare triple {31089#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,174 INFO L273 TraceCheckUtils]: 40: Hoare triple {31089#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,174 INFO L273 TraceCheckUtils]: 41: Hoare triple {31089#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,174 INFO L273 TraceCheckUtils]: 42: Hoare triple {31089#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,174 INFO L273 TraceCheckUtils]: 43: Hoare triple {31089#true} assume 8496 == #t~mem35;havoc #t~mem35; {31089#true} is VALID [2018-11-23 12:52:39,174 INFO L273 TraceCheckUtils]: 44: Hoare triple {31089#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {31089#true} is VALID [2018-11-23 12:52:39,174 INFO L273 TraceCheckUtils]: 45: Hoare triple {31089#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {31089#true} is VALID [2018-11-23 12:52:39,174 INFO L273 TraceCheckUtils]: 46: Hoare triple {31089#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {31089#true} is VALID [2018-11-23 12:52:39,175 INFO L273 TraceCheckUtils]: 47: Hoare triple {31089#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {31091#(= 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:52:39,176 INFO L273 TraceCheckUtils]: 48: Hoare triple {31091#(= 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); {31091#(= 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:52:39,176 INFO L273 TraceCheckUtils]: 49: Hoare triple {31091#(= 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); {31091#(= 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:52:39,177 INFO L273 TraceCheckUtils]: 50: Hoare triple {31091#(= 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; {31091#(= 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:52:39,177 INFO L273 TraceCheckUtils]: 51: Hoare triple {31091#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {31091#(= 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:52:39,177 INFO L273 TraceCheckUtils]: 52: Hoare triple {31091#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {31091#(= 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:52:39,178 INFO L273 TraceCheckUtils]: 53: Hoare triple {31091#(= 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); {31091#(= 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:52:39,178 INFO L273 TraceCheckUtils]: 54: Hoare triple {31091#(= 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); {31091#(= 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:52:39,178 INFO L273 TraceCheckUtils]: 55: Hoare triple {31091#(= 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); {31091#(= 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:52:39,179 INFO L273 TraceCheckUtils]: 56: Hoare triple {31091#(= 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); {31091#(= 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:52:39,179 INFO L273 TraceCheckUtils]: 57: Hoare triple {31091#(= 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); {31091#(= 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:52:39,180 INFO L273 TraceCheckUtils]: 58: Hoare triple {31091#(= 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); {31091#(= 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:52:39,180 INFO L273 TraceCheckUtils]: 59: Hoare triple {31091#(= 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); {31091#(= 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:52:39,181 INFO L273 TraceCheckUtils]: 60: Hoare triple {31091#(= 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); {31092#(= 8512 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:52:39,182 INFO L273 TraceCheckUtils]: 61: Hoare triple {31092#(= 8512 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {31090#false} is VALID [2018-11-23 12:52:39,182 INFO L273 TraceCheckUtils]: 62: Hoare triple {31090#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,182 INFO L273 TraceCheckUtils]: 63: Hoare triple {31090#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); {31090#false} is VALID [2018-11-23 12:52:39,182 INFO L273 TraceCheckUtils]: 64: Hoare triple {31090#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31090#false} is VALID [2018-11-23 12:52:39,182 INFO L273 TraceCheckUtils]: 65: Hoare triple {31090#false} ~skip~0 := 0; {31090#false} is VALID [2018-11-23 12:52:39,183 INFO L273 TraceCheckUtils]: 66: Hoare triple {31090#false} assume !false; {31090#false} is VALID [2018-11-23 12:52:39,183 INFO L273 TraceCheckUtils]: 67: Hoare triple {31090#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); {31090#false} is VALID [2018-11-23 12:52:39,183 INFO L273 TraceCheckUtils]: 68: Hoare triple {31090#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,183 INFO L273 TraceCheckUtils]: 69: Hoare triple {31090#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,183 INFO L273 TraceCheckUtils]: 70: Hoare triple {31090#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,183 INFO L273 TraceCheckUtils]: 71: Hoare triple {31090#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,184 INFO L273 TraceCheckUtils]: 72: Hoare triple {31090#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,184 INFO L273 TraceCheckUtils]: 73: Hoare triple {31090#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,184 INFO L273 TraceCheckUtils]: 74: Hoare triple {31090#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,184 INFO L273 TraceCheckUtils]: 75: Hoare triple {31090#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,184 INFO L273 TraceCheckUtils]: 76: Hoare triple {31090#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,185 INFO L273 TraceCheckUtils]: 77: Hoare triple {31090#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,185 INFO L273 TraceCheckUtils]: 78: Hoare triple {31090#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,185 INFO L273 TraceCheckUtils]: 79: Hoare triple {31090#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,185 INFO L273 TraceCheckUtils]: 80: Hoare triple {31090#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,185 INFO L273 TraceCheckUtils]: 81: Hoare triple {31090#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,185 INFO L273 TraceCheckUtils]: 82: Hoare triple {31090#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,185 INFO L273 TraceCheckUtils]: 83: Hoare triple {31090#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,186 INFO L273 TraceCheckUtils]: 84: Hoare triple {31090#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,186 INFO L273 TraceCheckUtils]: 85: Hoare triple {31090#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,186 INFO L273 TraceCheckUtils]: 86: Hoare triple {31090#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,186 INFO L273 TraceCheckUtils]: 87: Hoare triple {31090#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,186 INFO L273 TraceCheckUtils]: 88: Hoare triple {31090#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,186 INFO L273 TraceCheckUtils]: 89: Hoare triple {31090#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,186 INFO L273 TraceCheckUtils]: 90: Hoare triple {31090#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,186 INFO L273 TraceCheckUtils]: 91: Hoare triple {31090#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,186 INFO L273 TraceCheckUtils]: 92: Hoare triple {31090#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,187 INFO L273 TraceCheckUtils]: 93: Hoare triple {31090#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,187 INFO L273 TraceCheckUtils]: 94: Hoare triple {31090#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,187 INFO L273 TraceCheckUtils]: 95: Hoare triple {31090#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31090#false} is VALID [2018-11-23 12:52:39,187 INFO L273 TraceCheckUtils]: 96: Hoare triple {31090#false} assume 8640 == #t~mem52;havoc #t~mem52; {31090#false} is VALID [2018-11-23 12:52:39,187 INFO L273 TraceCheckUtils]: 97: Hoare triple {31090#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {31090#false} is VALID [2018-11-23 12:52:39,187 INFO L273 TraceCheckUtils]: 98: Hoare triple {31090#false} assume !(9 == ~blastFlag~0); {31090#false} is VALID [2018-11-23 12:52:39,187 INFO L273 TraceCheckUtils]: 99: Hoare triple {31090#false} assume !(12 == ~blastFlag~0); {31090#false} is VALID [2018-11-23 12:52:39,187 INFO L273 TraceCheckUtils]: 100: Hoare triple {31090#false} assume !(15 == ~blastFlag~0); {31090#false} is VALID [2018-11-23 12:52:39,187 INFO L273 TraceCheckUtils]: 101: Hoare triple {31090#false} assume 18 == ~blastFlag~0; {31090#false} is VALID [2018-11-23 12:52:39,188 INFO L273 TraceCheckUtils]: 102: Hoare triple {31090#false} assume !false; {31090#false} is VALID [2018-11-23 12:52:39,194 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:52:39,195 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:39,195 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:39,195 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:39,195 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:39,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:39,284 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:52:39,284 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:39,285 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:39,285 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:39,285 INFO L87 Difference]: Start difference. First operand 269 states and 409 transitions. Second operand 4 states. [2018-11-23 12:52:40,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:40,510 INFO L93 Difference]: Finished difference Result 535 states and 819 transitions. [2018-11-23 12:52:40,510 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:40,511 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:52:40,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:40,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:40,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:52:40,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:40,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:52:40,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 514 transitions. [2018-11-23 12:52:41,005 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:52:41,012 INFO L225 Difference]: With dead ends: 535 [2018-11-23 12:52:41,012 INFO L226 Difference]: Without dead ends: 291 [2018-11-23 12:52:41,013 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:52:41,013 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 291 states. [2018-11-23 12:52:41,123 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 291 to 269. [2018-11-23 12:52:41,124 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:41,124 INFO L82 GeneralOperation]: Start isEquivalent. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:41,124 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:41,124 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:41,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:41,130 INFO L93 Difference]: Finished difference Result 291 states and 437 transitions. [2018-11-23 12:52:41,130 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 437 transitions. [2018-11-23 12:52:41,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:41,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:41,130 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 291 states. [2018-11-23 12:52:41,130 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 291 states. [2018-11-23 12:52:41,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:41,135 INFO L93 Difference]: Finished difference Result 291 states and 437 transitions. [2018-11-23 12:52:41,135 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 437 transitions. [2018-11-23 12:52:41,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:41,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:41,136 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:41,136 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:41,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:41,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 408 transitions. [2018-11-23 12:52:41,140 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 408 transitions. Word has length 103 [2018-11-23 12:52:41,140 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:41,140 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 408 transitions. [2018-11-23 12:52:41,141 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:41,141 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 408 transitions. [2018-11-23 12:52:41,141 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:52:41,141 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:41,141 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:52:41,141 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:41,142 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:41,142 INFO L82 PathProgramCache]: Analyzing trace with hash 1476823148, now seen corresponding path program 1 times [2018-11-23 12:52:41,142 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:41,142 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:41,143 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:41,143 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:41,143 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:41,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:41,345 INFO L256 TraceCheckUtils]: 0: Hoare triple {32597#true} call ULTIMATE.init(); {32597#true} is VALID [2018-11-23 12:52:41,345 INFO L273 TraceCheckUtils]: 1: Hoare triple {32597#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); {32597#true} is VALID [2018-11-23 12:52:41,345 INFO L273 TraceCheckUtils]: 2: Hoare triple {32597#true} assume true; {32597#true} is VALID [2018-11-23 12:52:41,346 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32597#true} {32597#true} #683#return; {32597#true} is VALID [2018-11-23 12:52:41,346 INFO L256 TraceCheckUtils]: 4: Hoare triple {32597#true} call #t~ret138 := main(); {32597#true} is VALID [2018-11-23 12:52:41,346 INFO L273 TraceCheckUtils]: 5: Hoare triple {32597#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); {32597#true} is VALID [2018-11-23 12:52:41,346 INFO L256 TraceCheckUtils]: 6: Hoare triple {32597#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {32597#true} is VALID [2018-11-23 12:52:41,346 INFO L273 TraceCheckUtils]: 7: Hoare triple {32597#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); {32597#true} is VALID [2018-11-23 12:52:41,347 INFO L273 TraceCheckUtils]: 8: Hoare triple {32597#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; {32597#true} is VALID [2018-11-23 12:52:41,347 INFO L273 TraceCheckUtils]: 9: Hoare triple {32597#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; {32597#true} is VALID [2018-11-23 12:52:41,347 INFO L273 TraceCheckUtils]: 10: Hoare triple {32597#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {32597#true} is VALID [2018-11-23 12:52:41,347 INFO L273 TraceCheckUtils]: 11: Hoare triple {32597#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,347 INFO L273 TraceCheckUtils]: 12: Hoare triple {32597#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {32597#true} is VALID [2018-11-23 12:52:41,347 INFO L273 TraceCheckUtils]: 13: Hoare triple {32597#true} assume !false; {32597#true} is VALID [2018-11-23 12:52:41,347 INFO L273 TraceCheckUtils]: 14: Hoare triple {32597#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); {32597#true} is VALID [2018-11-23 12:52:41,348 INFO L273 TraceCheckUtils]: 15: Hoare triple {32597#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,348 INFO L273 TraceCheckUtils]: 16: Hoare triple {32597#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,348 INFO L273 TraceCheckUtils]: 17: Hoare triple {32597#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,348 INFO L273 TraceCheckUtils]: 18: Hoare triple {32597#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,348 INFO L273 TraceCheckUtils]: 19: Hoare triple {32597#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,348 INFO L273 TraceCheckUtils]: 20: Hoare triple {32597#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,348 INFO L273 TraceCheckUtils]: 21: Hoare triple {32597#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,348 INFO L273 TraceCheckUtils]: 22: Hoare triple {32597#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,348 INFO L273 TraceCheckUtils]: 23: Hoare triple {32597#true} assume 8464 == #t~mem32;havoc #t~mem32; {32597#true} is VALID [2018-11-23 12:52:41,349 INFO L273 TraceCheckUtils]: 24: Hoare triple {32597#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; {32597#true} is VALID [2018-11-23 12:52:41,349 INFO L273 TraceCheckUtils]: 25: Hoare triple {32597#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {32597#true} is VALID [2018-11-23 12:52:41,349 INFO L273 TraceCheckUtils]: 26: Hoare triple {32597#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); {32597#true} is VALID [2018-11-23 12:52:41,349 INFO L273 TraceCheckUtils]: 27: Hoare triple {32597#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); {32597#true} is VALID [2018-11-23 12:52:41,349 INFO L273 TraceCheckUtils]: 28: Hoare triple {32597#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32597#true} is VALID [2018-11-23 12:52:41,349 INFO L273 TraceCheckUtils]: 29: Hoare triple {32597#true} ~skip~0 := 0; {32597#true} is VALID [2018-11-23 12:52:41,349 INFO L273 TraceCheckUtils]: 30: Hoare triple {32597#true} assume !false; {32597#true} is VALID [2018-11-23 12:52:41,349 INFO L273 TraceCheckUtils]: 31: Hoare triple {32597#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); {32597#true} is VALID [2018-11-23 12:52:41,349 INFO L273 TraceCheckUtils]: 32: Hoare triple {32597#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,350 INFO L273 TraceCheckUtils]: 33: Hoare triple {32597#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,350 INFO L273 TraceCheckUtils]: 34: Hoare triple {32597#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,350 INFO L273 TraceCheckUtils]: 35: Hoare triple {32597#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,350 INFO L273 TraceCheckUtils]: 36: Hoare triple {32597#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,350 INFO L273 TraceCheckUtils]: 37: Hoare triple {32597#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,350 INFO L273 TraceCheckUtils]: 38: Hoare triple {32597#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,350 INFO L273 TraceCheckUtils]: 39: Hoare triple {32597#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,350 INFO L273 TraceCheckUtils]: 40: Hoare triple {32597#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,351 INFO L273 TraceCheckUtils]: 41: Hoare triple {32597#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,351 INFO L273 TraceCheckUtils]: 42: Hoare triple {32597#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,351 INFO L273 TraceCheckUtils]: 43: Hoare triple {32597#true} assume 8496 == #t~mem35;havoc #t~mem35; {32597#true} is VALID [2018-11-23 12:52:41,351 INFO L273 TraceCheckUtils]: 44: Hoare triple {32597#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {32597#true} is VALID [2018-11-23 12:52:41,351 INFO L273 TraceCheckUtils]: 45: Hoare triple {32597#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {32597#true} is VALID [2018-11-23 12:52:41,351 INFO L273 TraceCheckUtils]: 46: Hoare triple {32597#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {32597#true} is VALID [2018-11-23 12:52:41,352 INFO L273 TraceCheckUtils]: 47: Hoare triple {32597#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {32599#(= (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:52:41,353 INFO L273 TraceCheckUtils]: 48: Hoare triple {32599#(= (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); {32599#(= (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:52:41,353 INFO L273 TraceCheckUtils]: 49: Hoare triple {32599#(= (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); {32599#(= (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:52:41,353 INFO L273 TraceCheckUtils]: 50: Hoare triple {32599#(= (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; {32599#(= (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:52:41,354 INFO L273 TraceCheckUtils]: 51: Hoare triple {32599#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} ~skip~0 := 0; {32599#(= (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:52:41,354 INFO L273 TraceCheckUtils]: 52: Hoare triple {32599#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !false; {32599#(= (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:52:41,354 INFO L273 TraceCheckUtils]: 53: Hoare triple {32599#(= (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); {32599#(= (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:52:41,355 INFO L273 TraceCheckUtils]: 54: Hoare triple {32599#(= (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); {32600#(= |ssl3_accept_#t~mem25| 8656)} is VALID [2018-11-23 12:52:41,355 INFO L273 TraceCheckUtils]: 55: Hoare triple {32600#(= |ssl3_accept_#t~mem25| 8656)} assume 16384 == #t~mem25;havoc #t~mem25; {32598#false} is VALID [2018-11-23 12:52:41,355 INFO L273 TraceCheckUtils]: 56: Hoare triple {32598#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,355 INFO L273 TraceCheckUtils]: 57: Hoare triple {32598#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {32598#false} is VALID [2018-11-23 12:52:41,355 INFO L273 TraceCheckUtils]: 58: Hoare triple {32598#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,356 INFO L273 TraceCheckUtils]: 59: Hoare triple {32598#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); {32598#false} is VALID [2018-11-23 12:52:41,356 INFO L273 TraceCheckUtils]: 60: Hoare triple {32598#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {32598#false} is VALID [2018-11-23 12:52:41,356 INFO L273 TraceCheckUtils]: 61: Hoare triple {32598#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); {32598#false} is VALID [2018-11-23 12:52:41,356 INFO L273 TraceCheckUtils]: 62: Hoare triple {32598#false} assume 12292 != #t~mem62;havoc #t~mem62; {32598#false} is VALID [2018-11-23 12:52:41,356 INFO L273 TraceCheckUtils]: 63: Hoare triple {32598#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; {32598#false} is VALID [2018-11-23 12:52:41,357 INFO L273 TraceCheckUtils]: 64: Hoare triple {32598#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); {32598#false} is VALID [2018-11-23 12:52:41,357 INFO L273 TraceCheckUtils]: 65: Hoare triple {32598#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32598#false} is VALID [2018-11-23 12:52:41,357 INFO L273 TraceCheckUtils]: 66: Hoare triple {32598#false} ~skip~0 := 0; {32598#false} is VALID [2018-11-23 12:52:41,357 INFO L273 TraceCheckUtils]: 67: Hoare triple {32598#false} assume !false; {32598#false} is VALID [2018-11-23 12:52:41,357 INFO L273 TraceCheckUtils]: 68: Hoare triple {32598#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); {32598#false} is VALID [2018-11-23 12:52:41,357 INFO L273 TraceCheckUtils]: 69: Hoare triple {32598#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,357 INFO L273 TraceCheckUtils]: 70: Hoare triple {32598#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,358 INFO L273 TraceCheckUtils]: 71: Hoare triple {32598#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,358 INFO L273 TraceCheckUtils]: 72: Hoare triple {32598#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,358 INFO L273 TraceCheckUtils]: 73: Hoare triple {32598#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,358 INFO L273 TraceCheckUtils]: 74: Hoare triple {32598#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,358 INFO L273 TraceCheckUtils]: 75: Hoare triple {32598#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,358 INFO L273 TraceCheckUtils]: 76: Hoare triple {32598#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,358 INFO L273 TraceCheckUtils]: 77: Hoare triple {32598#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,358 INFO L273 TraceCheckUtils]: 78: Hoare triple {32598#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,358 INFO L273 TraceCheckUtils]: 79: Hoare triple {32598#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,359 INFO L273 TraceCheckUtils]: 80: Hoare triple {32598#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,359 INFO L273 TraceCheckUtils]: 81: Hoare triple {32598#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,359 INFO L273 TraceCheckUtils]: 82: Hoare triple {32598#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,359 INFO L273 TraceCheckUtils]: 83: Hoare triple {32598#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,359 INFO L273 TraceCheckUtils]: 84: Hoare triple {32598#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,359 INFO L273 TraceCheckUtils]: 85: Hoare triple {32598#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,359 INFO L273 TraceCheckUtils]: 86: Hoare triple {32598#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,359 INFO L273 TraceCheckUtils]: 87: Hoare triple {32598#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,359 INFO L273 TraceCheckUtils]: 88: Hoare triple {32598#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,360 INFO L273 TraceCheckUtils]: 89: Hoare triple {32598#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,360 INFO L273 TraceCheckUtils]: 90: Hoare triple {32598#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,360 INFO L273 TraceCheckUtils]: 91: Hoare triple {32598#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,360 INFO L273 TraceCheckUtils]: 92: Hoare triple {32598#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,360 INFO L273 TraceCheckUtils]: 93: Hoare triple {32598#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,360 INFO L273 TraceCheckUtils]: 94: Hoare triple {32598#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,360 INFO L273 TraceCheckUtils]: 95: Hoare triple {32598#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,360 INFO L273 TraceCheckUtils]: 96: Hoare triple {32598#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {32598#false} is VALID [2018-11-23 12:52:41,360 INFO L273 TraceCheckUtils]: 97: Hoare triple {32598#false} assume 8640 == #t~mem52;havoc #t~mem52; {32598#false} is VALID [2018-11-23 12:52:41,361 INFO L273 TraceCheckUtils]: 98: Hoare triple {32598#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {32598#false} is VALID [2018-11-23 12:52:41,361 INFO L273 TraceCheckUtils]: 99: Hoare triple {32598#false} assume !(9 == ~blastFlag~0); {32598#false} is VALID [2018-11-23 12:52:41,361 INFO L273 TraceCheckUtils]: 100: Hoare triple {32598#false} assume !(12 == ~blastFlag~0); {32598#false} is VALID [2018-11-23 12:52:41,361 INFO L273 TraceCheckUtils]: 101: Hoare triple {32598#false} assume !(15 == ~blastFlag~0); {32598#false} is VALID [2018-11-23 12:52:41,361 INFO L273 TraceCheckUtils]: 102: Hoare triple {32598#false} assume 18 == ~blastFlag~0; {32598#false} is VALID [2018-11-23 12:52:41,361 INFO L273 TraceCheckUtils]: 103: Hoare triple {32598#false} assume !false; {32598#false} is VALID [2018-11-23 12:52:41,366 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:52:41,367 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:41,367 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:41,367 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:52:41,367 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:41,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:41,520 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:52:41,520 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:41,520 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:41,520 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:41,521 INFO L87 Difference]: Start difference. First operand 269 states and 408 transitions. Second operand 4 states. [2018-11-23 12:52:43,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:43,075 INFO L93 Difference]: Finished difference Result 572 states and 872 transitions. [2018-11-23 12:52:43,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:43,076 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:52:43,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:43,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:43,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 600 transitions. [2018-11-23 12:52:43,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:43,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 600 transitions. [2018-11-23 12:52:43,081 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 600 transitions. [2018-11-23 12:52:43,804 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:43,811 INFO L225 Difference]: With dead ends: 572 [2018-11-23 12:52:43,811 INFO L226 Difference]: Without dead ends: 328 [2018-11-23 12:52:43,812 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:52:43,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328 states. [2018-11-23 12:52:44,065 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328 to 269. [2018-11-23 12:52:44,066 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:44,066 INFO L82 GeneralOperation]: Start isEquivalent. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:44,066 INFO L74 IsIncluded]: Start isIncluded. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:44,066 INFO L87 Difference]: Start difference. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:44,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:44,072 INFO L93 Difference]: Finished difference Result 328 states and 491 transitions. [2018-11-23 12:52:44,072 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 491 transitions. [2018-11-23 12:52:44,072 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:44,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:44,073 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 328 states. [2018-11-23 12:52:44,073 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 328 states. [2018-11-23 12:52:44,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:44,080 INFO L93 Difference]: Finished difference Result 328 states and 491 transitions. [2018-11-23 12:52:44,080 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 491 transitions. [2018-11-23 12:52:44,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:44,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:44,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:44,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:44,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:44,087 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 407 transitions. [2018-11-23 12:52:44,087 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 407 transitions. Word has length 104 [2018-11-23 12:52:44,087 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:44,088 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 407 transitions. [2018-11-23 12:52:44,088 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:44,088 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 407 transitions. [2018-11-23 12:52:44,088 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:52:44,089 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:44,089 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:52:44,089 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:44,089 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:44,089 INFO L82 PathProgramCache]: Analyzing trace with hash -1557226898, now seen corresponding path program 1 times [2018-11-23 12:52:44,089 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:44,090 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:44,091 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:44,091 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:44,091 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:44,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:44,426 INFO L256 TraceCheckUtils]: 0: Hoare triple {34227#true} call ULTIMATE.init(); {34227#true} is VALID [2018-11-23 12:52:44,426 INFO L273 TraceCheckUtils]: 1: Hoare triple {34227#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); {34227#true} is VALID [2018-11-23 12:52:44,427 INFO L273 TraceCheckUtils]: 2: Hoare triple {34227#true} assume true; {34227#true} is VALID [2018-11-23 12:52:44,427 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34227#true} {34227#true} #683#return; {34227#true} is VALID [2018-11-23 12:52:44,427 INFO L256 TraceCheckUtils]: 4: Hoare triple {34227#true} call #t~ret138 := main(); {34227#true} is VALID [2018-11-23 12:52:44,427 INFO L273 TraceCheckUtils]: 5: Hoare triple {34227#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); {34227#true} is VALID [2018-11-23 12:52:44,427 INFO L256 TraceCheckUtils]: 6: Hoare triple {34227#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {34227#true} is VALID [2018-11-23 12:52:44,427 INFO L273 TraceCheckUtils]: 7: Hoare triple {34227#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); {34227#true} is VALID [2018-11-23 12:52:44,428 INFO L273 TraceCheckUtils]: 8: Hoare triple {34227#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; {34227#true} is VALID [2018-11-23 12:52:44,428 INFO L273 TraceCheckUtils]: 9: Hoare triple {34227#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; {34227#true} is VALID [2018-11-23 12:52:44,428 INFO L273 TraceCheckUtils]: 10: Hoare triple {34227#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {34227#true} is VALID [2018-11-23 12:52:44,428 INFO L273 TraceCheckUtils]: 11: Hoare triple {34227#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,428 INFO L273 TraceCheckUtils]: 12: Hoare triple {34227#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {34227#true} is VALID [2018-11-23 12:52:44,428 INFO L273 TraceCheckUtils]: 13: Hoare triple {34227#true} assume !false; {34227#true} is VALID [2018-11-23 12:52:44,429 INFO L273 TraceCheckUtils]: 14: Hoare triple {34227#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); {34227#true} is VALID [2018-11-23 12:52:44,429 INFO L273 TraceCheckUtils]: 15: Hoare triple {34227#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,429 INFO L273 TraceCheckUtils]: 16: Hoare triple {34227#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,429 INFO L273 TraceCheckUtils]: 17: Hoare triple {34227#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,429 INFO L273 TraceCheckUtils]: 18: Hoare triple {34227#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,429 INFO L273 TraceCheckUtils]: 19: Hoare triple {34227#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,429 INFO L273 TraceCheckUtils]: 20: Hoare triple {34227#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,429 INFO L273 TraceCheckUtils]: 21: Hoare triple {34227#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,430 INFO L273 TraceCheckUtils]: 22: Hoare triple {34227#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,430 INFO L273 TraceCheckUtils]: 23: Hoare triple {34227#true} assume 8464 == #t~mem32;havoc #t~mem32; {34227#true} is VALID [2018-11-23 12:52:44,430 INFO L273 TraceCheckUtils]: 24: Hoare triple {34227#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; {34227#true} is VALID [2018-11-23 12:52:44,430 INFO L273 TraceCheckUtils]: 25: Hoare triple {34227#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {34227#true} is VALID [2018-11-23 12:52:44,430 INFO L273 TraceCheckUtils]: 26: Hoare triple {34227#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); {34227#true} is VALID [2018-11-23 12:52:44,430 INFO L273 TraceCheckUtils]: 27: Hoare triple {34227#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); {34227#true} is VALID [2018-11-23 12:52:44,430 INFO L273 TraceCheckUtils]: 28: Hoare triple {34227#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34227#true} is VALID [2018-11-23 12:52:44,430 INFO L273 TraceCheckUtils]: 29: Hoare triple {34227#true} ~skip~0 := 0; {34227#true} is VALID [2018-11-23 12:52:44,431 INFO L273 TraceCheckUtils]: 30: Hoare triple {34227#true} assume !false; {34227#true} is VALID [2018-11-23 12:52:44,431 INFO L273 TraceCheckUtils]: 31: Hoare triple {34227#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); {34227#true} is VALID [2018-11-23 12:52:44,431 INFO L273 TraceCheckUtils]: 32: Hoare triple {34227#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,431 INFO L273 TraceCheckUtils]: 33: Hoare triple {34227#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,431 INFO L273 TraceCheckUtils]: 34: Hoare triple {34227#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,431 INFO L273 TraceCheckUtils]: 35: Hoare triple {34227#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,431 INFO L273 TraceCheckUtils]: 36: Hoare triple {34227#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,431 INFO L273 TraceCheckUtils]: 37: Hoare triple {34227#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,431 INFO L273 TraceCheckUtils]: 38: Hoare triple {34227#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,432 INFO L273 TraceCheckUtils]: 39: Hoare triple {34227#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,432 INFO L273 TraceCheckUtils]: 40: Hoare triple {34227#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,432 INFO L273 TraceCheckUtils]: 41: Hoare triple {34227#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,432 INFO L273 TraceCheckUtils]: 42: Hoare triple {34227#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,432 INFO L273 TraceCheckUtils]: 43: Hoare triple {34227#true} assume 8496 == #t~mem35;havoc #t~mem35; {34227#true} is VALID [2018-11-23 12:52:44,432 INFO L273 TraceCheckUtils]: 44: Hoare triple {34227#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {34227#true} is VALID [2018-11-23 12:52:44,432 INFO L273 TraceCheckUtils]: 45: Hoare triple {34227#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {34227#true} is VALID [2018-11-23 12:52:44,432 INFO L273 TraceCheckUtils]: 46: Hoare triple {34227#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {34227#true} is VALID [2018-11-23 12:52:44,433 INFO L273 TraceCheckUtils]: 47: Hoare triple {34227#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {34229#(= (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:52:44,434 INFO L273 TraceCheckUtils]: 48: Hoare triple {34229#(= (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); {34229#(= (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:52:44,434 INFO L273 TraceCheckUtils]: 49: Hoare triple {34229#(= (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); {34229#(= (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:52:44,435 INFO L273 TraceCheckUtils]: 50: Hoare triple {34229#(= (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; {34229#(= (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:52:44,435 INFO L273 TraceCheckUtils]: 51: Hoare triple {34229#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {34229#(= (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:52:44,435 INFO L273 TraceCheckUtils]: 52: Hoare triple {34229#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {34229#(= (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:52:44,435 INFO L273 TraceCheckUtils]: 53: Hoare triple {34229#(= (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); {34229#(= (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:52:44,436 INFO L273 TraceCheckUtils]: 54: Hoare triple {34229#(= (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); {34230#(= |ssl3_accept_#t~mem25| 8512)} is VALID [2018-11-23 12:52:44,437 INFO L273 TraceCheckUtils]: 55: Hoare triple {34230#(= |ssl3_accept_#t~mem25| 8512)} assume 16384 == #t~mem25;havoc #t~mem25; {34228#false} is VALID [2018-11-23 12:52:44,437 INFO L273 TraceCheckUtils]: 56: Hoare triple {34228#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,437 INFO L273 TraceCheckUtils]: 57: Hoare triple {34228#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {34228#false} is VALID [2018-11-23 12:52:44,437 INFO L273 TraceCheckUtils]: 58: Hoare triple {34228#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,437 INFO L273 TraceCheckUtils]: 59: Hoare triple {34228#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); {34228#false} is VALID [2018-11-23 12:52:44,437 INFO L273 TraceCheckUtils]: 60: Hoare triple {34228#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {34228#false} is VALID [2018-11-23 12:52:44,438 INFO L273 TraceCheckUtils]: 61: Hoare triple {34228#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); {34228#false} is VALID [2018-11-23 12:52:44,438 INFO L273 TraceCheckUtils]: 62: Hoare triple {34228#false} assume 12292 != #t~mem62;havoc #t~mem62; {34228#false} is VALID [2018-11-23 12:52:44,438 INFO L273 TraceCheckUtils]: 63: Hoare triple {34228#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; {34228#false} is VALID [2018-11-23 12:52:44,438 INFO L273 TraceCheckUtils]: 64: Hoare triple {34228#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); {34228#false} is VALID [2018-11-23 12:52:44,438 INFO L273 TraceCheckUtils]: 65: Hoare triple {34228#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34228#false} is VALID [2018-11-23 12:52:44,439 INFO L273 TraceCheckUtils]: 66: Hoare triple {34228#false} ~skip~0 := 0; {34228#false} is VALID [2018-11-23 12:52:44,439 INFO L273 TraceCheckUtils]: 67: Hoare triple {34228#false} assume !false; {34228#false} is VALID [2018-11-23 12:52:44,439 INFO L273 TraceCheckUtils]: 68: Hoare triple {34228#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); {34228#false} is VALID [2018-11-23 12:52:44,439 INFO L273 TraceCheckUtils]: 69: Hoare triple {34228#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,439 INFO L273 TraceCheckUtils]: 70: Hoare triple {34228#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,439 INFO L273 TraceCheckUtils]: 71: Hoare triple {34228#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,440 INFO L273 TraceCheckUtils]: 72: Hoare triple {34228#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,440 INFO L273 TraceCheckUtils]: 73: Hoare triple {34228#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,440 INFO L273 TraceCheckUtils]: 74: Hoare triple {34228#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,440 INFO L273 TraceCheckUtils]: 75: Hoare triple {34228#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,440 INFO L273 TraceCheckUtils]: 76: Hoare triple {34228#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,441 INFO L273 TraceCheckUtils]: 77: Hoare triple {34228#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,441 INFO L273 TraceCheckUtils]: 78: Hoare triple {34228#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,441 INFO L273 TraceCheckUtils]: 79: Hoare triple {34228#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,441 INFO L273 TraceCheckUtils]: 80: Hoare triple {34228#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,441 INFO L273 TraceCheckUtils]: 81: Hoare triple {34228#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,441 INFO L273 TraceCheckUtils]: 82: Hoare triple {34228#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,441 INFO L273 TraceCheckUtils]: 83: Hoare triple {34228#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,442 INFO L273 TraceCheckUtils]: 84: Hoare triple {34228#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,442 INFO L273 TraceCheckUtils]: 85: Hoare triple {34228#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,442 INFO L273 TraceCheckUtils]: 86: Hoare triple {34228#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,442 INFO L273 TraceCheckUtils]: 87: Hoare triple {34228#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,442 INFO L273 TraceCheckUtils]: 88: Hoare triple {34228#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,442 INFO L273 TraceCheckUtils]: 89: Hoare triple {34228#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,442 INFO L273 TraceCheckUtils]: 90: Hoare triple {34228#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,442 INFO L273 TraceCheckUtils]: 91: Hoare triple {34228#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,442 INFO L273 TraceCheckUtils]: 92: Hoare triple {34228#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,443 INFO L273 TraceCheckUtils]: 93: Hoare triple {34228#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,443 INFO L273 TraceCheckUtils]: 94: Hoare triple {34228#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,443 INFO L273 TraceCheckUtils]: 95: Hoare triple {34228#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,443 INFO L273 TraceCheckUtils]: 96: Hoare triple {34228#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {34228#false} is VALID [2018-11-23 12:52:44,443 INFO L273 TraceCheckUtils]: 97: Hoare triple {34228#false} assume 8640 == #t~mem52;havoc #t~mem52; {34228#false} is VALID [2018-11-23 12:52:44,443 INFO L273 TraceCheckUtils]: 98: Hoare triple {34228#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {34228#false} is VALID [2018-11-23 12:52:44,443 INFO L273 TraceCheckUtils]: 99: Hoare triple {34228#false} assume !(9 == ~blastFlag~0); {34228#false} is VALID [2018-11-23 12:52:44,443 INFO L273 TraceCheckUtils]: 100: Hoare triple {34228#false} assume !(12 == ~blastFlag~0); {34228#false} is VALID [2018-11-23 12:52:44,443 INFO L273 TraceCheckUtils]: 101: Hoare triple {34228#false} assume !(15 == ~blastFlag~0); {34228#false} is VALID [2018-11-23 12:52:44,444 INFO L273 TraceCheckUtils]: 102: Hoare triple {34228#false} assume 18 == ~blastFlag~0; {34228#false} is VALID [2018-11-23 12:52:44,444 INFO L273 TraceCheckUtils]: 103: Hoare triple {34228#false} assume !false; {34228#false} is VALID [2018-11-23 12:52:44,449 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:52:44,449 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:44,449 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:44,450 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:52:44,450 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:44,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:44,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:44,538 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:44,538 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:44,539 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:44,539 INFO L87 Difference]: Start difference. First operand 269 states and 407 transitions. Second operand 4 states. [2018-11-23 12:52:45,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:45,832 INFO L93 Difference]: Finished difference Result 535 states and 815 transitions. [2018-11-23 12:52:45,832 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:45,832 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:52:45,832 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:45,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:45,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:52:45,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:45,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:52:45,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 513 transitions. [2018-11-23 12:52:46,400 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 513 edges. 513 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:46,406 INFO L225 Difference]: With dead ends: 535 [2018-11-23 12:52:46,406 INFO L226 Difference]: Without dead ends: 291 [2018-11-23 12:52:46,407 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:52:46,407 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 291 states. [2018-11-23 12:52:46,516 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 291 to 269. [2018-11-23 12:52:46,517 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:46,517 INFO L82 GeneralOperation]: Start isEquivalent. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:46,517 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:46,517 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:46,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:46,523 INFO L93 Difference]: Finished difference Result 291 states and 435 transitions. [2018-11-23 12:52:46,523 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 435 transitions. [2018-11-23 12:52:46,524 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:46,524 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:46,524 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 291 states. [2018-11-23 12:52:46,524 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 291 states. [2018-11-23 12:52:46,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:46,529 INFO L93 Difference]: Finished difference Result 291 states and 435 transitions. [2018-11-23 12:52:46,529 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 435 transitions. [2018-11-23 12:52:46,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:46,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:46,530 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:46,530 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:46,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:46,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 406 transitions. [2018-11-23 12:52:46,534 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 406 transitions. Word has length 104 [2018-11-23 12:52:46,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:46,534 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 406 transitions. [2018-11-23 12:52:46,534 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:46,534 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 406 transitions. [2018-11-23 12:52:46,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:52:46,535 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:46,535 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:52:46,535 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:46,535 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:46,535 INFO L82 PathProgramCache]: Analyzing trace with hash 1932247101, now seen corresponding path program 1 times [2018-11-23 12:52:46,536 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:46,536 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:46,536 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:46,537 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:46,537 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:46,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:46,689 INFO L256 TraceCheckUtils]: 0: Hoare triple {35735#true} call ULTIMATE.init(); {35735#true} is VALID [2018-11-23 12:52:46,689 INFO L273 TraceCheckUtils]: 1: Hoare triple {35735#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); {35735#true} is VALID [2018-11-23 12:52:46,689 INFO L273 TraceCheckUtils]: 2: Hoare triple {35735#true} assume true; {35735#true} is VALID [2018-11-23 12:52:46,689 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35735#true} {35735#true} #683#return; {35735#true} is VALID [2018-11-23 12:52:46,690 INFO L256 TraceCheckUtils]: 4: Hoare triple {35735#true} call #t~ret138 := main(); {35735#true} is VALID [2018-11-23 12:52:46,690 INFO L273 TraceCheckUtils]: 5: Hoare triple {35735#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); {35735#true} is VALID [2018-11-23 12:52:46,690 INFO L256 TraceCheckUtils]: 6: Hoare triple {35735#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {35735#true} is VALID [2018-11-23 12:52:46,690 INFO L273 TraceCheckUtils]: 7: Hoare triple {35735#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); {35735#true} is VALID [2018-11-23 12:52:46,690 INFO L273 TraceCheckUtils]: 8: Hoare triple {35735#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; {35735#true} is VALID [2018-11-23 12:52:46,691 INFO L273 TraceCheckUtils]: 9: Hoare triple {35735#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; {35735#true} is VALID [2018-11-23 12:52:46,691 INFO L273 TraceCheckUtils]: 10: Hoare triple {35735#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {35735#true} is VALID [2018-11-23 12:52:46,691 INFO L273 TraceCheckUtils]: 11: Hoare triple {35735#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,691 INFO L273 TraceCheckUtils]: 12: Hoare triple {35735#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {35735#true} is VALID [2018-11-23 12:52:46,691 INFO L273 TraceCheckUtils]: 13: Hoare triple {35735#true} assume !false; {35735#true} is VALID [2018-11-23 12:52:46,691 INFO L273 TraceCheckUtils]: 14: Hoare triple {35735#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); {35735#true} is VALID [2018-11-23 12:52:46,692 INFO L273 TraceCheckUtils]: 15: Hoare triple {35735#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,692 INFO L273 TraceCheckUtils]: 16: Hoare triple {35735#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {35735#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,692 INFO L273 TraceCheckUtils]: 18: Hoare triple {35735#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,692 INFO L273 TraceCheckUtils]: 19: Hoare triple {35735#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,692 INFO L273 TraceCheckUtils]: 20: Hoare triple {35735#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,692 INFO L273 TraceCheckUtils]: 21: Hoare triple {35735#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,692 INFO L273 TraceCheckUtils]: 22: Hoare triple {35735#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,692 INFO L273 TraceCheckUtils]: 23: Hoare triple {35735#true} assume 8464 == #t~mem32;havoc #t~mem32; {35735#true} is VALID [2018-11-23 12:52:46,693 INFO L273 TraceCheckUtils]: 24: Hoare triple {35735#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; {35735#true} is VALID [2018-11-23 12:52:46,693 INFO L273 TraceCheckUtils]: 25: Hoare triple {35735#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {35735#true} is VALID [2018-11-23 12:52:46,693 INFO L273 TraceCheckUtils]: 26: Hoare triple {35735#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); {35735#true} is VALID [2018-11-23 12:52:46,693 INFO L273 TraceCheckUtils]: 27: Hoare triple {35735#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); {35735#true} is VALID [2018-11-23 12:52:46,693 INFO L273 TraceCheckUtils]: 28: Hoare triple {35735#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35735#true} is VALID [2018-11-23 12:52:46,693 INFO L273 TraceCheckUtils]: 29: Hoare triple {35735#true} ~skip~0 := 0; {35735#true} is VALID [2018-11-23 12:52:46,693 INFO L273 TraceCheckUtils]: 30: Hoare triple {35735#true} assume !false; {35735#true} is VALID [2018-11-23 12:52:46,693 INFO L273 TraceCheckUtils]: 31: Hoare triple {35735#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); {35735#true} is VALID [2018-11-23 12:52:46,693 INFO L273 TraceCheckUtils]: 32: Hoare triple {35735#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,694 INFO L273 TraceCheckUtils]: 33: Hoare triple {35735#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,694 INFO L273 TraceCheckUtils]: 34: Hoare triple {35735#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,694 INFO L273 TraceCheckUtils]: 35: Hoare triple {35735#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,694 INFO L273 TraceCheckUtils]: 36: Hoare triple {35735#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,694 INFO L273 TraceCheckUtils]: 37: Hoare triple {35735#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,694 INFO L273 TraceCheckUtils]: 38: Hoare triple {35735#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,694 INFO L273 TraceCheckUtils]: 39: Hoare triple {35735#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,694 INFO L273 TraceCheckUtils]: 40: Hoare triple {35735#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,695 INFO L273 TraceCheckUtils]: 41: Hoare triple {35735#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,695 INFO L273 TraceCheckUtils]: 42: Hoare triple {35735#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,695 INFO L273 TraceCheckUtils]: 43: Hoare triple {35735#true} assume 8496 == #t~mem35;havoc #t~mem35; {35735#true} is VALID [2018-11-23 12:52:46,695 INFO L273 TraceCheckUtils]: 44: Hoare triple {35735#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {35735#true} is VALID [2018-11-23 12:52:46,695 INFO L273 TraceCheckUtils]: 45: Hoare triple {35735#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {35735#true} is VALID [2018-11-23 12:52:46,695 INFO L273 TraceCheckUtils]: 46: Hoare triple {35735#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {35735#true} is VALID [2018-11-23 12:52:46,696 INFO L273 TraceCheckUtils]: 47: Hoare triple {35735#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:46,697 INFO L273 TraceCheckUtils]: 48: Hoare triple {35737#(= 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); {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:46,697 INFO L273 TraceCheckUtils]: 49: Hoare triple {35737#(= 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); {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:46,697 INFO L273 TraceCheckUtils]: 50: Hoare triple {35737#(= 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; {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:46,698 INFO L273 TraceCheckUtils]: 51: Hoare triple {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:46,698 INFO L273 TraceCheckUtils]: 52: Hoare triple {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:46,698 INFO L273 TraceCheckUtils]: 53: Hoare triple {35737#(= 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); {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:46,699 INFO L273 TraceCheckUtils]: 54: Hoare triple {35737#(= 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); {35737#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:46,699 INFO L273 TraceCheckUtils]: 55: Hoare triple {35737#(= 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); {35738#(= 8656 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:52:46,700 INFO L273 TraceCheckUtils]: 56: Hoare triple {35738#(= 8656 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {35736#false} is VALID [2018-11-23 12:52:46,700 INFO L273 TraceCheckUtils]: 57: Hoare triple {35736#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,700 INFO L273 TraceCheckUtils]: 58: Hoare triple {35736#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {35736#false} is VALID [2018-11-23 12:52:46,700 INFO L273 TraceCheckUtils]: 59: Hoare triple {35736#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,701 INFO L273 TraceCheckUtils]: 60: Hoare triple {35736#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); {35736#false} is VALID [2018-11-23 12:52:46,701 INFO L273 TraceCheckUtils]: 61: Hoare triple {35736#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {35736#false} is VALID [2018-11-23 12:52:46,701 INFO L273 TraceCheckUtils]: 62: Hoare triple {35736#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); {35736#false} is VALID [2018-11-23 12:52:46,701 INFO L273 TraceCheckUtils]: 63: Hoare triple {35736#false} assume 12292 != #t~mem62;havoc #t~mem62; {35736#false} is VALID [2018-11-23 12:52:46,701 INFO L273 TraceCheckUtils]: 64: Hoare triple {35736#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; {35736#false} is VALID [2018-11-23 12:52:46,702 INFO L273 TraceCheckUtils]: 65: Hoare triple {35736#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); {35736#false} is VALID [2018-11-23 12:52:46,702 INFO L273 TraceCheckUtils]: 66: Hoare triple {35736#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35736#false} is VALID [2018-11-23 12:52:46,702 INFO L273 TraceCheckUtils]: 67: Hoare triple {35736#false} ~skip~0 := 0; {35736#false} is VALID [2018-11-23 12:52:46,702 INFO L273 TraceCheckUtils]: 68: Hoare triple {35736#false} assume !false; {35736#false} is VALID [2018-11-23 12:52:46,702 INFO L273 TraceCheckUtils]: 69: Hoare triple {35736#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); {35736#false} is VALID [2018-11-23 12:52:46,702 INFO L273 TraceCheckUtils]: 70: Hoare triple {35736#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,703 INFO L273 TraceCheckUtils]: 71: Hoare triple {35736#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,703 INFO L273 TraceCheckUtils]: 72: Hoare triple {35736#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,703 INFO L273 TraceCheckUtils]: 73: Hoare triple {35736#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,703 INFO L273 TraceCheckUtils]: 74: Hoare triple {35736#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,703 INFO L273 TraceCheckUtils]: 75: Hoare triple {35736#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,703 INFO L273 TraceCheckUtils]: 76: Hoare triple {35736#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,703 INFO L273 TraceCheckUtils]: 77: Hoare triple {35736#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,703 INFO L273 TraceCheckUtils]: 78: Hoare triple {35736#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,703 INFO L273 TraceCheckUtils]: 79: Hoare triple {35736#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,704 INFO L273 TraceCheckUtils]: 80: Hoare triple {35736#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,704 INFO L273 TraceCheckUtils]: 81: Hoare triple {35736#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,704 INFO L273 TraceCheckUtils]: 82: Hoare triple {35736#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,704 INFO L273 TraceCheckUtils]: 83: Hoare triple {35736#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,704 INFO L273 TraceCheckUtils]: 84: Hoare triple {35736#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,704 INFO L273 TraceCheckUtils]: 85: Hoare triple {35736#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,704 INFO L273 TraceCheckUtils]: 86: Hoare triple {35736#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,704 INFO L273 TraceCheckUtils]: 87: Hoare triple {35736#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,704 INFO L273 TraceCheckUtils]: 88: Hoare triple {35736#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,705 INFO L273 TraceCheckUtils]: 89: Hoare triple {35736#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,705 INFO L273 TraceCheckUtils]: 90: Hoare triple {35736#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,705 INFO L273 TraceCheckUtils]: 91: Hoare triple {35736#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,705 INFO L273 TraceCheckUtils]: 92: Hoare triple {35736#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,705 INFO L273 TraceCheckUtils]: 93: Hoare triple {35736#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,705 INFO L273 TraceCheckUtils]: 94: Hoare triple {35736#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,705 INFO L273 TraceCheckUtils]: 95: Hoare triple {35736#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,705 INFO L273 TraceCheckUtils]: 96: Hoare triple {35736#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,705 INFO L273 TraceCheckUtils]: 97: Hoare triple {35736#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {35736#false} is VALID [2018-11-23 12:52:46,706 INFO L273 TraceCheckUtils]: 98: Hoare triple {35736#false} assume 8640 == #t~mem52;havoc #t~mem52; {35736#false} is VALID [2018-11-23 12:52:46,706 INFO L273 TraceCheckUtils]: 99: Hoare triple {35736#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {35736#false} is VALID [2018-11-23 12:52:46,706 INFO L273 TraceCheckUtils]: 100: Hoare triple {35736#false} assume !(9 == ~blastFlag~0); {35736#false} is VALID [2018-11-23 12:52:46,706 INFO L273 TraceCheckUtils]: 101: Hoare triple {35736#false} assume !(12 == ~blastFlag~0); {35736#false} is VALID [2018-11-23 12:52:46,706 INFO L273 TraceCheckUtils]: 102: Hoare triple {35736#false} assume !(15 == ~blastFlag~0); {35736#false} is VALID [2018-11-23 12:52:46,706 INFO L273 TraceCheckUtils]: 103: Hoare triple {35736#false} assume 18 == ~blastFlag~0; {35736#false} is VALID [2018-11-23 12:52:46,706 INFO L273 TraceCheckUtils]: 104: Hoare triple {35736#false} assume !false; {35736#false} is VALID [2018-11-23 12:52:46,712 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:52:46,712 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:46,712 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:46,713 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:52:46,713 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:46,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:46,804 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:52:46,804 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:46,804 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:46,804 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:46,805 INFO L87 Difference]: Start difference. First operand 269 states and 406 transitions. Second operand 4 states. [2018-11-23 12:52:48,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:48,325 INFO L93 Difference]: Finished difference Result 572 states and 868 transitions. [2018-11-23 12:52:48,325 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:48,325 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:52:48,325 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:48,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:48,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 599 transitions. [2018-11-23 12:52:48,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:48,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 599 transitions. [2018-11-23 12:52:48,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 599 transitions. [2018-11-23 12:52:49,039 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 599 edges. 599 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:49,047 INFO L225 Difference]: With dead ends: 572 [2018-11-23 12:52:49,047 INFO L226 Difference]: Without dead ends: 328 [2018-11-23 12:52:49,048 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:52:49,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328 states. [2018-11-23 12:52:49,220 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328 to 269. [2018-11-23 12:52:49,220 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:49,220 INFO L82 GeneralOperation]: Start isEquivalent. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:49,220 INFO L74 IsIncluded]: Start isIncluded. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:49,220 INFO L87 Difference]: Start difference. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:49,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:49,227 INFO L93 Difference]: Finished difference Result 328 states and 489 transitions. [2018-11-23 12:52:49,227 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 489 transitions. [2018-11-23 12:52:49,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:49,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:49,228 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 328 states. [2018-11-23 12:52:49,228 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 328 states. [2018-11-23 12:52:49,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:49,234 INFO L93 Difference]: Finished difference Result 328 states and 489 transitions. [2018-11-23 12:52:49,234 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 489 transitions. [2018-11-23 12:52:49,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:49,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:49,235 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:49,235 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:49,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:49,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 405 transitions. [2018-11-23 12:52:49,239 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 405 transitions. Word has length 105 [2018-11-23 12:52:49,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:49,239 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 405 transitions. [2018-11-23 12:52:49,239 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:49,239 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 405 transitions. [2018-11-23 12:52:49,239 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:52:49,240 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:49,240 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:52:49,240 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:49,240 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:49,240 INFO L82 PathProgramCache]: Analyzing trace with hash -1928991109, now seen corresponding path program 1 times [2018-11-23 12:52:49,240 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:49,240 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:49,241 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:49,241 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:49,241 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:49,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:49,434 INFO L256 TraceCheckUtils]: 0: Hoare triple {37365#true} call ULTIMATE.init(); {37365#true} is VALID [2018-11-23 12:52:49,435 INFO L273 TraceCheckUtils]: 1: Hoare triple {37365#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); {37365#true} is VALID [2018-11-23 12:52:49,435 INFO L273 TraceCheckUtils]: 2: Hoare triple {37365#true} assume true; {37365#true} is VALID [2018-11-23 12:52:49,435 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37365#true} {37365#true} #683#return; {37365#true} is VALID [2018-11-23 12:52:49,435 INFO L256 TraceCheckUtils]: 4: Hoare triple {37365#true} call #t~ret138 := main(); {37365#true} is VALID [2018-11-23 12:52:49,436 INFO L273 TraceCheckUtils]: 5: Hoare triple {37365#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); {37365#true} is VALID [2018-11-23 12:52:49,436 INFO L256 TraceCheckUtils]: 6: Hoare triple {37365#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {37365#true} is VALID [2018-11-23 12:52:49,436 INFO L273 TraceCheckUtils]: 7: Hoare triple {37365#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); {37365#true} is VALID [2018-11-23 12:52:49,436 INFO L273 TraceCheckUtils]: 8: Hoare triple {37365#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; {37365#true} is VALID [2018-11-23 12:52:49,436 INFO L273 TraceCheckUtils]: 9: Hoare triple {37365#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; {37365#true} is VALID [2018-11-23 12:52:49,436 INFO L273 TraceCheckUtils]: 10: Hoare triple {37365#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37365#true} is VALID [2018-11-23 12:52:49,437 INFO L273 TraceCheckUtils]: 11: Hoare triple {37365#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,437 INFO L273 TraceCheckUtils]: 12: Hoare triple {37365#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {37365#true} is VALID [2018-11-23 12:52:49,437 INFO L273 TraceCheckUtils]: 13: Hoare triple {37365#true} assume !false; {37365#true} is VALID [2018-11-23 12:52:49,437 INFO L273 TraceCheckUtils]: 14: Hoare triple {37365#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); {37365#true} is VALID [2018-11-23 12:52:49,437 INFO L273 TraceCheckUtils]: 15: Hoare triple {37365#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,437 INFO L273 TraceCheckUtils]: 16: Hoare triple {37365#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,437 INFO L273 TraceCheckUtils]: 17: Hoare triple {37365#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,437 INFO L273 TraceCheckUtils]: 18: Hoare triple {37365#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,437 INFO L273 TraceCheckUtils]: 19: Hoare triple {37365#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,438 INFO L273 TraceCheckUtils]: 20: Hoare triple {37365#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,438 INFO L273 TraceCheckUtils]: 21: Hoare triple {37365#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,438 INFO L273 TraceCheckUtils]: 22: Hoare triple {37365#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,438 INFO L273 TraceCheckUtils]: 23: Hoare triple {37365#true} assume 8464 == #t~mem32;havoc #t~mem32; {37365#true} is VALID [2018-11-23 12:52:49,438 INFO L273 TraceCheckUtils]: 24: Hoare triple {37365#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; {37365#true} is VALID [2018-11-23 12:52:49,438 INFO L273 TraceCheckUtils]: 25: Hoare triple {37365#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37365#true} is VALID [2018-11-23 12:52:49,438 INFO L273 TraceCheckUtils]: 26: Hoare triple {37365#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); {37365#true} is VALID [2018-11-23 12:52:49,438 INFO L273 TraceCheckUtils]: 27: Hoare triple {37365#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); {37365#true} is VALID [2018-11-23 12:52:49,439 INFO L273 TraceCheckUtils]: 28: Hoare triple {37365#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37365#true} is VALID [2018-11-23 12:52:49,439 INFO L273 TraceCheckUtils]: 29: Hoare triple {37365#true} ~skip~0 := 0; {37365#true} is VALID [2018-11-23 12:52:49,439 INFO L273 TraceCheckUtils]: 30: Hoare triple {37365#true} assume !false; {37365#true} is VALID [2018-11-23 12:52:49,439 INFO L273 TraceCheckUtils]: 31: Hoare triple {37365#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); {37365#true} is VALID [2018-11-23 12:52:49,439 INFO L273 TraceCheckUtils]: 32: Hoare triple {37365#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,439 INFO L273 TraceCheckUtils]: 33: Hoare triple {37365#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,439 INFO L273 TraceCheckUtils]: 34: Hoare triple {37365#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,439 INFO L273 TraceCheckUtils]: 35: Hoare triple {37365#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,439 INFO L273 TraceCheckUtils]: 36: Hoare triple {37365#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,440 INFO L273 TraceCheckUtils]: 37: Hoare triple {37365#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,440 INFO L273 TraceCheckUtils]: 38: Hoare triple {37365#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,440 INFO L273 TraceCheckUtils]: 39: Hoare triple {37365#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,440 INFO L273 TraceCheckUtils]: 40: Hoare triple {37365#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,440 INFO L273 TraceCheckUtils]: 41: Hoare triple {37365#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,440 INFO L273 TraceCheckUtils]: 42: Hoare triple {37365#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,440 INFO L273 TraceCheckUtils]: 43: Hoare triple {37365#true} assume 8496 == #t~mem35;havoc #t~mem35; {37365#true} is VALID [2018-11-23 12:52:49,440 INFO L273 TraceCheckUtils]: 44: Hoare triple {37365#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {37365#true} is VALID [2018-11-23 12:52:49,440 INFO L273 TraceCheckUtils]: 45: Hoare triple {37365#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37365#true} is VALID [2018-11-23 12:52:49,441 INFO L273 TraceCheckUtils]: 46: Hoare triple {37365#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {37365#true} is VALID [2018-11-23 12:52:49,441 INFO L273 TraceCheckUtils]: 47: Hoare triple {37365#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {37367#(= 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:52:49,442 INFO L273 TraceCheckUtils]: 48: Hoare triple {37367#(= 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); {37367#(= 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:52:49,442 INFO L273 TraceCheckUtils]: 49: Hoare triple {37367#(= 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); {37367#(= 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:52:49,443 INFO L273 TraceCheckUtils]: 50: Hoare triple {37367#(= 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; {37367#(= 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:52:49,443 INFO L273 TraceCheckUtils]: 51: Hoare triple {37367#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {37367#(= 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:52:49,443 INFO L273 TraceCheckUtils]: 52: Hoare triple {37367#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {37367#(= 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:52:49,444 INFO L273 TraceCheckUtils]: 53: Hoare triple {37367#(= 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); {37367#(= 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:52:49,444 INFO L273 TraceCheckUtils]: 54: Hoare triple {37367#(= 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); {37367#(= 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:52:49,444 INFO L273 TraceCheckUtils]: 55: Hoare triple {37367#(= 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); {37368#(= 8512 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:52:49,445 INFO L273 TraceCheckUtils]: 56: Hoare triple {37368#(= 8512 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {37366#false} is VALID [2018-11-23 12:52:49,445 INFO L273 TraceCheckUtils]: 57: Hoare triple {37366#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,445 INFO L273 TraceCheckUtils]: 58: Hoare triple {37366#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37366#false} is VALID [2018-11-23 12:52:49,446 INFO L273 TraceCheckUtils]: 59: Hoare triple {37366#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,446 INFO L273 TraceCheckUtils]: 60: Hoare triple {37366#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); {37366#false} is VALID [2018-11-23 12:52:49,446 INFO L273 TraceCheckUtils]: 61: Hoare triple {37366#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {37366#false} is VALID [2018-11-23 12:52:49,446 INFO L273 TraceCheckUtils]: 62: Hoare triple {37366#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); {37366#false} is VALID [2018-11-23 12:52:49,446 INFO L273 TraceCheckUtils]: 63: Hoare triple {37366#false} assume 12292 != #t~mem62;havoc #t~mem62; {37366#false} is VALID [2018-11-23 12:52:49,447 INFO L273 TraceCheckUtils]: 64: Hoare triple {37366#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; {37366#false} is VALID [2018-11-23 12:52:49,447 INFO L273 TraceCheckUtils]: 65: Hoare triple {37366#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); {37366#false} is VALID [2018-11-23 12:52:49,447 INFO L273 TraceCheckUtils]: 66: Hoare triple {37366#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37366#false} is VALID [2018-11-23 12:52:49,447 INFO L273 TraceCheckUtils]: 67: Hoare triple {37366#false} ~skip~0 := 0; {37366#false} is VALID [2018-11-23 12:52:49,447 INFO L273 TraceCheckUtils]: 68: Hoare triple {37366#false} assume !false; {37366#false} is VALID [2018-11-23 12:52:49,448 INFO L273 TraceCheckUtils]: 69: Hoare triple {37366#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); {37366#false} is VALID [2018-11-23 12:52:49,448 INFO L273 TraceCheckUtils]: 70: Hoare triple {37366#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,448 INFO L273 TraceCheckUtils]: 71: Hoare triple {37366#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,448 INFO L273 TraceCheckUtils]: 72: Hoare triple {37366#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,448 INFO L273 TraceCheckUtils]: 73: Hoare triple {37366#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,449 INFO L273 TraceCheckUtils]: 74: Hoare triple {37366#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,449 INFO L273 TraceCheckUtils]: 75: Hoare triple {37366#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,449 INFO L273 TraceCheckUtils]: 76: Hoare triple {37366#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,449 INFO L273 TraceCheckUtils]: 77: Hoare triple {37366#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,449 INFO L273 TraceCheckUtils]: 78: Hoare triple {37366#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,449 INFO L273 TraceCheckUtils]: 79: Hoare triple {37366#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,450 INFO L273 TraceCheckUtils]: 80: Hoare triple {37366#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,450 INFO L273 TraceCheckUtils]: 81: Hoare triple {37366#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,450 INFO L273 TraceCheckUtils]: 82: Hoare triple {37366#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,450 INFO L273 TraceCheckUtils]: 83: Hoare triple {37366#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,450 INFO L273 TraceCheckUtils]: 84: Hoare triple {37366#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,450 INFO L273 TraceCheckUtils]: 85: Hoare triple {37366#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,450 INFO L273 TraceCheckUtils]: 86: Hoare triple {37366#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,450 INFO L273 TraceCheckUtils]: 87: Hoare triple {37366#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,450 INFO L273 TraceCheckUtils]: 88: Hoare triple {37366#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,451 INFO L273 TraceCheckUtils]: 89: Hoare triple {37366#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,451 INFO L273 TraceCheckUtils]: 90: Hoare triple {37366#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,451 INFO L273 TraceCheckUtils]: 91: Hoare triple {37366#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,451 INFO L273 TraceCheckUtils]: 92: Hoare triple {37366#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,451 INFO L273 TraceCheckUtils]: 93: Hoare triple {37366#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,451 INFO L273 TraceCheckUtils]: 94: Hoare triple {37366#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,451 INFO L273 TraceCheckUtils]: 95: Hoare triple {37366#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,451 INFO L273 TraceCheckUtils]: 96: Hoare triple {37366#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,451 INFO L273 TraceCheckUtils]: 97: Hoare triple {37366#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37366#false} is VALID [2018-11-23 12:52:49,452 INFO L273 TraceCheckUtils]: 98: Hoare triple {37366#false} assume 8640 == #t~mem52;havoc #t~mem52; {37366#false} is VALID [2018-11-23 12:52:49,452 INFO L273 TraceCheckUtils]: 99: Hoare triple {37366#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {37366#false} is VALID [2018-11-23 12:52:49,452 INFO L273 TraceCheckUtils]: 100: Hoare triple {37366#false} assume !(9 == ~blastFlag~0); {37366#false} is VALID [2018-11-23 12:52:49,452 INFO L273 TraceCheckUtils]: 101: Hoare triple {37366#false} assume !(12 == ~blastFlag~0); {37366#false} is VALID [2018-11-23 12:52:49,452 INFO L273 TraceCheckUtils]: 102: Hoare triple {37366#false} assume !(15 == ~blastFlag~0); {37366#false} is VALID [2018-11-23 12:52:49,452 INFO L273 TraceCheckUtils]: 103: Hoare triple {37366#false} assume 18 == ~blastFlag~0; {37366#false} is VALID [2018-11-23 12:52:49,452 INFO L273 TraceCheckUtils]: 104: Hoare triple {37366#false} assume !false; {37366#false} is VALID [2018-11-23 12:52:49,458 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:52:49,458 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:49,458 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:49,458 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:52:49,459 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:49,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:49,550 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:52:49,550 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:49,550 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:49,550 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:49,550 INFO L87 Difference]: Start difference. First operand 269 states and 405 transitions. Second operand 4 states. [2018-11-23 12:52:50,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:50,779 INFO L93 Difference]: Finished difference Result 535 states and 811 transitions. [2018-11-23 12:52:50,779 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:50,779 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:52:50,780 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:50,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:50,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:52:50,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:50,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:52:50,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 512 transitions. [2018-11-23 12:52:51,274 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:52:51,280 INFO L225 Difference]: With dead ends: 535 [2018-11-23 12:52:51,280 INFO L226 Difference]: Without dead ends: 291 [2018-11-23 12:52:51,281 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:52:51,282 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 291 states. [2018-11-23 12:52:51,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 291 to 269. [2018-11-23 12:52:51,476 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:51,476 INFO L82 GeneralOperation]: Start isEquivalent. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:51,476 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:51,476 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:51,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:51,481 INFO L93 Difference]: Finished difference Result 291 states and 433 transitions. [2018-11-23 12:52:51,482 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 433 transitions. [2018-11-23 12:52:51,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:51,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:51,482 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 291 states. [2018-11-23 12:52:51,482 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 291 states. [2018-11-23 12:52:51,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:51,487 INFO L93 Difference]: Finished difference Result 291 states and 433 transitions. [2018-11-23 12:52:51,487 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 433 transitions. [2018-11-23 12:52:51,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:51,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:51,488 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:51,488 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:51,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:51,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 404 transitions. [2018-11-23 12:52:51,493 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 404 transitions. Word has length 105 [2018-11-23 12:52:51,493 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:51,493 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 404 transitions. [2018-11-23 12:52:51,493 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:51,493 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 404 transitions. [2018-11-23 12:52:51,494 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:52:51,494 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:51,494 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:52:51,494 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:51,494 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:51,494 INFO L82 PathProgramCache]: Analyzing trace with hash -1168276335, now seen corresponding path program 1 times [2018-11-23 12:52:51,495 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:51,495 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:51,495 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:51,495 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:51,495 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:51,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:51,630 INFO L256 TraceCheckUtils]: 0: Hoare triple {38873#true} call ULTIMATE.init(); {38873#true} is VALID [2018-11-23 12:52:51,630 INFO L273 TraceCheckUtils]: 1: Hoare triple {38873#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); {38873#true} is VALID [2018-11-23 12:52:51,630 INFO L273 TraceCheckUtils]: 2: Hoare triple {38873#true} assume true; {38873#true} is VALID [2018-11-23 12:52:51,631 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38873#true} {38873#true} #683#return; {38873#true} is VALID [2018-11-23 12:52:51,631 INFO L256 TraceCheckUtils]: 4: Hoare triple {38873#true} call #t~ret138 := main(); {38873#true} is VALID [2018-11-23 12:52:51,631 INFO L273 TraceCheckUtils]: 5: Hoare triple {38873#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); {38873#true} is VALID [2018-11-23 12:52:51,631 INFO L256 TraceCheckUtils]: 6: Hoare triple {38873#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {38873#true} is VALID [2018-11-23 12:52:51,632 INFO L273 TraceCheckUtils]: 7: Hoare triple {38873#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); {38873#true} is VALID [2018-11-23 12:52:51,632 INFO L273 TraceCheckUtils]: 8: Hoare triple {38873#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; {38873#true} is VALID [2018-11-23 12:52:51,632 INFO L273 TraceCheckUtils]: 9: Hoare triple {38873#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; {38873#true} is VALID [2018-11-23 12:52:51,632 INFO L273 TraceCheckUtils]: 10: Hoare triple {38873#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {38873#true} is VALID [2018-11-23 12:52:51,632 INFO L273 TraceCheckUtils]: 11: Hoare triple {38873#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,633 INFO L273 TraceCheckUtils]: 12: Hoare triple {38873#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {38873#true} is VALID [2018-11-23 12:52:51,633 INFO L273 TraceCheckUtils]: 13: Hoare triple {38873#true} assume !false; {38873#true} is VALID [2018-11-23 12:52:51,633 INFO L273 TraceCheckUtils]: 14: Hoare triple {38873#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); {38873#true} is VALID [2018-11-23 12:52:51,633 INFO L273 TraceCheckUtils]: 15: Hoare triple {38873#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,633 INFO L273 TraceCheckUtils]: 16: Hoare triple {38873#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,633 INFO L273 TraceCheckUtils]: 17: Hoare triple {38873#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,633 INFO L273 TraceCheckUtils]: 18: Hoare triple {38873#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,633 INFO L273 TraceCheckUtils]: 19: Hoare triple {38873#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,633 INFO L273 TraceCheckUtils]: 20: Hoare triple {38873#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,634 INFO L273 TraceCheckUtils]: 21: Hoare triple {38873#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,634 INFO L273 TraceCheckUtils]: 22: Hoare triple {38873#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,634 INFO L273 TraceCheckUtils]: 23: Hoare triple {38873#true} assume 8464 == #t~mem32;havoc #t~mem32; {38873#true} is VALID [2018-11-23 12:52:51,634 INFO L273 TraceCheckUtils]: 24: Hoare triple {38873#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; {38873#true} is VALID [2018-11-23 12:52:51,634 INFO L273 TraceCheckUtils]: 25: Hoare triple {38873#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {38873#true} is VALID [2018-11-23 12:52:51,634 INFO L273 TraceCheckUtils]: 26: Hoare triple {38873#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); {38873#true} is VALID [2018-11-23 12:52:51,634 INFO L273 TraceCheckUtils]: 27: Hoare triple {38873#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); {38873#true} is VALID [2018-11-23 12:52:51,634 INFO L273 TraceCheckUtils]: 28: Hoare triple {38873#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38873#true} is VALID [2018-11-23 12:52:51,634 INFO L273 TraceCheckUtils]: 29: Hoare triple {38873#true} ~skip~0 := 0; {38873#true} is VALID [2018-11-23 12:52:51,635 INFO L273 TraceCheckUtils]: 30: Hoare triple {38873#true} assume !false; {38873#true} is VALID [2018-11-23 12:52:51,635 INFO L273 TraceCheckUtils]: 31: Hoare triple {38873#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); {38873#true} is VALID [2018-11-23 12:52:51,635 INFO L273 TraceCheckUtils]: 32: Hoare triple {38873#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,635 INFO L273 TraceCheckUtils]: 33: Hoare triple {38873#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,635 INFO L273 TraceCheckUtils]: 34: Hoare triple {38873#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,635 INFO L273 TraceCheckUtils]: 35: Hoare triple {38873#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,635 INFO L273 TraceCheckUtils]: 36: Hoare triple {38873#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,635 INFO L273 TraceCheckUtils]: 37: Hoare triple {38873#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,635 INFO L273 TraceCheckUtils]: 38: Hoare triple {38873#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,636 INFO L273 TraceCheckUtils]: 39: Hoare triple {38873#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,636 INFO L273 TraceCheckUtils]: 40: Hoare triple {38873#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,636 INFO L273 TraceCheckUtils]: 41: Hoare triple {38873#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,636 INFO L273 TraceCheckUtils]: 42: Hoare triple {38873#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,636 INFO L273 TraceCheckUtils]: 43: Hoare triple {38873#true} assume 8496 == #t~mem35;havoc #t~mem35; {38873#true} is VALID [2018-11-23 12:52:51,636 INFO L273 TraceCheckUtils]: 44: Hoare triple {38873#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {38873#true} is VALID [2018-11-23 12:52:51,636 INFO L273 TraceCheckUtils]: 45: Hoare triple {38873#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {38873#true} is VALID [2018-11-23 12:52:51,636 INFO L273 TraceCheckUtils]: 46: Hoare triple {38873#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {38873#true} is VALID [2018-11-23 12:52:51,637 INFO L273 TraceCheckUtils]: 47: Hoare triple {38873#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:51,638 INFO L273 TraceCheckUtils]: 48: Hoare triple {38875#(= 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); {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:51,639 INFO L273 TraceCheckUtils]: 49: Hoare triple {38875#(= 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); {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:51,639 INFO L273 TraceCheckUtils]: 50: Hoare triple {38875#(= 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; {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:51,639 INFO L273 TraceCheckUtils]: 51: Hoare triple {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:51,640 INFO L273 TraceCheckUtils]: 52: Hoare triple {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:51,640 INFO L273 TraceCheckUtils]: 53: Hoare triple {38875#(= 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); {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:51,640 INFO L273 TraceCheckUtils]: 54: Hoare triple {38875#(= 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); {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:51,640 INFO L273 TraceCheckUtils]: 55: Hoare triple {38875#(= 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); {38875#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:51,641 INFO L273 TraceCheckUtils]: 56: Hoare triple {38875#(= 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); {38876#(= 8656 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:52:51,642 INFO L273 TraceCheckUtils]: 57: Hoare triple {38876#(= 8656 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {38874#false} is VALID [2018-11-23 12:52:51,642 INFO L273 TraceCheckUtils]: 58: Hoare triple {38874#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,642 INFO L273 TraceCheckUtils]: 59: Hoare triple {38874#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {38874#false} is VALID [2018-11-23 12:52:51,642 INFO L273 TraceCheckUtils]: 60: Hoare triple {38874#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,643 INFO L273 TraceCheckUtils]: 61: Hoare triple {38874#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); {38874#false} is VALID [2018-11-23 12:52:51,643 INFO L273 TraceCheckUtils]: 62: Hoare triple {38874#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {38874#false} is VALID [2018-11-23 12:52:51,643 INFO L273 TraceCheckUtils]: 63: Hoare triple {38874#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); {38874#false} is VALID [2018-11-23 12:52:51,643 INFO L273 TraceCheckUtils]: 64: Hoare triple {38874#false} assume 12292 != #t~mem62;havoc #t~mem62; {38874#false} is VALID [2018-11-23 12:52:51,643 INFO L273 TraceCheckUtils]: 65: Hoare triple {38874#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; {38874#false} is VALID [2018-11-23 12:52:51,644 INFO L273 TraceCheckUtils]: 66: Hoare triple {38874#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); {38874#false} is VALID [2018-11-23 12:52:51,644 INFO L273 TraceCheckUtils]: 67: Hoare triple {38874#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38874#false} is VALID [2018-11-23 12:52:51,644 INFO L273 TraceCheckUtils]: 68: Hoare triple {38874#false} ~skip~0 := 0; {38874#false} is VALID [2018-11-23 12:52:51,644 INFO L273 TraceCheckUtils]: 69: Hoare triple {38874#false} assume !false; {38874#false} is VALID [2018-11-23 12:52:51,644 INFO L273 TraceCheckUtils]: 70: Hoare triple {38874#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); {38874#false} is VALID [2018-11-23 12:52:51,645 INFO L273 TraceCheckUtils]: 71: Hoare triple {38874#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,645 INFO L273 TraceCheckUtils]: 72: Hoare triple {38874#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,645 INFO L273 TraceCheckUtils]: 73: Hoare triple {38874#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,645 INFO L273 TraceCheckUtils]: 74: Hoare triple {38874#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,645 INFO L273 TraceCheckUtils]: 75: Hoare triple {38874#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,646 INFO L273 TraceCheckUtils]: 76: Hoare triple {38874#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,646 INFO L273 TraceCheckUtils]: 77: Hoare triple {38874#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,646 INFO L273 TraceCheckUtils]: 78: Hoare triple {38874#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,646 INFO L273 TraceCheckUtils]: 79: Hoare triple {38874#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,646 INFO L273 TraceCheckUtils]: 80: Hoare triple {38874#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,647 INFO L273 TraceCheckUtils]: 81: Hoare triple {38874#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,647 INFO L273 TraceCheckUtils]: 82: Hoare triple {38874#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,647 INFO L273 TraceCheckUtils]: 83: Hoare triple {38874#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,647 INFO L273 TraceCheckUtils]: 84: Hoare triple {38874#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,647 INFO L273 TraceCheckUtils]: 85: Hoare triple {38874#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,647 INFO L273 TraceCheckUtils]: 86: Hoare triple {38874#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,647 INFO L273 TraceCheckUtils]: 87: Hoare triple {38874#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,647 INFO L273 TraceCheckUtils]: 88: Hoare triple {38874#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,647 INFO L273 TraceCheckUtils]: 89: Hoare triple {38874#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,648 INFO L273 TraceCheckUtils]: 90: Hoare triple {38874#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,648 INFO L273 TraceCheckUtils]: 91: Hoare triple {38874#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,648 INFO L273 TraceCheckUtils]: 92: Hoare triple {38874#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,648 INFO L273 TraceCheckUtils]: 93: Hoare triple {38874#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,648 INFO L273 TraceCheckUtils]: 94: Hoare triple {38874#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,648 INFO L273 TraceCheckUtils]: 95: Hoare triple {38874#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,648 INFO L273 TraceCheckUtils]: 96: Hoare triple {38874#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,648 INFO L273 TraceCheckUtils]: 97: Hoare triple {38874#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,648 INFO L273 TraceCheckUtils]: 98: Hoare triple {38874#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {38874#false} is VALID [2018-11-23 12:52:51,649 INFO L273 TraceCheckUtils]: 99: Hoare triple {38874#false} assume 8640 == #t~mem52;havoc #t~mem52; {38874#false} is VALID [2018-11-23 12:52:51,649 INFO L273 TraceCheckUtils]: 100: Hoare triple {38874#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {38874#false} is VALID [2018-11-23 12:52:51,649 INFO L273 TraceCheckUtils]: 101: Hoare triple {38874#false} assume !(9 == ~blastFlag~0); {38874#false} is VALID [2018-11-23 12:52:51,649 INFO L273 TraceCheckUtils]: 102: Hoare triple {38874#false} assume !(12 == ~blastFlag~0); {38874#false} is VALID [2018-11-23 12:52:51,649 INFO L273 TraceCheckUtils]: 103: Hoare triple {38874#false} assume !(15 == ~blastFlag~0); {38874#false} is VALID [2018-11-23 12:52:51,649 INFO L273 TraceCheckUtils]: 104: Hoare triple {38874#false} assume 18 == ~blastFlag~0; {38874#false} is VALID [2018-11-23 12:52:51,649 INFO L273 TraceCheckUtils]: 105: Hoare triple {38874#false} assume !false; {38874#false} is VALID [2018-11-23 12:52:51,655 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:52:51,655 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:51,656 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:51,656 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:52:51,656 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:51,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:51,753 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:52:51,753 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:51,753 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:51,754 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:51,754 INFO L87 Difference]: Start difference. First operand 269 states and 404 transitions. Second operand 4 states. [2018-11-23 12:52:53,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:53,360 INFO L93 Difference]: Finished difference Result 572 states and 864 transitions. [2018-11-23 12:52:53,360 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:53,360 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:52:53,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:53,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:53,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 598 transitions. [2018-11-23 12:52:53,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:53,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 598 transitions. [2018-11-23 12:52:53,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 598 transitions. [2018-11-23 12:52:54,082 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 598 edges. 598 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:54,089 INFO L225 Difference]: With dead ends: 572 [2018-11-23 12:52:54,090 INFO L226 Difference]: Without dead ends: 328 [2018-11-23 12:52:54,090 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:52:54,091 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328 states. [2018-11-23 12:52:54,246 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328 to 269. [2018-11-23 12:52:54,246 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:54,246 INFO L82 GeneralOperation]: Start isEquivalent. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:54,246 INFO L74 IsIncluded]: Start isIncluded. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:54,246 INFO L87 Difference]: Start difference. First operand 328 states. Second operand 269 states. [2018-11-23 12:52:54,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:54,252 INFO L93 Difference]: Finished difference Result 328 states and 487 transitions. [2018-11-23 12:52:54,252 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 487 transitions. [2018-11-23 12:52:54,253 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:54,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:54,253 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 328 states. [2018-11-23 12:52:54,253 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 328 states. [2018-11-23 12:52:54,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:54,259 INFO L93 Difference]: Finished difference Result 328 states and 487 transitions. [2018-11-23 12:52:54,259 INFO L276 IsEmpty]: Start isEmpty. Operand 328 states and 487 transitions. [2018-11-23 12:52:54,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:54,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:54,260 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:54,260 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:54,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:54,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 403 transitions. [2018-11-23 12:52:54,264 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 403 transitions. Word has length 106 [2018-11-23 12:52:54,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:54,265 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 403 transitions. [2018-11-23 12:52:54,265 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:54,265 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 403 transitions. [2018-11-23 12:52:54,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2018-11-23 12:52:54,265 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:54,266 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:52:54,266 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:54,266 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:54,266 INFO L82 PathProgramCache]: Analyzing trace with hash -607576557, now seen corresponding path program 1 times [2018-11-23 12:52:54,266 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:54,266 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:54,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:54,267 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:54,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:54,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:54,592 WARN L180 SmtUtils]: Spent 154.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:52:55,000 INFO L256 TraceCheckUtils]: 0: Hoare triple {40503#true} call ULTIMATE.init(); {40503#true} is VALID [2018-11-23 12:52:55,000 INFO L273 TraceCheckUtils]: 1: Hoare triple {40503#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); {40503#true} is VALID [2018-11-23 12:52:55,000 INFO L273 TraceCheckUtils]: 2: Hoare triple {40503#true} assume true; {40503#true} is VALID [2018-11-23 12:52:55,000 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40503#true} {40503#true} #683#return; {40503#true} is VALID [2018-11-23 12:52:55,000 INFO L256 TraceCheckUtils]: 4: Hoare triple {40503#true} call #t~ret138 := main(); {40503#true} is VALID [2018-11-23 12:52:55,001 INFO L273 TraceCheckUtils]: 5: Hoare triple {40503#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); {40503#true} is VALID [2018-11-23 12:52:55,001 INFO L256 TraceCheckUtils]: 6: Hoare triple {40503#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {40503#true} is VALID [2018-11-23 12:52:55,001 INFO L273 TraceCheckUtils]: 7: Hoare triple {40503#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); {40503#true} is VALID [2018-11-23 12:52:55,001 INFO L273 TraceCheckUtils]: 8: Hoare triple {40503#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; {40503#true} is VALID [2018-11-23 12:52:55,001 INFO L273 TraceCheckUtils]: 9: Hoare triple {40503#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; {40503#true} is VALID [2018-11-23 12:52:55,001 INFO L273 TraceCheckUtils]: 10: Hoare triple {40503#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {40503#true} is VALID [2018-11-23 12:52:55,001 INFO L273 TraceCheckUtils]: 11: Hoare triple {40503#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,001 INFO L273 TraceCheckUtils]: 12: Hoare triple {40503#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {40503#true} is VALID [2018-11-23 12:52:55,001 INFO L273 TraceCheckUtils]: 13: Hoare triple {40503#true} assume !false; {40503#true} is VALID [2018-11-23 12:52:55,002 INFO L273 TraceCheckUtils]: 14: Hoare triple {40503#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); {40503#true} is VALID [2018-11-23 12:52:55,002 INFO L273 TraceCheckUtils]: 15: Hoare triple {40503#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,002 INFO L273 TraceCheckUtils]: 16: Hoare triple {40503#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,002 INFO L273 TraceCheckUtils]: 17: Hoare triple {40503#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,002 INFO L273 TraceCheckUtils]: 18: Hoare triple {40503#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,002 INFO L273 TraceCheckUtils]: 19: Hoare triple {40503#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,002 INFO L273 TraceCheckUtils]: 20: Hoare triple {40503#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,002 INFO L273 TraceCheckUtils]: 21: Hoare triple {40503#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,003 INFO L273 TraceCheckUtils]: 22: Hoare triple {40503#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,003 INFO L273 TraceCheckUtils]: 23: Hoare triple {40503#true} assume 8464 == #t~mem32;havoc #t~mem32; {40503#true} is VALID [2018-11-23 12:52:55,003 INFO L273 TraceCheckUtils]: 24: Hoare triple {40503#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; {40503#true} is VALID [2018-11-23 12:52:55,003 INFO L273 TraceCheckUtils]: 25: Hoare triple {40503#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {40503#true} is VALID [2018-11-23 12:52:55,003 INFO L273 TraceCheckUtils]: 26: Hoare triple {40503#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); {40503#true} is VALID [2018-11-23 12:52:55,003 INFO L273 TraceCheckUtils]: 27: Hoare triple {40503#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); {40503#true} is VALID [2018-11-23 12:52:55,004 INFO L273 TraceCheckUtils]: 28: Hoare triple {40503#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40503#true} is VALID [2018-11-23 12:52:55,004 INFO L273 TraceCheckUtils]: 29: Hoare triple {40503#true} ~skip~0 := 0; {40503#true} is VALID [2018-11-23 12:52:55,004 INFO L273 TraceCheckUtils]: 30: Hoare triple {40503#true} assume !false; {40503#true} is VALID [2018-11-23 12:52:55,004 INFO L273 TraceCheckUtils]: 31: Hoare triple {40503#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); {40503#true} is VALID [2018-11-23 12:52:55,004 INFO L273 TraceCheckUtils]: 32: Hoare triple {40503#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,004 INFO L273 TraceCheckUtils]: 33: Hoare triple {40503#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,005 INFO L273 TraceCheckUtils]: 34: Hoare triple {40503#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,005 INFO L273 TraceCheckUtils]: 35: Hoare triple {40503#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,005 INFO L273 TraceCheckUtils]: 36: Hoare triple {40503#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,005 INFO L273 TraceCheckUtils]: 37: Hoare triple {40503#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,005 INFO L273 TraceCheckUtils]: 38: Hoare triple {40503#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,005 INFO L273 TraceCheckUtils]: 39: Hoare triple {40503#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,006 INFO L273 TraceCheckUtils]: 40: Hoare triple {40503#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,006 INFO L273 TraceCheckUtils]: 41: Hoare triple {40503#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,006 INFO L273 TraceCheckUtils]: 42: Hoare triple {40503#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,006 INFO L273 TraceCheckUtils]: 43: Hoare triple {40503#true} assume 8496 == #t~mem35;havoc #t~mem35; {40503#true} is VALID [2018-11-23 12:52:55,006 INFO L273 TraceCheckUtils]: 44: Hoare triple {40503#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {40503#true} is VALID [2018-11-23 12:52:55,006 INFO L273 TraceCheckUtils]: 45: Hoare triple {40503#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {40503#true} is VALID [2018-11-23 12:52:55,006 INFO L273 TraceCheckUtils]: 46: Hoare triple {40503#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {40503#true} is VALID [2018-11-23 12:52:55,009 INFO L273 TraceCheckUtils]: 47: Hoare triple {40503#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {40505#(= 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:52:55,010 INFO L273 TraceCheckUtils]: 48: Hoare triple {40505#(= 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); {40505#(= 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:52:55,010 INFO L273 TraceCheckUtils]: 49: Hoare triple {40505#(= 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); {40505#(= 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:52:55,012 INFO L273 TraceCheckUtils]: 50: Hoare triple {40505#(= 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; {40505#(= 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:52:55,012 INFO L273 TraceCheckUtils]: 51: Hoare triple {40505#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {40505#(= 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:52:55,015 INFO L273 TraceCheckUtils]: 52: Hoare triple {40505#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {40505#(= 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:52:55,015 INFO L273 TraceCheckUtils]: 53: Hoare triple {40505#(= 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); {40505#(= 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:52:55,017 INFO L273 TraceCheckUtils]: 54: Hoare triple {40505#(= 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); {40505#(= 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:52:55,017 INFO L273 TraceCheckUtils]: 55: Hoare triple {40505#(= 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); {40505#(= 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:52:55,019 INFO L273 TraceCheckUtils]: 56: Hoare triple {40505#(= 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); {40506#(= 8512 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:52:55,019 INFO L273 TraceCheckUtils]: 57: Hoare triple {40506#(= 8512 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {40504#false} is VALID [2018-11-23 12:52:55,019 INFO L273 TraceCheckUtils]: 58: Hoare triple {40504#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,019 INFO L273 TraceCheckUtils]: 59: Hoare triple {40504#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {40504#false} is VALID [2018-11-23 12:52:55,019 INFO L273 TraceCheckUtils]: 60: Hoare triple {40504#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,019 INFO L273 TraceCheckUtils]: 61: Hoare triple {40504#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); {40504#false} is VALID [2018-11-23 12:52:55,020 INFO L273 TraceCheckUtils]: 62: Hoare triple {40504#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {40504#false} is VALID [2018-11-23 12:52:55,020 INFO L273 TraceCheckUtils]: 63: Hoare triple {40504#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); {40504#false} is VALID [2018-11-23 12:52:55,020 INFO L273 TraceCheckUtils]: 64: Hoare triple {40504#false} assume 12292 != #t~mem62;havoc #t~mem62; {40504#false} is VALID [2018-11-23 12:52:55,020 INFO L273 TraceCheckUtils]: 65: Hoare triple {40504#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; {40504#false} is VALID [2018-11-23 12:52:55,020 INFO L273 TraceCheckUtils]: 66: Hoare triple {40504#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); {40504#false} is VALID [2018-11-23 12:52:55,020 INFO L273 TraceCheckUtils]: 67: Hoare triple {40504#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40504#false} is VALID [2018-11-23 12:52:55,020 INFO L273 TraceCheckUtils]: 68: Hoare triple {40504#false} ~skip~0 := 0; {40504#false} is VALID [2018-11-23 12:52:55,020 INFO L273 TraceCheckUtils]: 69: Hoare triple {40504#false} assume !false; {40504#false} is VALID [2018-11-23 12:52:55,021 INFO L273 TraceCheckUtils]: 70: Hoare triple {40504#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); {40504#false} is VALID [2018-11-23 12:52:55,021 INFO L273 TraceCheckUtils]: 71: Hoare triple {40504#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,021 INFO L273 TraceCheckUtils]: 72: Hoare triple {40504#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,021 INFO L273 TraceCheckUtils]: 73: Hoare triple {40504#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,021 INFO L273 TraceCheckUtils]: 74: Hoare triple {40504#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,021 INFO L273 TraceCheckUtils]: 75: Hoare triple {40504#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,021 INFO L273 TraceCheckUtils]: 76: Hoare triple {40504#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,021 INFO L273 TraceCheckUtils]: 77: Hoare triple {40504#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,021 INFO L273 TraceCheckUtils]: 78: Hoare triple {40504#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,022 INFO L273 TraceCheckUtils]: 79: Hoare triple {40504#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,023 INFO L273 TraceCheckUtils]: 80: Hoare triple {40504#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,023 INFO L273 TraceCheckUtils]: 81: Hoare triple {40504#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,023 INFO L273 TraceCheckUtils]: 82: Hoare triple {40504#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,023 INFO L273 TraceCheckUtils]: 83: Hoare triple {40504#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,024 INFO L273 TraceCheckUtils]: 84: Hoare triple {40504#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,024 INFO L273 TraceCheckUtils]: 85: Hoare triple {40504#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,024 INFO L273 TraceCheckUtils]: 86: Hoare triple {40504#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,024 INFO L273 TraceCheckUtils]: 87: Hoare triple {40504#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,024 INFO L273 TraceCheckUtils]: 88: Hoare triple {40504#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,024 INFO L273 TraceCheckUtils]: 89: Hoare triple {40504#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,024 INFO L273 TraceCheckUtils]: 90: Hoare triple {40504#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,024 INFO L273 TraceCheckUtils]: 91: Hoare triple {40504#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,024 INFO L273 TraceCheckUtils]: 92: Hoare triple {40504#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,025 INFO L273 TraceCheckUtils]: 93: Hoare triple {40504#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,025 INFO L273 TraceCheckUtils]: 94: Hoare triple {40504#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,025 INFO L273 TraceCheckUtils]: 95: Hoare triple {40504#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,025 INFO L273 TraceCheckUtils]: 96: Hoare triple {40504#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,025 INFO L273 TraceCheckUtils]: 97: Hoare triple {40504#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,025 INFO L273 TraceCheckUtils]: 98: Hoare triple {40504#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40504#false} is VALID [2018-11-23 12:52:55,025 INFO L273 TraceCheckUtils]: 99: Hoare triple {40504#false} assume 8640 == #t~mem52;havoc #t~mem52; {40504#false} is VALID [2018-11-23 12:52:55,025 INFO L273 TraceCheckUtils]: 100: Hoare triple {40504#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {40504#false} is VALID [2018-11-23 12:52:55,025 INFO L273 TraceCheckUtils]: 101: Hoare triple {40504#false} assume !(9 == ~blastFlag~0); {40504#false} is VALID [2018-11-23 12:52:55,026 INFO L273 TraceCheckUtils]: 102: Hoare triple {40504#false} assume !(12 == ~blastFlag~0); {40504#false} is VALID [2018-11-23 12:52:55,026 INFO L273 TraceCheckUtils]: 103: Hoare triple {40504#false} assume !(15 == ~blastFlag~0); {40504#false} is VALID [2018-11-23 12:52:55,026 INFO L273 TraceCheckUtils]: 104: Hoare triple {40504#false} assume 18 == ~blastFlag~0; {40504#false} is VALID [2018-11-23 12:52:55,026 INFO L273 TraceCheckUtils]: 105: Hoare triple {40504#false} assume !false; {40504#false} is VALID [2018-11-23 12:52:55,032 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:52:55,032 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:55,032 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:55,033 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:52:55,033 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:55,033 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:55,126 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:52:55,126 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:55,127 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:55,127 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:55,127 INFO L87 Difference]: Start difference. First operand 269 states and 403 transitions. Second operand 4 states. [2018-11-23 12:52:56,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:56,341 INFO L93 Difference]: Finished difference Result 535 states and 807 transitions. [2018-11-23 12:52:56,341 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:56,341 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 106 [2018-11-23 12:52:56,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:56,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:56,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 511 transitions. [2018-11-23 12:52:56,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:56,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 511 transitions. [2018-11-23 12:52:56,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 511 transitions. [2018-11-23 12:52:56,845 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 511 edges. 511 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:56,851 INFO L225 Difference]: With dead ends: 535 [2018-11-23 12:52:56,851 INFO L226 Difference]: Without dead ends: 291 [2018-11-23 12:52:56,852 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:52:56,852 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 291 states. [2018-11-23 12:52:56,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 291 to 269. [2018-11-23 12:52:56,973 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:56,973 INFO L82 GeneralOperation]: Start isEquivalent. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:56,973 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:56,973 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 269 states. [2018-11-23 12:52:56,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:56,979 INFO L93 Difference]: Finished difference Result 291 states and 431 transitions. [2018-11-23 12:52:56,979 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 431 transitions. [2018-11-23 12:52:56,980 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:56,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:56,980 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 291 states. [2018-11-23 12:52:56,980 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 291 states. [2018-11-23 12:52:56,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:56,985 INFO L93 Difference]: Finished difference Result 291 states and 431 transitions. [2018-11-23 12:52:56,985 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 431 transitions. [2018-11-23 12:52:56,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:56,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:56,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:56,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:56,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:56,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 402 transitions. [2018-11-23 12:52:56,990 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 402 transitions. Word has length 106 [2018-11-23 12:52:56,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:56,990 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 402 transitions. [2018-11-23 12:52:56,990 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:56,990 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 402 transitions. [2018-11-23 12:52:56,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 12:52:56,991 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:56,991 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:52:56,991 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:56,991 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:56,991 INFO L82 PathProgramCache]: Analyzing trace with hash 1460948162, now seen corresponding path program 1 times [2018-11-23 12:52:56,991 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:56,992 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:56,992 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:56,992 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:56,992 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:57,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:57,194 INFO L256 TraceCheckUtils]: 0: Hoare triple {42011#true} call ULTIMATE.init(); {42011#true} is VALID [2018-11-23 12:52:57,194 INFO L273 TraceCheckUtils]: 1: Hoare triple {42011#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); {42011#true} is VALID [2018-11-23 12:52:57,195 INFO L273 TraceCheckUtils]: 2: Hoare triple {42011#true} assume true; {42011#true} is VALID [2018-11-23 12:52:57,195 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42011#true} {42011#true} #683#return; {42011#true} is VALID [2018-11-23 12:52:57,195 INFO L256 TraceCheckUtils]: 4: Hoare triple {42011#true} call #t~ret138 := main(); {42011#true} is VALID [2018-11-23 12:52:57,195 INFO L273 TraceCheckUtils]: 5: Hoare triple {42011#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); {42011#true} is VALID [2018-11-23 12:52:57,195 INFO L256 TraceCheckUtils]: 6: Hoare triple {42011#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {42011#true} is VALID [2018-11-23 12:52:57,196 INFO L273 TraceCheckUtils]: 7: Hoare triple {42011#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); {42011#true} is VALID [2018-11-23 12:52:57,196 INFO L273 TraceCheckUtils]: 8: Hoare triple {42011#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; {42011#true} is VALID [2018-11-23 12:52:57,196 INFO L273 TraceCheckUtils]: 9: Hoare triple {42011#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; {42011#true} is VALID [2018-11-23 12:52:57,196 INFO L273 TraceCheckUtils]: 10: Hoare triple {42011#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {42011#true} is VALID [2018-11-23 12:52:57,196 INFO L273 TraceCheckUtils]: 11: Hoare triple {42011#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,197 INFO L273 TraceCheckUtils]: 12: Hoare triple {42011#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {42011#true} is VALID [2018-11-23 12:52:57,197 INFO L273 TraceCheckUtils]: 13: Hoare triple {42011#true} assume !false; {42011#true} is VALID [2018-11-23 12:52:57,197 INFO L273 TraceCheckUtils]: 14: Hoare triple {42011#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); {42011#true} is VALID [2018-11-23 12:52:57,197 INFO L273 TraceCheckUtils]: 15: Hoare triple {42011#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,198 INFO L273 TraceCheckUtils]: 16: Hoare triple {42011#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,198 INFO L273 TraceCheckUtils]: 17: Hoare triple {42011#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,198 INFO L273 TraceCheckUtils]: 18: Hoare triple {42011#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,198 INFO L273 TraceCheckUtils]: 19: Hoare triple {42011#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,199 INFO L273 TraceCheckUtils]: 20: Hoare triple {42011#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,199 INFO L273 TraceCheckUtils]: 21: Hoare triple {42011#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,199 INFO L273 TraceCheckUtils]: 22: Hoare triple {42011#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,199 INFO L273 TraceCheckUtils]: 23: Hoare triple {42011#true} assume 8464 == #t~mem32;havoc #t~mem32; {42011#true} is VALID [2018-11-23 12:52:57,199 INFO L273 TraceCheckUtils]: 24: Hoare triple {42011#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; {42011#true} is VALID [2018-11-23 12:52:57,199 INFO L273 TraceCheckUtils]: 25: Hoare triple {42011#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42011#true} is VALID [2018-11-23 12:52:57,200 INFO L273 TraceCheckUtils]: 26: Hoare triple {42011#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); {42011#true} is VALID [2018-11-23 12:52:57,200 INFO L273 TraceCheckUtils]: 27: Hoare triple {42011#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); {42011#true} is VALID [2018-11-23 12:52:57,200 INFO L273 TraceCheckUtils]: 28: Hoare triple {42011#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42011#true} is VALID [2018-11-23 12:52:57,200 INFO L273 TraceCheckUtils]: 29: Hoare triple {42011#true} ~skip~0 := 0; {42011#true} is VALID [2018-11-23 12:52:57,200 INFO L273 TraceCheckUtils]: 30: Hoare triple {42011#true} assume !false; {42011#true} is VALID [2018-11-23 12:52:57,200 INFO L273 TraceCheckUtils]: 31: Hoare triple {42011#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); {42011#true} is VALID [2018-11-23 12:52:57,201 INFO L273 TraceCheckUtils]: 32: Hoare triple {42011#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,201 INFO L273 TraceCheckUtils]: 33: Hoare triple {42011#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,201 INFO L273 TraceCheckUtils]: 34: Hoare triple {42011#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,201 INFO L273 TraceCheckUtils]: 35: Hoare triple {42011#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,201 INFO L273 TraceCheckUtils]: 36: Hoare triple {42011#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,202 INFO L273 TraceCheckUtils]: 37: Hoare triple {42011#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,202 INFO L273 TraceCheckUtils]: 38: Hoare triple {42011#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,202 INFO L273 TraceCheckUtils]: 39: Hoare triple {42011#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,202 INFO L273 TraceCheckUtils]: 40: Hoare triple {42011#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,202 INFO L273 TraceCheckUtils]: 41: Hoare triple {42011#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,202 INFO L273 TraceCheckUtils]: 42: Hoare triple {42011#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,203 INFO L273 TraceCheckUtils]: 43: Hoare triple {42011#true} assume 8496 == #t~mem35;havoc #t~mem35; {42011#true} is VALID [2018-11-23 12:52:57,203 INFO L273 TraceCheckUtils]: 44: Hoare triple {42011#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {42011#true} is VALID [2018-11-23 12:52:57,203 INFO L273 TraceCheckUtils]: 45: Hoare triple {42011#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42011#true} is VALID [2018-11-23 12:52:57,203 INFO L273 TraceCheckUtils]: 46: Hoare triple {42011#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {42011#true} is VALID [2018-11-23 12:52:57,219 INFO L273 TraceCheckUtils]: 47: Hoare triple {42011#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,234 INFO L273 TraceCheckUtils]: 48: Hoare triple {42013#(= 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); {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,238 INFO L273 TraceCheckUtils]: 49: Hoare triple {42013#(= 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); {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,238 INFO L273 TraceCheckUtils]: 50: Hoare triple {42013#(= 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; {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,241 INFO L273 TraceCheckUtils]: 51: Hoare triple {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,241 INFO L273 TraceCheckUtils]: 52: Hoare triple {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,243 INFO L273 TraceCheckUtils]: 53: Hoare triple {42013#(= 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); {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,243 INFO L273 TraceCheckUtils]: 54: Hoare triple {42013#(= 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); {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,243 INFO L273 TraceCheckUtils]: 55: Hoare triple {42013#(= 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); {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,244 INFO L273 TraceCheckUtils]: 56: Hoare triple {42013#(= 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); {42013#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:57,244 INFO L273 TraceCheckUtils]: 57: Hoare triple {42013#(= 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); {42014#(= 8656 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:52:57,244 INFO L273 TraceCheckUtils]: 58: Hoare triple {42014#(= 8656 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {42012#false} is VALID [2018-11-23 12:52:57,245 INFO L273 TraceCheckUtils]: 59: Hoare triple {42012#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,245 INFO L273 TraceCheckUtils]: 60: Hoare triple {42012#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42012#false} is VALID [2018-11-23 12:52:57,245 INFO L273 TraceCheckUtils]: 61: Hoare triple {42012#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,245 INFO L273 TraceCheckUtils]: 62: Hoare triple {42012#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); {42012#false} is VALID [2018-11-23 12:52:57,245 INFO L273 TraceCheckUtils]: 63: Hoare triple {42012#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {42012#false} is VALID [2018-11-23 12:52:57,245 INFO L273 TraceCheckUtils]: 64: Hoare triple {42012#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); {42012#false} is VALID [2018-11-23 12:52:57,245 INFO L273 TraceCheckUtils]: 65: Hoare triple {42012#false} assume 12292 != #t~mem62;havoc #t~mem62; {42012#false} is VALID [2018-11-23 12:52:57,245 INFO L273 TraceCheckUtils]: 66: Hoare triple {42012#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; {42012#false} is VALID [2018-11-23 12:52:57,245 INFO L273 TraceCheckUtils]: 67: Hoare triple {42012#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); {42012#false} is VALID [2018-11-23 12:52:57,246 INFO L273 TraceCheckUtils]: 68: Hoare triple {42012#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42012#false} is VALID [2018-11-23 12:52:57,246 INFO L273 TraceCheckUtils]: 69: Hoare triple {42012#false} ~skip~0 := 0; {42012#false} is VALID [2018-11-23 12:52:57,246 INFO L273 TraceCheckUtils]: 70: Hoare triple {42012#false} assume !false; {42012#false} is VALID [2018-11-23 12:52:57,246 INFO L273 TraceCheckUtils]: 71: Hoare triple {42012#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); {42012#false} is VALID [2018-11-23 12:52:57,246 INFO L273 TraceCheckUtils]: 72: Hoare triple {42012#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,246 INFO L273 TraceCheckUtils]: 73: Hoare triple {42012#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,246 INFO L273 TraceCheckUtils]: 74: Hoare triple {42012#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,246 INFO L273 TraceCheckUtils]: 75: Hoare triple {42012#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,246 INFO L273 TraceCheckUtils]: 76: Hoare triple {42012#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,247 INFO L273 TraceCheckUtils]: 77: Hoare triple {42012#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,247 INFO L273 TraceCheckUtils]: 78: Hoare triple {42012#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,247 INFO L273 TraceCheckUtils]: 79: Hoare triple {42012#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,247 INFO L273 TraceCheckUtils]: 80: Hoare triple {42012#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,247 INFO L273 TraceCheckUtils]: 81: Hoare triple {42012#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,247 INFO L273 TraceCheckUtils]: 82: Hoare triple {42012#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,247 INFO L273 TraceCheckUtils]: 83: Hoare triple {42012#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,248 INFO L273 TraceCheckUtils]: 84: Hoare triple {42012#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,248 INFO L273 TraceCheckUtils]: 85: Hoare triple {42012#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,248 INFO L273 TraceCheckUtils]: 86: Hoare triple {42012#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,248 INFO L273 TraceCheckUtils]: 87: Hoare triple {42012#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,248 INFO L273 TraceCheckUtils]: 88: Hoare triple {42012#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,248 INFO L273 TraceCheckUtils]: 89: Hoare triple {42012#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,248 INFO L273 TraceCheckUtils]: 90: Hoare triple {42012#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,249 INFO L273 TraceCheckUtils]: 91: Hoare triple {42012#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,249 INFO L273 TraceCheckUtils]: 92: Hoare triple {42012#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,249 INFO L273 TraceCheckUtils]: 93: Hoare triple {42012#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,249 INFO L273 TraceCheckUtils]: 94: Hoare triple {42012#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,249 INFO L273 TraceCheckUtils]: 95: Hoare triple {42012#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,249 INFO L273 TraceCheckUtils]: 96: Hoare triple {42012#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,249 INFO L273 TraceCheckUtils]: 97: Hoare triple {42012#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,249 INFO L273 TraceCheckUtils]: 98: Hoare triple {42012#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,250 INFO L273 TraceCheckUtils]: 99: Hoare triple {42012#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42012#false} is VALID [2018-11-23 12:52:57,250 INFO L273 TraceCheckUtils]: 100: Hoare triple {42012#false} assume 8640 == #t~mem52;havoc #t~mem52; {42012#false} is VALID [2018-11-23 12:52:57,250 INFO L273 TraceCheckUtils]: 101: Hoare triple {42012#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {42012#false} is VALID [2018-11-23 12:52:57,250 INFO L273 TraceCheckUtils]: 102: Hoare triple {42012#false} assume !(9 == ~blastFlag~0); {42012#false} is VALID [2018-11-23 12:52:57,250 INFO L273 TraceCheckUtils]: 103: Hoare triple {42012#false} assume !(12 == ~blastFlag~0); {42012#false} is VALID [2018-11-23 12:52:57,250 INFO L273 TraceCheckUtils]: 104: Hoare triple {42012#false} assume !(15 == ~blastFlag~0); {42012#false} is VALID [2018-11-23 12:52:57,250 INFO L273 TraceCheckUtils]: 105: Hoare triple {42012#false} assume 18 == ~blastFlag~0; {42012#false} is VALID [2018-11-23 12:52:57,250 INFO L273 TraceCheckUtils]: 106: Hoare triple {42012#false} assume !false; {42012#false} is VALID [2018-11-23 12:52:57,257 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:52:57,257 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:57,257 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:57,257 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:52:57,258 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:57,258 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:57,350 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:52:57,350 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:57,350 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:57,350 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:57,351 INFO L87 Difference]: Start difference. First operand 269 states and 402 transitions. Second operand 4 states. [2018-11-23 12:52:58,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:58,956 INFO L93 Difference]: Finished difference Result 562 states and 848 transitions. [2018-11-23 12:52:58,956 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:58,956 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:52:58,956 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:58,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:58,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 585 transitions. [2018-11-23 12:52:58,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:58,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 585 transitions. [2018-11-23 12:52:58,961 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 585 transitions. [2018-11-23 12:52:59,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 585 edges. 585 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:59,558 INFO L225 Difference]: With dead ends: 562 [2018-11-23 12:52:59,558 INFO L226 Difference]: Without dead ends: 318 [2018-11-23 12:52:59,559 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:52:59,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-11-23 12:52:59,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 269. [2018-11-23 12:52:59,684 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:59,684 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 269 states. [2018-11-23 12:52:59,684 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 269 states. [2018-11-23 12:52:59,684 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 269 states. [2018-11-23 12:52:59,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:59,690 INFO L93 Difference]: Finished difference Result 318 states and 473 transitions. [2018-11-23 12:52:59,690 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 473 transitions. [2018-11-23 12:52:59,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:59,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:59,690 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 318 states. [2018-11-23 12:52:59,690 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 318 states. [2018-11-23 12:52:59,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:59,696 INFO L93 Difference]: Finished difference Result 318 states and 473 transitions. [2018-11-23 12:52:59,696 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 473 transitions. [2018-11-23 12:52:59,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:59,697 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:59,697 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:59,697 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:59,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:52:59,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 401 transitions. [2018-11-23 12:52:59,701 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 401 transitions. Word has length 107 [2018-11-23 12:52:59,701 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:59,701 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 401 transitions. [2018-11-23 12:52:59,702 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:59,702 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 401 transitions. [2018-11-23 12:52:59,702 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 12:52:59,702 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:59,703 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:52:59,703 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:59,703 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:59,703 INFO L82 PathProgramCache]: Analyzing trace with hash 1662772096, now seen corresponding path program 1 times [2018-11-23 12:52:59,703 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:59,703 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:59,704 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:59,704 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:59,704 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:59,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:59,982 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:53:00,114 INFO L256 TraceCheckUtils]: 0: Hoare triple {43610#true} call ULTIMATE.init(); {43610#true} is VALID [2018-11-23 12:53:00,114 INFO L273 TraceCheckUtils]: 1: Hoare triple {43610#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); {43610#true} is VALID [2018-11-23 12:53:00,115 INFO L273 TraceCheckUtils]: 2: Hoare triple {43610#true} assume true; {43610#true} is VALID [2018-11-23 12:53:00,115 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43610#true} {43610#true} #683#return; {43610#true} is VALID [2018-11-23 12:53:00,115 INFO L256 TraceCheckUtils]: 4: Hoare triple {43610#true} call #t~ret138 := main(); {43610#true} is VALID [2018-11-23 12:53:00,115 INFO L273 TraceCheckUtils]: 5: Hoare triple {43610#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); {43610#true} is VALID [2018-11-23 12:53:00,115 INFO L256 TraceCheckUtils]: 6: Hoare triple {43610#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {43610#true} is VALID [2018-11-23 12:53:00,116 INFO L273 TraceCheckUtils]: 7: Hoare triple {43610#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); {43610#true} is VALID [2018-11-23 12:53:00,116 INFO L273 TraceCheckUtils]: 8: Hoare triple {43610#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; {43610#true} is VALID [2018-11-23 12:53:00,117 INFO L273 TraceCheckUtils]: 9: Hoare triple {43610#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; {43610#true} is VALID [2018-11-23 12:53:00,117 INFO L273 TraceCheckUtils]: 10: Hoare triple {43610#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {43610#true} is VALID [2018-11-23 12:53:00,117 INFO L273 TraceCheckUtils]: 11: Hoare triple {43610#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,118 INFO L273 TraceCheckUtils]: 12: Hoare triple {43610#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {43610#true} is VALID [2018-11-23 12:53:00,118 INFO L273 TraceCheckUtils]: 13: Hoare triple {43610#true} assume !false; {43610#true} is VALID [2018-11-23 12:53:00,118 INFO L273 TraceCheckUtils]: 14: Hoare triple {43610#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); {43610#true} is VALID [2018-11-23 12:53:00,118 INFO L273 TraceCheckUtils]: 15: Hoare triple {43610#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,118 INFO L273 TraceCheckUtils]: 16: Hoare triple {43610#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,118 INFO L273 TraceCheckUtils]: 17: Hoare triple {43610#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,118 INFO L273 TraceCheckUtils]: 18: Hoare triple {43610#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,118 INFO L273 TraceCheckUtils]: 19: Hoare triple {43610#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,118 INFO L273 TraceCheckUtils]: 20: Hoare triple {43610#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,119 INFO L273 TraceCheckUtils]: 21: Hoare triple {43610#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,119 INFO L273 TraceCheckUtils]: 22: Hoare triple {43610#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,119 INFO L273 TraceCheckUtils]: 23: Hoare triple {43610#true} assume 8464 == #t~mem32;havoc #t~mem32; {43610#true} is VALID [2018-11-23 12:53:00,119 INFO L273 TraceCheckUtils]: 24: Hoare triple {43610#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; {43610#true} is VALID [2018-11-23 12:53:00,119 INFO L273 TraceCheckUtils]: 25: Hoare triple {43610#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {43610#true} is VALID [2018-11-23 12:53:00,119 INFO L273 TraceCheckUtils]: 26: Hoare triple {43610#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); {43610#true} is VALID [2018-11-23 12:53:00,119 INFO L273 TraceCheckUtils]: 27: Hoare triple {43610#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); {43610#true} is VALID [2018-11-23 12:53:00,119 INFO L273 TraceCheckUtils]: 28: Hoare triple {43610#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43610#true} is VALID [2018-11-23 12:53:00,120 INFO L273 TraceCheckUtils]: 29: Hoare triple {43610#true} ~skip~0 := 0; {43610#true} is VALID [2018-11-23 12:53:00,120 INFO L273 TraceCheckUtils]: 30: Hoare triple {43610#true} assume !false; {43610#true} is VALID [2018-11-23 12:53:00,120 INFO L273 TraceCheckUtils]: 31: Hoare triple {43610#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); {43610#true} is VALID [2018-11-23 12:53:00,120 INFO L273 TraceCheckUtils]: 32: Hoare triple {43610#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,120 INFO L273 TraceCheckUtils]: 33: Hoare triple {43610#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,120 INFO L273 TraceCheckUtils]: 34: Hoare triple {43610#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,120 INFO L273 TraceCheckUtils]: 35: Hoare triple {43610#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,120 INFO L273 TraceCheckUtils]: 36: Hoare triple {43610#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,120 INFO L273 TraceCheckUtils]: 37: Hoare triple {43610#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,121 INFO L273 TraceCheckUtils]: 38: Hoare triple {43610#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,121 INFO L273 TraceCheckUtils]: 39: Hoare triple {43610#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,121 INFO L273 TraceCheckUtils]: 40: Hoare triple {43610#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,121 INFO L273 TraceCheckUtils]: 41: Hoare triple {43610#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,121 INFO L273 TraceCheckUtils]: 42: Hoare triple {43610#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,121 INFO L273 TraceCheckUtils]: 43: Hoare triple {43610#true} assume 8496 == #t~mem35;havoc #t~mem35; {43610#true} is VALID [2018-11-23 12:53:00,121 INFO L273 TraceCheckUtils]: 44: Hoare triple {43610#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {43610#true} is VALID [2018-11-23 12:53:00,121 INFO L273 TraceCheckUtils]: 45: Hoare triple {43610#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {43610#true} is VALID [2018-11-23 12:53:00,121 INFO L273 TraceCheckUtils]: 46: Hoare triple {43610#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {43610#true} is VALID [2018-11-23 12:53:00,122 INFO L273 TraceCheckUtils]: 47: Hoare triple {43610#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {43612#(= 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:53:00,123 INFO L273 TraceCheckUtils]: 48: Hoare triple {43612#(= 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); {43612#(= 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:53:00,124 INFO L273 TraceCheckUtils]: 49: Hoare triple {43612#(= 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); {43612#(= 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:53:00,124 INFO L273 TraceCheckUtils]: 50: Hoare triple {43612#(= 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; {43612#(= 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:53:00,124 INFO L273 TraceCheckUtils]: 51: Hoare triple {43612#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {43612#(= 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:53:00,124 INFO L273 TraceCheckUtils]: 52: Hoare triple {43612#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {43612#(= 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:53:00,125 INFO L273 TraceCheckUtils]: 53: Hoare triple {43612#(= 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); {43612#(= 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:53:00,125 INFO L273 TraceCheckUtils]: 54: Hoare triple {43612#(= 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); {43612#(= 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:53:00,126 INFO L273 TraceCheckUtils]: 55: Hoare triple {43612#(= 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); {43612#(= 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:53:00,126 INFO L273 TraceCheckUtils]: 56: Hoare triple {43612#(= 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); {43612#(= 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:53:00,127 INFO L273 TraceCheckUtils]: 57: Hoare triple {43612#(= 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); {43613#(= 8512 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:53:00,128 INFO L273 TraceCheckUtils]: 58: Hoare triple {43613#(= 8512 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {43611#false} is VALID [2018-11-23 12:53:00,128 INFO L273 TraceCheckUtils]: 59: Hoare triple {43611#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,128 INFO L273 TraceCheckUtils]: 60: Hoare triple {43611#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {43611#false} is VALID [2018-11-23 12:53:00,129 INFO L273 TraceCheckUtils]: 61: Hoare triple {43611#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,129 INFO L273 TraceCheckUtils]: 62: Hoare triple {43611#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); {43611#false} is VALID [2018-11-23 12:53:00,129 INFO L273 TraceCheckUtils]: 63: Hoare triple {43611#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {43611#false} is VALID [2018-11-23 12:53:00,129 INFO L273 TraceCheckUtils]: 64: Hoare triple {43611#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); {43611#false} is VALID [2018-11-23 12:53:00,130 INFO L273 TraceCheckUtils]: 65: Hoare triple {43611#false} assume 12292 != #t~mem62;havoc #t~mem62; {43611#false} is VALID [2018-11-23 12:53:00,130 INFO L273 TraceCheckUtils]: 66: Hoare triple {43611#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; {43611#false} is VALID [2018-11-23 12:53:00,130 INFO L273 TraceCheckUtils]: 67: Hoare triple {43611#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); {43611#false} is VALID [2018-11-23 12:53:00,130 INFO L273 TraceCheckUtils]: 68: Hoare triple {43611#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43611#false} is VALID [2018-11-23 12:53:00,131 INFO L273 TraceCheckUtils]: 69: Hoare triple {43611#false} ~skip~0 := 0; {43611#false} is VALID [2018-11-23 12:53:00,131 INFO L273 TraceCheckUtils]: 70: Hoare triple {43611#false} assume !false; {43611#false} is VALID [2018-11-23 12:53:00,131 INFO L273 TraceCheckUtils]: 71: Hoare triple {43611#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); {43611#false} is VALID [2018-11-23 12:53:00,131 INFO L273 TraceCheckUtils]: 72: Hoare triple {43611#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,132 INFO L273 TraceCheckUtils]: 73: Hoare triple {43611#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,132 INFO L273 TraceCheckUtils]: 74: Hoare triple {43611#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,132 INFO L273 TraceCheckUtils]: 75: Hoare triple {43611#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,132 INFO L273 TraceCheckUtils]: 76: Hoare triple {43611#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,132 INFO L273 TraceCheckUtils]: 77: Hoare triple {43611#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,132 INFO L273 TraceCheckUtils]: 78: Hoare triple {43611#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,133 INFO L273 TraceCheckUtils]: 79: Hoare triple {43611#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,133 INFO L273 TraceCheckUtils]: 80: Hoare triple {43611#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,133 INFO L273 TraceCheckUtils]: 81: Hoare triple {43611#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,133 INFO L273 TraceCheckUtils]: 82: Hoare triple {43611#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,133 INFO L273 TraceCheckUtils]: 83: Hoare triple {43611#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,133 INFO L273 TraceCheckUtils]: 84: Hoare triple {43611#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,133 INFO L273 TraceCheckUtils]: 85: Hoare triple {43611#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,134 INFO L273 TraceCheckUtils]: 86: Hoare triple {43611#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,134 INFO L273 TraceCheckUtils]: 87: Hoare triple {43611#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,134 INFO L273 TraceCheckUtils]: 88: Hoare triple {43611#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,134 INFO L273 TraceCheckUtils]: 89: Hoare triple {43611#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,134 INFO L273 TraceCheckUtils]: 90: Hoare triple {43611#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,134 INFO L273 TraceCheckUtils]: 91: Hoare triple {43611#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,134 INFO L273 TraceCheckUtils]: 92: Hoare triple {43611#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,134 INFO L273 TraceCheckUtils]: 93: Hoare triple {43611#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,134 INFO L273 TraceCheckUtils]: 94: Hoare triple {43611#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,135 INFO L273 TraceCheckUtils]: 95: Hoare triple {43611#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,135 INFO L273 TraceCheckUtils]: 96: Hoare triple {43611#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,135 INFO L273 TraceCheckUtils]: 97: Hoare triple {43611#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,135 INFO L273 TraceCheckUtils]: 98: Hoare triple {43611#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,135 INFO L273 TraceCheckUtils]: 99: Hoare triple {43611#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {43611#false} is VALID [2018-11-23 12:53:00,135 INFO L273 TraceCheckUtils]: 100: Hoare triple {43611#false} assume 8640 == #t~mem52;havoc #t~mem52; {43611#false} is VALID [2018-11-23 12:53:00,135 INFO L273 TraceCheckUtils]: 101: Hoare triple {43611#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {43611#false} is VALID [2018-11-23 12:53:00,135 INFO L273 TraceCheckUtils]: 102: Hoare triple {43611#false} assume !(9 == ~blastFlag~0); {43611#false} is VALID [2018-11-23 12:53:00,135 INFO L273 TraceCheckUtils]: 103: Hoare triple {43611#false} assume !(12 == ~blastFlag~0); {43611#false} is VALID [2018-11-23 12:53:00,136 INFO L273 TraceCheckUtils]: 104: Hoare triple {43611#false} assume !(15 == ~blastFlag~0); {43611#false} is VALID [2018-11-23 12:53:00,136 INFO L273 TraceCheckUtils]: 105: Hoare triple {43611#false} assume 18 == ~blastFlag~0; {43611#false} is VALID [2018-11-23 12:53:00,136 INFO L273 TraceCheckUtils]: 106: Hoare triple {43611#false} assume !false; {43611#false} is VALID [2018-11-23 12:53:00,142 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:53:00,142 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:00,143 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:00,143 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:53:00,143 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:00,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:00,237 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:53:00,238 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:00,238 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:00,238 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:00,238 INFO L87 Difference]: Start difference. First operand 269 states and 401 transitions. Second operand 4 states. [2018-11-23 12:53:01,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:01,516 INFO L93 Difference]: Finished difference Result 525 states and 791 transitions. [2018-11-23 12:53:01,516 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:01,516 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:53:01,516 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:01,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:01,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:53:01,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:01,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:53:01,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 498 transitions. [2018-11-23 12:53:01,991 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 498 edges. 498 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:01,997 INFO L225 Difference]: With dead ends: 525 [2018-11-23 12:53:01,997 INFO L226 Difference]: Without dead ends: 281 [2018-11-23 12:53:01,997 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:53:01,998 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2018-11-23 12:53:02,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 269. [2018-11-23 12:53:02,163 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:02,163 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand 269 states. [2018-11-23 12:53:02,163 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 269 states. [2018-11-23 12:53:02,164 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 269 states. [2018-11-23 12:53:02,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:02,168 INFO L93 Difference]: Finished difference Result 281 states and 417 transitions. [2018-11-23 12:53:02,168 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 417 transitions. [2018-11-23 12:53:02,169 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:02,169 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:02,169 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 281 states. [2018-11-23 12:53:02,169 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 281 states. [2018-11-23 12:53:02,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:02,174 INFO L93 Difference]: Finished difference Result 281 states and 417 transitions. [2018-11-23 12:53:02,174 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 417 transitions. [2018-11-23 12:53:02,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:02,175 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:02,175 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:02,175 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:02,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:53:02,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 400 transitions. [2018-11-23 12:53:02,179 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 400 transitions. Word has length 107 [2018-11-23 12:53:02,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:02,179 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 400 transitions. [2018-11-23 12:53:02,179 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:02,179 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 400 transitions. [2018-11-23 12:53:02,180 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-11-23 12:53:02,180 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:02,180 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:53:02,180 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:02,180 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:02,180 INFO L82 PathProgramCache]: Analyzing trace with hash -642189348, now seen corresponding path program 1 times [2018-11-23 12:53:02,181 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:02,181 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:02,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:02,181 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:02,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:02,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:02,368 INFO L256 TraceCheckUtils]: 0: Hoare triple {45087#true} call ULTIMATE.init(); {45087#true} is VALID [2018-11-23 12:53:02,369 INFO L273 TraceCheckUtils]: 1: Hoare triple {45087#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); {45087#true} is VALID [2018-11-23 12:53:02,369 INFO L273 TraceCheckUtils]: 2: Hoare triple {45087#true} assume true; {45087#true} is VALID [2018-11-23 12:53:02,369 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45087#true} {45087#true} #683#return; {45087#true} is VALID [2018-11-23 12:53:02,370 INFO L256 TraceCheckUtils]: 4: Hoare triple {45087#true} call #t~ret138 := main(); {45087#true} is VALID [2018-11-23 12:53:02,370 INFO L273 TraceCheckUtils]: 5: Hoare triple {45087#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); {45087#true} is VALID [2018-11-23 12:53:02,370 INFO L256 TraceCheckUtils]: 6: Hoare triple {45087#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {45087#true} is VALID [2018-11-23 12:53:02,370 INFO L273 TraceCheckUtils]: 7: Hoare triple {45087#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); {45087#true} is VALID [2018-11-23 12:53:02,370 INFO L273 TraceCheckUtils]: 8: Hoare triple {45087#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; {45087#true} is VALID [2018-11-23 12:53:02,371 INFO L273 TraceCheckUtils]: 9: Hoare triple {45087#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; {45087#true} is VALID [2018-11-23 12:53:02,371 INFO L273 TraceCheckUtils]: 10: Hoare triple {45087#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {45087#true} is VALID [2018-11-23 12:53:02,371 INFO L273 TraceCheckUtils]: 11: Hoare triple {45087#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,371 INFO L273 TraceCheckUtils]: 12: Hoare triple {45087#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {45087#true} is VALID [2018-11-23 12:53:02,371 INFO L273 TraceCheckUtils]: 13: Hoare triple {45087#true} assume !false; {45087#true} is VALID [2018-11-23 12:53:02,371 INFO L273 TraceCheckUtils]: 14: Hoare triple {45087#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); {45087#true} is VALID [2018-11-23 12:53:02,371 INFO L273 TraceCheckUtils]: 15: Hoare triple {45087#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,371 INFO L273 TraceCheckUtils]: 16: Hoare triple {45087#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,372 INFO L273 TraceCheckUtils]: 17: Hoare triple {45087#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,372 INFO L273 TraceCheckUtils]: 18: Hoare triple {45087#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,372 INFO L273 TraceCheckUtils]: 19: Hoare triple {45087#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,372 INFO L273 TraceCheckUtils]: 20: Hoare triple {45087#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,372 INFO L273 TraceCheckUtils]: 21: Hoare triple {45087#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,372 INFO L273 TraceCheckUtils]: 22: Hoare triple {45087#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,373 INFO L273 TraceCheckUtils]: 23: Hoare triple {45087#true} assume 8464 == #t~mem32;havoc #t~mem32; {45087#true} is VALID [2018-11-23 12:53:02,373 INFO L273 TraceCheckUtils]: 24: Hoare triple {45087#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; {45087#true} is VALID [2018-11-23 12:53:02,373 INFO L273 TraceCheckUtils]: 25: Hoare triple {45087#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {45087#true} is VALID [2018-11-23 12:53:02,373 INFO L273 TraceCheckUtils]: 26: Hoare triple {45087#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); {45087#true} is VALID [2018-11-23 12:53:02,373 INFO L273 TraceCheckUtils]: 27: Hoare triple {45087#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); {45087#true} is VALID [2018-11-23 12:53:02,373 INFO L273 TraceCheckUtils]: 28: Hoare triple {45087#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45087#true} is VALID [2018-11-23 12:53:02,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {45087#true} ~skip~0 := 0; {45087#true} is VALID [2018-11-23 12:53:02,374 INFO L273 TraceCheckUtils]: 30: Hoare triple {45087#true} assume !false; {45087#true} is VALID [2018-11-23 12:53:02,374 INFO L273 TraceCheckUtils]: 31: Hoare triple {45087#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); {45087#true} is VALID [2018-11-23 12:53:02,374 INFO L273 TraceCheckUtils]: 32: Hoare triple {45087#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,374 INFO L273 TraceCheckUtils]: 33: Hoare triple {45087#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,374 INFO L273 TraceCheckUtils]: 34: Hoare triple {45087#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,374 INFO L273 TraceCheckUtils]: 35: Hoare triple {45087#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,374 INFO L273 TraceCheckUtils]: 36: Hoare triple {45087#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,375 INFO L273 TraceCheckUtils]: 37: Hoare triple {45087#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,375 INFO L273 TraceCheckUtils]: 38: Hoare triple {45087#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,375 INFO L273 TraceCheckUtils]: 39: Hoare triple {45087#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,375 INFO L273 TraceCheckUtils]: 40: Hoare triple {45087#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,375 INFO L273 TraceCheckUtils]: 41: Hoare triple {45087#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,375 INFO L273 TraceCheckUtils]: 42: Hoare triple {45087#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,375 INFO L273 TraceCheckUtils]: 43: Hoare triple {45087#true} assume 8496 == #t~mem35;havoc #t~mem35; {45087#true} is VALID [2018-11-23 12:53:02,375 INFO L273 TraceCheckUtils]: 44: Hoare triple {45087#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {45087#true} is VALID [2018-11-23 12:53:02,375 INFO L273 TraceCheckUtils]: 45: Hoare triple {45087#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {45087#true} is VALID [2018-11-23 12:53:02,376 INFO L273 TraceCheckUtils]: 46: Hoare triple {45087#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {45087#true} is VALID [2018-11-23 12:53:02,376 INFO L273 TraceCheckUtils]: 47: Hoare triple {45087#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,380 INFO L273 TraceCheckUtils]: 48: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,380 INFO L273 TraceCheckUtils]: 49: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,380 INFO L273 TraceCheckUtils]: 50: Hoare triple {45089#(= 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; {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,381 INFO L273 TraceCheckUtils]: 51: Hoare triple {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,381 INFO L273 TraceCheckUtils]: 52: Hoare triple {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,381 INFO L273 TraceCheckUtils]: 53: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,382 INFO L273 TraceCheckUtils]: 54: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,382 INFO L273 TraceCheckUtils]: 55: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,382 INFO L273 TraceCheckUtils]: 56: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,383 INFO L273 TraceCheckUtils]: 57: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,383 INFO L273 TraceCheckUtils]: 58: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,383 INFO L273 TraceCheckUtils]: 59: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,383 INFO L273 TraceCheckUtils]: 60: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,384 INFO L273 TraceCheckUtils]: 61: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,387 INFO L273 TraceCheckUtils]: 62: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,388 INFO L273 TraceCheckUtils]: 63: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,388 INFO L273 TraceCheckUtils]: 64: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,388 INFO L273 TraceCheckUtils]: 65: Hoare triple {45089#(= 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); {45089#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:02,389 INFO L273 TraceCheckUtils]: 66: Hoare triple {45089#(= 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); {45090#(= 8656 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:53:02,389 INFO L273 TraceCheckUtils]: 67: Hoare triple {45090#(= 8656 |ssl3_accept_#t~mem37|)} assume 8512 == #t~mem37;havoc #t~mem37; {45088#false} is VALID [2018-11-23 12:53:02,389 INFO L273 TraceCheckUtils]: 68: Hoare triple {45088#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); {45088#false} is VALID [2018-11-23 12:53:02,389 INFO L273 TraceCheckUtils]: 69: Hoare triple {45088#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {45088#false} is VALID [2018-11-23 12:53:02,390 INFO L273 TraceCheckUtils]: 70: Hoare triple {45088#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,390 INFO L273 TraceCheckUtils]: 71: Hoare triple {45088#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); {45088#false} is VALID [2018-11-23 12:53:02,390 INFO L273 TraceCheckUtils]: 72: Hoare triple {45088#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45088#false} is VALID [2018-11-23 12:53:02,390 INFO L273 TraceCheckUtils]: 73: Hoare triple {45088#false} ~skip~0 := 0; {45088#false} is VALID [2018-11-23 12:53:02,390 INFO L273 TraceCheckUtils]: 74: Hoare triple {45088#false} assume !false; {45088#false} is VALID [2018-11-23 12:53:02,390 INFO L273 TraceCheckUtils]: 75: Hoare triple {45088#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); {45088#false} is VALID [2018-11-23 12:53:02,390 INFO L273 TraceCheckUtils]: 76: Hoare triple {45088#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,390 INFO L273 TraceCheckUtils]: 77: Hoare triple {45088#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,390 INFO L273 TraceCheckUtils]: 78: Hoare triple {45088#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,391 INFO L273 TraceCheckUtils]: 79: Hoare triple {45088#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,391 INFO L273 TraceCheckUtils]: 80: Hoare triple {45088#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,391 INFO L273 TraceCheckUtils]: 81: Hoare triple {45088#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,391 INFO L273 TraceCheckUtils]: 82: Hoare triple {45088#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,391 INFO L273 TraceCheckUtils]: 83: Hoare triple {45088#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,391 INFO L273 TraceCheckUtils]: 84: Hoare triple {45088#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,391 INFO L273 TraceCheckUtils]: 85: Hoare triple {45088#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,391 INFO L273 TraceCheckUtils]: 86: Hoare triple {45088#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,391 INFO L273 TraceCheckUtils]: 87: Hoare triple {45088#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,392 INFO L273 TraceCheckUtils]: 88: Hoare triple {45088#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,392 INFO L273 TraceCheckUtils]: 89: Hoare triple {45088#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,392 INFO L273 TraceCheckUtils]: 90: Hoare triple {45088#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,392 INFO L273 TraceCheckUtils]: 91: Hoare triple {45088#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,392 INFO L273 TraceCheckUtils]: 92: Hoare triple {45088#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,392 INFO L273 TraceCheckUtils]: 93: Hoare triple {45088#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,392 INFO L273 TraceCheckUtils]: 94: Hoare triple {45088#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,392 INFO L273 TraceCheckUtils]: 95: Hoare triple {45088#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,392 INFO L273 TraceCheckUtils]: 96: Hoare triple {45088#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,393 INFO L273 TraceCheckUtils]: 97: Hoare triple {45088#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,393 INFO L273 TraceCheckUtils]: 98: Hoare triple {45088#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,393 INFO L273 TraceCheckUtils]: 99: Hoare triple {45088#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,393 INFO L273 TraceCheckUtils]: 100: Hoare triple {45088#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,393 INFO L273 TraceCheckUtils]: 101: Hoare triple {45088#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,393 INFO L273 TraceCheckUtils]: 102: Hoare triple {45088#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,393 INFO L273 TraceCheckUtils]: 103: Hoare triple {45088#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {45088#false} is VALID [2018-11-23 12:53:02,393 INFO L273 TraceCheckUtils]: 104: Hoare triple {45088#false} assume 8640 == #t~mem52;havoc #t~mem52; {45088#false} is VALID [2018-11-23 12:53:02,393 INFO L273 TraceCheckUtils]: 105: Hoare triple {45088#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {45088#false} is VALID [2018-11-23 12:53:02,394 INFO L273 TraceCheckUtils]: 106: Hoare triple {45088#false} assume !(9 == ~blastFlag~0); {45088#false} is VALID [2018-11-23 12:53:02,394 INFO L273 TraceCheckUtils]: 107: Hoare triple {45088#false} assume !(12 == ~blastFlag~0); {45088#false} is VALID [2018-11-23 12:53:02,394 INFO L273 TraceCheckUtils]: 108: Hoare triple {45088#false} assume !(15 == ~blastFlag~0); {45088#false} is VALID [2018-11-23 12:53:02,394 INFO L273 TraceCheckUtils]: 109: Hoare triple {45088#false} assume 18 == ~blastFlag~0; {45088#false} is VALID [2018-11-23 12:53:02,394 INFO L273 TraceCheckUtils]: 110: Hoare triple {45088#false} assume !false; {45088#false} is VALID [2018-11-23 12:53:02,403 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:53:02,403 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:02,403 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:02,404 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 111 [2018-11-23 12:53:02,404 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:02,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:02,506 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:53:02,506 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:02,507 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:02,507 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:02,507 INFO L87 Difference]: Start difference. First operand 269 states and 400 transitions. Second operand 4 states. [2018-11-23 12:53:04,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:04,179 INFO L93 Difference]: Finished difference Result 562 states and 844 transitions. [2018-11-23 12:53:04,179 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:04,179 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 111 [2018-11-23 12:53:04,180 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:04,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:04,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 584 transitions. [2018-11-23 12:53:04,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:04,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 584 transitions. [2018-11-23 12:53:04,186 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 584 transitions. [2018-11-23 12:53:04,835 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 584 edges. 584 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:04,842 INFO L225 Difference]: With dead ends: 562 [2018-11-23 12:53:04,842 INFO L226 Difference]: Without dead ends: 318 [2018-11-23 12:53:04,843 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:53:04,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-11-23 12:53:04,942 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 269. [2018-11-23 12:53:04,942 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:04,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 269 states. [2018-11-23 12:53:04,942 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 269 states. [2018-11-23 12:53:04,942 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 269 states. [2018-11-23 12:53:04,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:04,948 INFO L93 Difference]: Finished difference Result 318 states and 471 transitions. [2018-11-23 12:53:04,949 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 471 transitions. [2018-11-23 12:53:04,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:04,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:04,949 INFO L74 IsIncluded]: Start isIncluded. First operand 269 states. Second operand 318 states. [2018-11-23 12:53:04,949 INFO L87 Difference]: Start difference. First operand 269 states. Second operand 318 states. [2018-11-23 12:53:04,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:04,955 INFO L93 Difference]: Finished difference Result 318 states and 471 transitions. [2018-11-23 12:53:04,955 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 471 transitions. [2018-11-23 12:53:04,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:04,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:04,955 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:04,955 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:04,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 269 states. [2018-11-23 12:53:04,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 269 states to 269 states and 399 transitions. [2018-11-23 12:53:04,960 INFO L78 Accepts]: Start accepts. Automaton has 269 states and 399 transitions. Word has length 111 [2018-11-23 12:53:04,960 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:04,960 INFO L480 AbstractCegarLoop]: Abstraction has 269 states and 399 transitions. [2018-11-23 12:53:04,960 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:04,960 INFO L276 IsEmpty]: Start isEmpty. Operand 269 states and 399 transitions. [2018-11-23 12:53:04,961 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2018-11-23 12:53:04,961 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:04,961 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:53:04,961 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:04,961 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:04,961 INFO L82 PathProgramCache]: Analyzing trace with hash -696582246, now seen corresponding path program 1 times [2018-11-23 12:53:04,961 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:04,961 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:04,962 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:04,962 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:04,962 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:04,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:05,139 INFO L256 TraceCheckUtils]: 0: Hoare triple {46686#true} call ULTIMATE.init(); {46686#true} is VALID [2018-11-23 12:53:05,139 INFO L273 TraceCheckUtils]: 1: Hoare triple {46686#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); {46686#true} is VALID [2018-11-23 12:53:05,139 INFO L273 TraceCheckUtils]: 2: Hoare triple {46686#true} assume true; {46686#true} is VALID [2018-11-23 12:53:05,139 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {46686#true} {46686#true} #683#return; {46686#true} is VALID [2018-11-23 12:53:05,140 INFO L256 TraceCheckUtils]: 4: Hoare triple {46686#true} call #t~ret138 := main(); {46686#true} is VALID [2018-11-23 12:53:05,140 INFO L273 TraceCheckUtils]: 5: Hoare triple {46686#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); {46686#true} is VALID [2018-11-23 12:53:05,140 INFO L256 TraceCheckUtils]: 6: Hoare triple {46686#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {46686#true} is VALID [2018-11-23 12:53:05,140 INFO L273 TraceCheckUtils]: 7: Hoare triple {46686#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); {46686#true} is VALID [2018-11-23 12:53:05,140 INFO L273 TraceCheckUtils]: 8: Hoare triple {46686#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; {46686#true} is VALID [2018-11-23 12:53:05,140 INFO L273 TraceCheckUtils]: 9: Hoare triple {46686#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; {46686#true} is VALID [2018-11-23 12:53:05,141 INFO L273 TraceCheckUtils]: 10: Hoare triple {46686#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {46686#true} is VALID [2018-11-23 12:53:05,141 INFO L273 TraceCheckUtils]: 11: Hoare triple {46686#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,141 INFO L273 TraceCheckUtils]: 12: Hoare triple {46686#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {46686#true} is VALID [2018-11-23 12:53:05,141 INFO L273 TraceCheckUtils]: 13: Hoare triple {46686#true} assume !false; {46686#true} is VALID [2018-11-23 12:53:05,141 INFO L273 TraceCheckUtils]: 14: Hoare triple {46686#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); {46686#true} is VALID [2018-11-23 12:53:05,141 INFO L273 TraceCheckUtils]: 15: Hoare triple {46686#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,141 INFO L273 TraceCheckUtils]: 16: Hoare triple {46686#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,141 INFO L273 TraceCheckUtils]: 17: Hoare triple {46686#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,142 INFO L273 TraceCheckUtils]: 18: Hoare triple {46686#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,142 INFO L273 TraceCheckUtils]: 19: Hoare triple {46686#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,142 INFO L273 TraceCheckUtils]: 20: Hoare triple {46686#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,142 INFO L273 TraceCheckUtils]: 21: Hoare triple {46686#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,142 INFO L273 TraceCheckUtils]: 22: Hoare triple {46686#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,142 INFO L273 TraceCheckUtils]: 23: Hoare triple {46686#true} assume 8464 == #t~mem32;havoc #t~mem32; {46686#true} is VALID [2018-11-23 12:53:05,142 INFO L273 TraceCheckUtils]: 24: Hoare triple {46686#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; {46686#true} is VALID [2018-11-23 12:53:05,142 INFO L273 TraceCheckUtils]: 25: Hoare triple {46686#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {46686#true} is VALID [2018-11-23 12:53:05,142 INFO L273 TraceCheckUtils]: 26: Hoare triple {46686#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); {46686#true} is VALID [2018-11-23 12:53:05,143 INFO L273 TraceCheckUtils]: 27: Hoare triple {46686#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); {46686#true} is VALID [2018-11-23 12:53:05,143 INFO L273 TraceCheckUtils]: 28: Hoare triple {46686#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46686#true} is VALID [2018-11-23 12:53:05,143 INFO L273 TraceCheckUtils]: 29: Hoare triple {46686#true} ~skip~0 := 0; {46686#true} is VALID [2018-11-23 12:53:05,143 INFO L273 TraceCheckUtils]: 30: Hoare triple {46686#true} assume !false; {46686#true} is VALID [2018-11-23 12:53:05,143 INFO L273 TraceCheckUtils]: 31: Hoare triple {46686#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); {46686#true} is VALID [2018-11-23 12:53:05,143 INFO L273 TraceCheckUtils]: 32: Hoare triple {46686#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,143 INFO L273 TraceCheckUtils]: 33: Hoare triple {46686#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,143 INFO L273 TraceCheckUtils]: 34: Hoare triple {46686#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,143 INFO L273 TraceCheckUtils]: 35: Hoare triple {46686#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,144 INFO L273 TraceCheckUtils]: 36: Hoare triple {46686#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,144 INFO L273 TraceCheckUtils]: 37: Hoare triple {46686#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,144 INFO L273 TraceCheckUtils]: 38: Hoare triple {46686#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,144 INFO L273 TraceCheckUtils]: 39: Hoare triple {46686#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,144 INFO L273 TraceCheckUtils]: 40: Hoare triple {46686#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,144 INFO L273 TraceCheckUtils]: 41: Hoare triple {46686#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,145 INFO L273 TraceCheckUtils]: 42: Hoare triple {46686#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46686#true} is VALID [2018-11-23 12:53:05,145 INFO L273 TraceCheckUtils]: 43: Hoare triple {46686#true} assume 8496 == #t~mem35;havoc #t~mem35; {46686#true} is VALID [2018-11-23 12:53:05,145 INFO L273 TraceCheckUtils]: 44: Hoare triple {46686#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {46686#true} is VALID [2018-11-23 12:53:05,159 INFO L273 TraceCheckUtils]: 45: Hoare triple {46686#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,168 INFO L273 TraceCheckUtils]: 46: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,176 INFO L273 TraceCheckUtils]: 47: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,191 INFO L273 TraceCheckUtils]: 48: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,200 INFO L273 TraceCheckUtils]: 49: Hoare triple {46688#(<= 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); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,212 INFO L273 TraceCheckUtils]: 50: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,224 INFO L273 TraceCheckUtils]: 51: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,225 INFO L273 TraceCheckUtils]: 52: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,230 INFO L273 TraceCheckUtils]: 53: Hoare triple {46688#(<= 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); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,230 INFO L273 TraceCheckUtils]: 54: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,232 INFO L273 TraceCheckUtils]: 55: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,232 INFO L273 TraceCheckUtils]: 56: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,232 INFO L273 TraceCheckUtils]: 57: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,233 INFO L273 TraceCheckUtils]: 58: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,233 INFO L273 TraceCheckUtils]: 59: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,233 INFO L273 TraceCheckUtils]: 60: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,233 INFO L273 TraceCheckUtils]: 61: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,234 INFO L273 TraceCheckUtils]: 62: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,234 INFO L273 TraceCheckUtils]: 63: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,234 INFO L273 TraceCheckUtils]: 64: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,235 INFO L273 TraceCheckUtils]: 65: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,235 INFO L273 TraceCheckUtils]: 66: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,235 INFO L273 TraceCheckUtils]: 67: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume 8512 == #t~mem37;havoc #t~mem37; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,236 INFO L273 TraceCheckUtils]: 68: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} 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); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,236 INFO L273 TraceCheckUtils]: 69: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,237 INFO L273 TraceCheckUtils]: 70: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,237 INFO L273 TraceCheckUtils]: 71: Hoare triple {46688#(<= 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); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,238 INFO L273 TraceCheckUtils]: 72: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,238 INFO L273 TraceCheckUtils]: 73: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,239 INFO L273 TraceCheckUtils]: 74: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,239 INFO L273 TraceCheckUtils]: 75: Hoare triple {46688#(<= 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); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,240 INFO L273 TraceCheckUtils]: 76: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,240 INFO L273 TraceCheckUtils]: 77: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,241 INFO L273 TraceCheckUtils]: 78: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,241 INFO L273 TraceCheckUtils]: 79: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,242 INFO L273 TraceCheckUtils]: 80: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,242 INFO L273 TraceCheckUtils]: 81: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,243 INFO L273 TraceCheckUtils]: 82: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,243 INFO L273 TraceCheckUtils]: 83: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,244 INFO L273 TraceCheckUtils]: 84: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,244 INFO L273 TraceCheckUtils]: 85: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,245 INFO L273 TraceCheckUtils]: 86: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,245 INFO L273 TraceCheckUtils]: 87: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,246 INFO L273 TraceCheckUtils]: 88: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,246 INFO L273 TraceCheckUtils]: 89: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,247 INFO L273 TraceCheckUtils]: 90: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,247 INFO L273 TraceCheckUtils]: 91: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,248 INFO L273 TraceCheckUtils]: 92: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,248 INFO L273 TraceCheckUtils]: 93: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,249 INFO L273 TraceCheckUtils]: 94: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,249 INFO L273 TraceCheckUtils]: 95: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,250 INFO L273 TraceCheckUtils]: 96: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,250 INFO L273 TraceCheckUtils]: 97: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,251 INFO L273 TraceCheckUtils]: 98: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,251 INFO L273 TraceCheckUtils]: 99: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,252 INFO L273 TraceCheckUtils]: 100: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,252 INFO L273 TraceCheckUtils]: 101: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,253 INFO L273 TraceCheckUtils]: 102: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,253 INFO L273 TraceCheckUtils]: 103: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,254 INFO L273 TraceCheckUtils]: 104: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume 8640 == #t~mem52;havoc #t~mem52; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,254 INFO L273 TraceCheckUtils]: 105: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,255 INFO L273 TraceCheckUtils]: 106: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(9 == ~blastFlag~0); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,255 INFO L273 TraceCheckUtils]: 107: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(12 == ~blastFlag~0); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,256 INFO L273 TraceCheckUtils]: 108: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume !(15 == ~blastFlag~0); {46688#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:53:05,256 INFO L273 TraceCheckUtils]: 109: Hoare triple {46688#(<= ssl3_accept_~blastFlag~0 2)} assume 18 == ~blastFlag~0; {46687#false} is VALID [2018-11-23 12:53:05,256 INFO L273 TraceCheckUtils]: 110: Hoare triple {46687#false} assume !false; {46687#false} is VALID [2018-11-23 12:53:05,265 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 56 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2018-11-23 12:53:05,265 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:05,265 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:53:05,265 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 111 [2018-11-23 12:53:05,265 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:05,265 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:53:05,345 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:53:05,345 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:53:05,346 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:53:05,346 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:05,348 INFO L87 Difference]: Start difference. First operand 269 states and 399 transitions. Second operand 3 states. [2018-11-23 12:53:06,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:06,146 INFO L93 Difference]: Finished difference Result 755 states and 1140 transitions. [2018-11-23 12:53:06,146 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:53:06,146 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 111 [2018-11-23 12:53:06,146 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:06,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:06,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:53:06,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:06,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:53:06,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 658 transitions. [2018-11-23 12:53:06,798 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:06,814 INFO L225 Difference]: With dead ends: 755 [2018-11-23 12:53:06,814 INFO L226 Difference]: Without dead ends: 511 [2018-11-23 12:53:06,814 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:53:06,815 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 511 states. [2018-11-23 12:53:07,327 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 511 to 511. [2018-11-23 12:53:07,327 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:07,327 INFO L82 GeneralOperation]: Start isEquivalent. First operand 511 states. Second operand 511 states. [2018-11-23 12:53:07,328 INFO L74 IsIncluded]: Start isIncluded. First operand 511 states. Second operand 511 states. [2018-11-23 12:53:07,328 INFO L87 Difference]: Start difference. First operand 511 states. Second operand 511 states. [2018-11-23 12:53:07,341 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:07,341 INFO L93 Difference]: Finished difference Result 511 states and 753 transitions. [2018-11-23 12:53:07,341 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 753 transitions. [2018-11-23 12:53:07,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:07,341 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:07,341 INFO L74 IsIncluded]: Start isIncluded. First operand 511 states. Second operand 511 states. [2018-11-23 12:53:07,342 INFO L87 Difference]: Start difference. First operand 511 states. Second operand 511 states. [2018-11-23 12:53:07,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:07,354 INFO L93 Difference]: Finished difference Result 511 states and 753 transitions. [2018-11-23 12:53:07,354 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 753 transitions. [2018-11-23 12:53:07,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:07,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:07,355 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:07,355 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:07,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 511 states. [2018-11-23 12:53:07,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 511 states to 511 states and 753 transitions. [2018-11-23 12:53:07,366 INFO L78 Accepts]: Start accepts. Automaton has 511 states and 753 transitions. Word has length 111 [2018-11-23 12:53:07,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:07,367 INFO L480 AbstractCegarLoop]: Abstraction has 511 states and 753 transitions. [2018-11-23 12:53:07,367 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:53:07,367 INFO L276 IsEmpty]: Start isEmpty. Operand 511 states and 753 transitions. [2018-11-23 12:53:07,368 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-11-23 12:53:07,368 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:07,368 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, 1, 1] [2018-11-23 12:53:07,368 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:07,368 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:07,369 INFO L82 PathProgramCache]: Analyzing trace with hash 1361103088, now seen corresponding path program 1 times [2018-11-23 12:53:07,369 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:07,369 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:07,370 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:07,370 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:07,370 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:07,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:07,531 INFO L256 TraceCheckUtils]: 0: Hoare triple {49151#true} call ULTIMATE.init(); {49151#true} is VALID [2018-11-23 12:53:07,531 INFO L273 TraceCheckUtils]: 1: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,531 INFO L273 TraceCheckUtils]: 2: Hoare triple {49151#true} assume true; {49151#true} is VALID [2018-11-23 12:53:07,531 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49151#true} {49151#true} #683#return; {49151#true} is VALID [2018-11-23 12:53:07,532 INFO L256 TraceCheckUtils]: 4: Hoare triple {49151#true} call #t~ret138 := main(); {49151#true} is VALID [2018-11-23 12:53:07,532 INFO L273 TraceCheckUtils]: 5: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,532 INFO L256 TraceCheckUtils]: 6: Hoare triple {49151#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {49151#true} is VALID [2018-11-23 12:53:07,532 INFO L273 TraceCheckUtils]: 7: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,532 INFO L273 TraceCheckUtils]: 8: Hoare triple {49151#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; {49151#true} is VALID [2018-11-23 12:53:07,532 INFO L273 TraceCheckUtils]: 9: Hoare triple {49151#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; {49151#true} is VALID [2018-11-23 12:53:07,532 INFO L273 TraceCheckUtils]: 10: Hoare triple {49151#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {49151#true} is VALID [2018-11-23 12:53:07,532 INFO L273 TraceCheckUtils]: 11: Hoare triple {49151#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 12: Hoare triple {49151#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 13: Hoare triple {49151#true} assume !false; {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 14: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 15: Hoare triple {49151#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 16: Hoare triple {49151#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 17: Hoare triple {49151#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 18: Hoare triple {49151#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 19: Hoare triple {49151#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 20: Hoare triple {49151#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,533 INFO L273 TraceCheckUtils]: 21: Hoare triple {49151#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,534 INFO L273 TraceCheckUtils]: 22: Hoare triple {49151#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,534 INFO L273 TraceCheckUtils]: 23: Hoare triple {49151#true} assume 8464 == #t~mem32;havoc #t~mem32; {49151#true} is VALID [2018-11-23 12:53:07,534 INFO L273 TraceCheckUtils]: 24: Hoare triple {49151#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; {49151#true} is VALID [2018-11-23 12:53:07,534 INFO L273 TraceCheckUtils]: 25: Hoare triple {49151#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {49151#true} is VALID [2018-11-23 12:53:07,534 INFO L273 TraceCheckUtils]: 26: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,534 INFO L273 TraceCheckUtils]: 27: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,534 INFO L273 TraceCheckUtils]: 28: Hoare triple {49151#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49151#true} is VALID [2018-11-23 12:53:07,534 INFO L273 TraceCheckUtils]: 29: Hoare triple {49151#true} ~skip~0 := 0; {49151#true} is VALID [2018-11-23 12:53:07,534 INFO L273 TraceCheckUtils]: 30: Hoare triple {49151#true} assume !false; {49151#true} is VALID [2018-11-23 12:53:07,535 INFO L273 TraceCheckUtils]: 31: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,535 INFO L273 TraceCheckUtils]: 32: Hoare triple {49151#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,535 INFO L273 TraceCheckUtils]: 33: Hoare triple {49151#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,535 INFO L273 TraceCheckUtils]: 34: Hoare triple {49151#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,535 INFO L273 TraceCheckUtils]: 35: Hoare triple {49151#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,535 INFO L273 TraceCheckUtils]: 36: Hoare triple {49151#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,535 INFO L273 TraceCheckUtils]: 37: Hoare triple {49151#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,535 INFO L273 TraceCheckUtils]: 38: Hoare triple {49151#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,536 INFO L273 TraceCheckUtils]: 39: Hoare triple {49151#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,536 INFO L273 TraceCheckUtils]: 40: Hoare triple {49151#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,536 INFO L273 TraceCheckUtils]: 41: Hoare triple {49151#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,536 INFO L273 TraceCheckUtils]: 42: Hoare triple {49151#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,536 INFO L273 TraceCheckUtils]: 43: Hoare triple {49151#true} assume 8496 == #t~mem35;havoc #t~mem35; {49151#true} is VALID [2018-11-23 12:53:07,536 INFO L273 TraceCheckUtils]: 44: Hoare triple {49151#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 45: Hoare triple {49151#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 46: Hoare triple {49151#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 47: Hoare triple {49151#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 48: Hoare triple {49151#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 49: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 50: Hoare triple {49151#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 51: Hoare triple {49151#true} ~skip~0 := 0; {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 52: Hoare triple {49151#true} assume !false; {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 53: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,537 INFO L273 TraceCheckUtils]: 54: Hoare triple {49151#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,538 INFO L273 TraceCheckUtils]: 55: Hoare triple {49151#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,538 INFO L273 TraceCheckUtils]: 56: Hoare triple {49151#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,538 INFO L273 TraceCheckUtils]: 57: Hoare triple {49151#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,538 INFO L273 TraceCheckUtils]: 58: Hoare triple {49151#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,538 INFO L273 TraceCheckUtils]: 59: Hoare triple {49151#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,538 INFO L273 TraceCheckUtils]: 60: Hoare triple {49151#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,538 INFO L273 TraceCheckUtils]: 61: Hoare triple {49151#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,538 INFO L273 TraceCheckUtils]: 62: Hoare triple {49151#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,538 INFO L273 TraceCheckUtils]: 63: Hoare triple {49151#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,539 INFO L273 TraceCheckUtils]: 64: Hoare triple {49151#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,539 INFO L273 TraceCheckUtils]: 65: Hoare triple {49151#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,539 INFO L273 TraceCheckUtils]: 66: Hoare triple {49151#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49151#true} is VALID [2018-11-23 12:53:07,539 INFO L273 TraceCheckUtils]: 67: Hoare triple {49151#true} assume 8512 == #t~mem37;havoc #t~mem37; {49151#true} is VALID [2018-11-23 12:53:07,539 INFO L273 TraceCheckUtils]: 68: Hoare triple {49151#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); {49151#true} is VALID [2018-11-23 12:53:07,539 INFO L273 TraceCheckUtils]: 69: Hoare triple {49151#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {49151#true} is VALID [2018-11-23 12:53:07,540 INFO L273 TraceCheckUtils]: 70: Hoare triple {49151#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,540 INFO L273 TraceCheckUtils]: 71: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(~ret~0 <= 0); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,541 INFO L273 TraceCheckUtils]: 72: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,541 INFO L273 TraceCheckUtils]: 73: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 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); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,543 INFO L273 TraceCheckUtils]: 74: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,543 INFO L273 TraceCheckUtils]: 75: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} ~skip~0 := 0; {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,545 INFO L273 TraceCheckUtils]: 76: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !false; {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,545 INFO L273 TraceCheckUtils]: 77: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 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); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,547 INFO L273 TraceCheckUtils]: 78: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,547 INFO L273 TraceCheckUtils]: 79: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,547 INFO L273 TraceCheckUtils]: 80: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,548 INFO L273 TraceCheckUtils]: 81: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,548 INFO L273 TraceCheckUtils]: 82: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,548 INFO L273 TraceCheckUtils]: 83: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,548 INFO L273 TraceCheckUtils]: 84: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,549 INFO L273 TraceCheckUtils]: 85: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,549 INFO L273 TraceCheckUtils]: 86: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,549 INFO L273 TraceCheckUtils]: 87: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,550 INFO L273 TraceCheckUtils]: 88: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,550 INFO L273 TraceCheckUtils]: 89: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,550 INFO L273 TraceCheckUtils]: 90: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,550 INFO L273 TraceCheckUtils]: 91: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,551 INFO L273 TraceCheckUtils]: 92: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,551 INFO L273 TraceCheckUtils]: 93: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,552 INFO L273 TraceCheckUtils]: 94: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,552 INFO L273 TraceCheckUtils]: 95: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,553 INFO L273 TraceCheckUtils]: 96: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,553 INFO L273 TraceCheckUtils]: 97: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,554 INFO L273 TraceCheckUtils]: 98: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,554 INFO L273 TraceCheckUtils]: 99: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,555 INFO L273 TraceCheckUtils]: 100: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,555 INFO L273 TraceCheckUtils]: 101: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,556 INFO L273 TraceCheckUtils]: 102: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,556 INFO L273 TraceCheckUtils]: 103: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,557 INFO L273 TraceCheckUtils]: 104: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,557 INFO L273 TraceCheckUtils]: 105: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,558 INFO L273 TraceCheckUtils]: 106: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume 8640 == #t~mem52;havoc #t~mem52; {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,558 INFO L273 TraceCheckUtils]: 107: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,559 INFO L273 TraceCheckUtils]: 108: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(9 == ~blastFlag~0); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,559 INFO L273 TraceCheckUtils]: 109: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(12 == ~blastFlag~0); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,560 INFO L273 TraceCheckUtils]: 110: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume !(15 == ~blastFlag~0); {49153#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:53:07,560 INFO L273 TraceCheckUtils]: 111: Hoare triple {49153#(<= ssl3_accept_~blastFlag~0 3)} assume 18 == ~blastFlag~0; {49152#false} is VALID [2018-11-23 12:53:07,561 INFO L273 TraceCheckUtils]: 112: Hoare triple {49152#false} assume !false; {49152#false} is VALID [2018-11-23 12:53:07,569 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:53:07,569 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:07,570 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:53:07,570 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 113 [2018-11-23 12:53:07,570 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:07,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:53:07,923 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:53:07,923 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:53:07,924 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:53:07,924 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:53:07,924 INFO L87 Difference]: Start difference. First operand 511 states and 753 transitions. Second operand 3 states. [2018-11-23 12:53:09,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:09,161 INFO L93 Difference]: Finished difference Result 1239 states and 1848 transitions. [2018-11-23 12:53:09,161 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:53:09,162 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 113 [2018-11-23 12:53:09,162 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:09,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:09,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:53:09,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:53:09,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:53:09,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 658 transitions. [2018-11-23 12:53:09,839 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:09,865 INFO L225 Difference]: With dead ends: 1239 [2018-11-23 12:53:09,865 INFO L226 Difference]: Without dead ends: 753 [2018-11-23 12:53:09,866 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:53:09,867 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 753 states. [2018-11-23 12:53:10,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 753 to 753. [2018-11-23 12:53:10,594 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:10,594 INFO L82 GeneralOperation]: Start isEquivalent. First operand 753 states. Second operand 753 states. [2018-11-23 12:53:10,594 INFO L74 IsIncluded]: Start isIncluded. First operand 753 states. Second operand 753 states. [2018-11-23 12:53:10,594 INFO L87 Difference]: Start difference. First operand 753 states. Second operand 753 states. [2018-11-23 12:53:10,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:10,616 INFO L93 Difference]: Finished difference Result 753 states and 1108 transitions. [2018-11-23 12:53:10,616 INFO L276 IsEmpty]: Start isEmpty. Operand 753 states and 1108 transitions. [2018-11-23 12:53:10,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:10,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:10,617 INFO L74 IsIncluded]: Start isIncluded. First operand 753 states. Second operand 753 states. [2018-11-23 12:53:10,617 INFO L87 Difference]: Start difference. First operand 753 states. Second operand 753 states. [2018-11-23 12:53:10,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:10,635 INFO L93 Difference]: Finished difference Result 753 states and 1108 transitions. [2018-11-23 12:53:10,635 INFO L276 IsEmpty]: Start isEmpty. Operand 753 states and 1108 transitions. [2018-11-23 12:53:10,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:10,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:10,636 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:10,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:10,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 753 states. [2018-11-23 12:53:10,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 753 states to 753 states and 1108 transitions. [2018-11-23 12:53:10,659 INFO L78 Accepts]: Start accepts. Automaton has 753 states and 1108 transitions. Word has length 113 [2018-11-23 12:53:10,660 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:10,660 INFO L480 AbstractCegarLoop]: Abstraction has 753 states and 1108 transitions. [2018-11-23 12:53:10,660 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:53:10,660 INFO L276 IsEmpty]: Start isEmpty. Operand 753 states and 1108 transitions. [2018-11-23 12:53:10,661 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2018-11-23 12:53:10,661 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:10,661 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, 1, 1, 1] [2018-11-23 12:53:10,662 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:10,662 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:10,662 INFO L82 PathProgramCache]: Analyzing trace with hash 829010036, now seen corresponding path program 1 times [2018-11-23 12:53:10,662 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:10,662 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:10,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:10,663 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:10,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:10,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:11,173 INFO L256 TraceCheckUtils]: 0: Hoare triple {52919#true} call ULTIMATE.init(); {52919#true} is VALID [2018-11-23 12:53:11,173 INFO L273 TraceCheckUtils]: 1: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,173 INFO L273 TraceCheckUtils]: 2: Hoare triple {52919#true} assume true; {52919#true} is VALID [2018-11-23 12:53:11,173 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52919#true} {52919#true} #683#return; {52919#true} is VALID [2018-11-23 12:53:11,173 INFO L256 TraceCheckUtils]: 4: Hoare triple {52919#true} call #t~ret138 := main(); {52919#true} is VALID [2018-11-23 12:53:11,174 INFO L273 TraceCheckUtils]: 5: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,174 INFO L256 TraceCheckUtils]: 6: Hoare triple {52919#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {52919#true} is VALID [2018-11-23 12:53:11,174 INFO L273 TraceCheckUtils]: 7: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,174 INFO L273 TraceCheckUtils]: 8: Hoare triple {52919#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; {52919#true} is VALID [2018-11-23 12:53:11,174 INFO L273 TraceCheckUtils]: 9: Hoare triple {52919#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; {52919#true} is VALID [2018-11-23 12:53:11,174 INFO L273 TraceCheckUtils]: 10: Hoare triple {52919#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {52919#true} is VALID [2018-11-23 12:53:11,174 INFO L273 TraceCheckUtils]: 11: Hoare triple {52919#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,174 INFO L273 TraceCheckUtils]: 12: Hoare triple {52919#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {52919#true} is VALID [2018-11-23 12:53:11,174 INFO L273 TraceCheckUtils]: 13: Hoare triple {52919#true} assume !false; {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 14: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 15: Hoare triple {52919#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 16: Hoare triple {52919#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 17: Hoare triple {52919#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 18: Hoare triple {52919#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 19: Hoare triple {52919#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 20: Hoare triple {52919#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 21: Hoare triple {52919#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 22: Hoare triple {52919#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,175 INFO L273 TraceCheckUtils]: 23: Hoare triple {52919#true} assume 8464 == #t~mem32;havoc #t~mem32; {52919#true} is VALID [2018-11-23 12:53:11,176 INFO L273 TraceCheckUtils]: 24: Hoare triple {52919#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; {52919#true} is VALID [2018-11-23 12:53:11,176 INFO L273 TraceCheckUtils]: 25: Hoare triple {52919#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {52919#true} is VALID [2018-11-23 12:53:11,176 INFO L273 TraceCheckUtils]: 26: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,176 INFO L273 TraceCheckUtils]: 27: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,176 INFO L273 TraceCheckUtils]: 28: Hoare triple {52919#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52919#true} is VALID [2018-11-23 12:53:11,176 INFO L273 TraceCheckUtils]: 29: Hoare triple {52919#true} ~skip~0 := 0; {52919#true} is VALID [2018-11-23 12:53:11,176 INFO L273 TraceCheckUtils]: 30: Hoare triple {52919#true} assume !false; {52919#true} is VALID [2018-11-23 12:53:11,176 INFO L273 TraceCheckUtils]: 31: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,176 INFO L273 TraceCheckUtils]: 32: Hoare triple {52919#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 33: Hoare triple {52919#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 34: Hoare triple {52919#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 35: Hoare triple {52919#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 36: Hoare triple {52919#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 37: Hoare triple {52919#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 38: Hoare triple {52919#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 39: Hoare triple {52919#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 40: Hoare triple {52919#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 41: Hoare triple {52919#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,177 INFO L273 TraceCheckUtils]: 42: Hoare triple {52919#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 43: Hoare triple {52919#true} assume 8496 == #t~mem35;havoc #t~mem35; {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 44: Hoare triple {52919#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 45: Hoare triple {52919#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 46: Hoare triple {52919#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 47: Hoare triple {52919#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 48: Hoare triple {52919#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 49: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 50: Hoare triple {52919#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 51: Hoare triple {52919#true} ~skip~0 := 0; {52919#true} is VALID [2018-11-23 12:53:11,178 INFO L273 TraceCheckUtils]: 52: Hoare triple {52919#true} assume !false; {52919#true} is VALID [2018-11-23 12:53:11,179 INFO L273 TraceCheckUtils]: 53: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,179 INFO L273 TraceCheckUtils]: 54: Hoare triple {52919#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,179 INFO L273 TraceCheckUtils]: 55: Hoare triple {52919#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,179 INFO L273 TraceCheckUtils]: 56: Hoare triple {52919#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,179 INFO L273 TraceCheckUtils]: 57: Hoare triple {52919#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,179 INFO L273 TraceCheckUtils]: 58: Hoare triple {52919#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,179 INFO L273 TraceCheckUtils]: 59: Hoare triple {52919#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,179 INFO L273 TraceCheckUtils]: 60: Hoare triple {52919#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,179 INFO L273 TraceCheckUtils]: 61: Hoare triple {52919#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 62: Hoare triple {52919#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 63: Hoare triple {52919#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 64: Hoare triple {52919#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 65: Hoare triple {52919#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 66: Hoare triple {52919#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 67: Hoare triple {52919#true} assume 8512 == #t~mem37;havoc #t~mem37; {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 68: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 69: Hoare triple {52919#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 70: Hoare triple {52919#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {52919#true} is VALID [2018-11-23 12:53:11,180 INFO L273 TraceCheckUtils]: 71: Hoare triple {52919#true} assume !(~ret~0 <= 0); {52919#true} is VALID [2018-11-23 12:53:11,181 INFO L273 TraceCheckUtils]: 72: Hoare triple {52919#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,181 INFO L273 TraceCheckUtils]: 73: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,181 INFO L273 TraceCheckUtils]: 74: Hoare triple {52919#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52919#true} is VALID [2018-11-23 12:53:11,181 INFO L273 TraceCheckUtils]: 75: Hoare triple {52919#true} ~skip~0 := 0; {52919#true} is VALID [2018-11-23 12:53:11,181 INFO L273 TraceCheckUtils]: 76: Hoare triple {52919#true} assume !false; {52919#true} is VALID [2018-11-23 12:53:11,181 INFO L273 TraceCheckUtils]: 77: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,181 INFO L273 TraceCheckUtils]: 78: Hoare triple {52919#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,181 INFO L273 TraceCheckUtils]: 79: Hoare triple {52919#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,181 INFO L273 TraceCheckUtils]: 80: Hoare triple {52919#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 81: Hoare triple {52919#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 82: Hoare triple {52919#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 83: Hoare triple {52919#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 84: Hoare triple {52919#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 85: Hoare triple {52919#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 86: Hoare triple {52919#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 87: Hoare triple {52919#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 88: Hoare triple {52919#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 89: Hoare triple {52919#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,182 INFO L273 TraceCheckUtils]: 90: Hoare triple {52919#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,183 INFO L273 TraceCheckUtils]: 91: Hoare triple {52919#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,183 INFO L273 TraceCheckUtils]: 92: Hoare triple {52919#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,183 INFO L273 TraceCheckUtils]: 93: Hoare triple {52919#true} assume 8528 == #t~mem39;havoc #t~mem39; {52919#true} is VALID [2018-11-23 12:53:11,183 INFO L273 TraceCheckUtils]: 94: Hoare triple {52919#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {52919#true} is VALID [2018-11-23 12:53:11,183 INFO L273 TraceCheckUtils]: 95: Hoare triple {52919#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; {52919#true} is VALID [2018-11-23 12:53:11,183 INFO L273 TraceCheckUtils]: 96: Hoare triple {52919#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); {52919#true} is VALID [2018-11-23 12:53:11,183 INFO L273 TraceCheckUtils]: 97: Hoare triple {52919#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {52919#true} is VALID [2018-11-23 12:53:11,183 INFO L273 TraceCheckUtils]: 98: Hoare triple {52919#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {52919#true} is VALID [2018-11-23 12:53:11,184 INFO L273 TraceCheckUtils]: 99: Hoare triple {52919#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {52919#true} is VALID [2018-11-23 12:53:11,184 INFO L273 TraceCheckUtils]: 100: Hoare triple {52919#true} assume !(~ret~0 <= 0); {52919#true} is VALID [2018-11-23 12:53:11,185 INFO L273 TraceCheckUtils]: 101: Hoare triple {52919#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,185 INFO L273 TraceCheckUtils]: 102: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,187 INFO L273 TraceCheckUtils]: 103: Hoare triple {52921#(= 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; {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,187 INFO L273 TraceCheckUtils]: 104: Hoare triple {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,189 INFO L273 TraceCheckUtils]: 105: Hoare triple {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,189 INFO L273 TraceCheckUtils]: 106: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,191 INFO L273 TraceCheckUtils]: 107: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,191 INFO L273 TraceCheckUtils]: 108: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,193 INFO L273 TraceCheckUtils]: 109: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,193 INFO L273 TraceCheckUtils]: 110: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,193 INFO L273 TraceCheckUtils]: 111: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,194 INFO L273 TraceCheckUtils]: 112: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,194 INFO L273 TraceCheckUtils]: 113: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,194 INFO L273 TraceCheckUtils]: 114: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,195 INFO L273 TraceCheckUtils]: 115: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,195 INFO L273 TraceCheckUtils]: 116: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,195 INFO L273 TraceCheckUtils]: 117: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,195 INFO L273 TraceCheckUtils]: 118: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,196 INFO L273 TraceCheckUtils]: 119: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,196 INFO L273 TraceCheckUtils]: 120: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,196 INFO L273 TraceCheckUtils]: 121: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,197 INFO L273 TraceCheckUtils]: 122: Hoare triple {52921#(= 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); {52921#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:53:11,197 INFO L273 TraceCheckUtils]: 123: Hoare triple {52921#(= 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); {52922#(= 8544 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:53:11,198 INFO L273 TraceCheckUtils]: 124: Hoare triple {52922#(= 8544 |ssl3_accept_#t~mem41|)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,198 INFO L273 TraceCheckUtils]: 125: Hoare triple {52920#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,198 INFO L273 TraceCheckUtils]: 126: Hoare triple {52920#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,198 INFO L273 TraceCheckUtils]: 127: Hoare triple {52920#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,199 INFO L273 TraceCheckUtils]: 128: Hoare triple {52920#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,199 INFO L273 TraceCheckUtils]: 129: Hoare triple {52920#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,199 INFO L273 TraceCheckUtils]: 130: Hoare triple {52920#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,199 INFO L273 TraceCheckUtils]: 131: Hoare triple {52920#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,199 INFO L273 TraceCheckUtils]: 132: Hoare triple {52920#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,199 INFO L273 TraceCheckUtils]: 133: Hoare triple {52920#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,200 INFO L273 TraceCheckUtils]: 134: Hoare triple {52920#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52920#false} is VALID [2018-11-23 12:53:11,200 INFO L273 TraceCheckUtils]: 135: Hoare triple {52920#false} assume 8640 == #t~mem52;havoc #t~mem52; {52920#false} is VALID [2018-11-23 12:53:11,200 INFO L273 TraceCheckUtils]: 136: Hoare triple {52920#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {52920#false} is VALID [2018-11-23 12:53:11,200 INFO L273 TraceCheckUtils]: 137: Hoare triple {52920#false} assume !(9 == ~blastFlag~0); {52920#false} is VALID [2018-11-23 12:53:11,200 INFO L273 TraceCheckUtils]: 138: Hoare triple {52920#false} assume !(12 == ~blastFlag~0); {52920#false} is VALID [2018-11-23 12:53:11,201 INFO L273 TraceCheckUtils]: 139: Hoare triple {52920#false} assume !(15 == ~blastFlag~0); {52920#false} is VALID [2018-11-23 12:53:11,201 INFO L273 TraceCheckUtils]: 140: Hoare triple {52920#false} assume 18 == ~blastFlag~0; {52920#false} is VALID [2018-11-23 12:53:11,201 INFO L273 TraceCheckUtils]: 141: Hoare triple {52920#false} assume !false; {52920#false} is VALID [2018-11-23 12:53:11,212 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:53:11,212 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:11,212 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:11,213 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 142 [2018-11-23 12:53:11,213 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:11,213 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:11,312 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:11,312 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:11,313 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:11,313 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:11,313 INFO L87 Difference]: Start difference. First operand 753 states and 1108 transitions. Second operand 4 states. [2018-11-23 12:53:14,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:14,060 INFO L93 Difference]: Finished difference Result 1670 states and 2482 transitions. [2018-11-23 12:53:14,060 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:14,060 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 142 [2018-11-23 12:53:14,060 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:14,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:14,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 543 transitions. [2018-11-23 12:53:14,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:14,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 543 transitions. [2018-11-23 12:53:14,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 543 transitions. [2018-11-23 12:53:14,722 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 543 edges. 543 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:14,760 INFO L225 Difference]: With dead ends: 1670 [2018-11-23 12:53:14,761 INFO L226 Difference]: Without dead ends: 942 [2018-11-23 12:53:14,762 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:53:14,762 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 942 states. [2018-11-23 12:53:15,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 942 to 837. [2018-11-23 12:53:15,181 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:15,181 INFO L82 GeneralOperation]: Start isEquivalent. First operand 942 states. Second operand 837 states. [2018-11-23 12:53:15,181 INFO L74 IsIncluded]: Start isIncluded. First operand 942 states. Second operand 837 states. [2018-11-23 12:53:15,181 INFO L87 Difference]: Start difference. First operand 942 states. Second operand 837 states. [2018-11-23 12:53:15,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:15,214 INFO L93 Difference]: Finished difference Result 942 states and 1399 transitions. [2018-11-23 12:53:15,214 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1399 transitions. [2018-11-23 12:53:15,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:15,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:15,215 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 942 states. [2018-11-23 12:53:15,215 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 942 states. [2018-11-23 12:53:15,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:15,243 INFO L93 Difference]: Finished difference Result 942 states and 1399 transitions. [2018-11-23 12:53:15,244 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1399 transitions. [2018-11-23 12:53:15,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:15,244 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:15,244 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:15,244 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:15,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:53:15,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1255 transitions. [2018-11-23 12:53:15,271 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1255 transitions. Word has length 142 [2018-11-23 12:53:15,271 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:15,271 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1255 transitions. [2018-11-23 12:53:15,271 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:15,271 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1255 transitions. [2018-11-23 12:53:15,272 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 156 [2018-11-23 12:53:15,272 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:15,272 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 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, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:15,272 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:15,273 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:15,273 INFO L82 PathProgramCache]: Analyzing trace with hash 937755271, now seen corresponding path program 1 times [2018-11-23 12:53:15,273 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:15,273 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:15,274 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:15,274 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:15,274 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:15,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:15,412 INFO L256 TraceCheckUtils]: 0: Hoare triple {57656#true} call ULTIMATE.init(); {57656#true} is VALID [2018-11-23 12:53:15,413 INFO L273 TraceCheckUtils]: 1: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,413 INFO L273 TraceCheckUtils]: 2: Hoare triple {57656#true} assume true; {57656#true} is VALID [2018-11-23 12:53:15,413 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57656#true} {57656#true} #683#return; {57656#true} is VALID [2018-11-23 12:53:15,413 INFO L256 TraceCheckUtils]: 4: Hoare triple {57656#true} call #t~ret138 := main(); {57656#true} is VALID [2018-11-23 12:53:15,413 INFO L273 TraceCheckUtils]: 5: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,413 INFO L256 TraceCheckUtils]: 6: Hoare triple {57656#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {57656#true} is VALID [2018-11-23 12:53:15,413 INFO L273 TraceCheckUtils]: 7: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,414 INFO L273 TraceCheckUtils]: 8: Hoare triple {57656#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; {57656#true} is VALID [2018-11-23 12:53:15,414 INFO L273 TraceCheckUtils]: 9: Hoare triple {57656#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; {57656#true} is VALID [2018-11-23 12:53:15,414 INFO L273 TraceCheckUtils]: 10: Hoare triple {57656#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {57656#true} is VALID [2018-11-23 12:53:15,414 INFO L273 TraceCheckUtils]: 11: Hoare triple {57656#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,414 INFO L273 TraceCheckUtils]: 12: Hoare triple {57656#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {57656#true} is VALID [2018-11-23 12:53:15,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {57656#true} assume !false; {57656#true} is VALID [2018-11-23 12:53:15,415 INFO L273 TraceCheckUtils]: 14: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,415 INFO L273 TraceCheckUtils]: 15: Hoare triple {57656#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,415 INFO L273 TraceCheckUtils]: 16: Hoare triple {57656#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,415 INFO L273 TraceCheckUtils]: 17: Hoare triple {57656#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,415 INFO L273 TraceCheckUtils]: 18: Hoare triple {57656#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,415 INFO L273 TraceCheckUtils]: 19: Hoare triple {57656#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,416 INFO L273 TraceCheckUtils]: 20: Hoare triple {57656#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,416 INFO L273 TraceCheckUtils]: 21: Hoare triple {57656#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,416 INFO L273 TraceCheckUtils]: 22: Hoare triple {57656#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,416 INFO L273 TraceCheckUtils]: 23: Hoare triple {57656#true} assume 8464 == #t~mem32;havoc #t~mem32; {57656#true} is VALID [2018-11-23 12:53:15,416 INFO L273 TraceCheckUtils]: 24: Hoare triple {57656#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; {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 25: Hoare triple {57656#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 26: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 27: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 28: Hoare triple {57656#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 29: Hoare triple {57656#true} ~skip~0 := 0; {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 30: Hoare triple {57656#true} assume !false; {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 31: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 32: Hoare triple {57656#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 33: Hoare triple {57656#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,417 INFO L273 TraceCheckUtils]: 34: Hoare triple {57656#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,418 INFO L273 TraceCheckUtils]: 35: Hoare triple {57656#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,418 INFO L273 TraceCheckUtils]: 36: Hoare triple {57656#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,418 INFO L273 TraceCheckUtils]: 37: Hoare triple {57656#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,418 INFO L273 TraceCheckUtils]: 38: Hoare triple {57656#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,418 INFO L273 TraceCheckUtils]: 39: Hoare triple {57656#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,418 INFO L273 TraceCheckUtils]: 40: Hoare triple {57656#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,418 INFO L273 TraceCheckUtils]: 41: Hoare triple {57656#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,418 INFO L273 TraceCheckUtils]: 42: Hoare triple {57656#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,418 INFO L273 TraceCheckUtils]: 43: Hoare triple {57656#true} assume 8496 == #t~mem35;havoc #t~mem35; {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 44: Hoare triple {57656#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 45: Hoare triple {57656#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 46: Hoare triple {57656#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 47: Hoare triple {57656#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 48: Hoare triple {57656#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 49: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 50: Hoare triple {57656#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 51: Hoare triple {57656#true} ~skip~0 := 0; {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 52: Hoare triple {57656#true} assume !false; {57656#true} is VALID [2018-11-23 12:53:15,419 INFO L273 TraceCheckUtils]: 53: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,420 INFO L273 TraceCheckUtils]: 54: Hoare triple {57656#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,420 INFO L273 TraceCheckUtils]: 55: Hoare triple {57656#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,420 INFO L273 TraceCheckUtils]: 56: Hoare triple {57656#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,420 INFO L273 TraceCheckUtils]: 57: Hoare triple {57656#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,420 INFO L273 TraceCheckUtils]: 58: Hoare triple {57656#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,420 INFO L273 TraceCheckUtils]: 59: Hoare triple {57656#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,420 INFO L273 TraceCheckUtils]: 60: Hoare triple {57656#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,420 INFO L273 TraceCheckUtils]: 61: Hoare triple {57656#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,420 INFO L273 TraceCheckUtils]: 62: Hoare triple {57656#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 63: Hoare triple {57656#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 64: Hoare triple {57656#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 65: Hoare triple {57656#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 66: Hoare triple {57656#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 67: Hoare triple {57656#true} assume 8512 == #t~mem37;havoc #t~mem37; {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 68: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 69: Hoare triple {57656#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 70: Hoare triple {57656#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 71: Hoare triple {57656#true} assume !(~ret~0 <= 0); {57656#true} is VALID [2018-11-23 12:53:15,421 INFO L273 TraceCheckUtils]: 72: Hoare triple {57656#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,422 INFO L273 TraceCheckUtils]: 73: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,422 INFO L273 TraceCheckUtils]: 74: Hoare triple {57656#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57656#true} is VALID [2018-11-23 12:53:15,422 INFO L273 TraceCheckUtils]: 75: Hoare triple {57656#true} ~skip~0 := 0; {57656#true} is VALID [2018-11-23 12:53:15,422 INFO L273 TraceCheckUtils]: 76: Hoare triple {57656#true} assume !false; {57656#true} is VALID [2018-11-23 12:53:15,422 INFO L273 TraceCheckUtils]: 77: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,422 INFO L273 TraceCheckUtils]: 78: Hoare triple {57656#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,422 INFO L273 TraceCheckUtils]: 79: Hoare triple {57656#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,422 INFO L273 TraceCheckUtils]: 80: Hoare triple {57656#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,422 INFO L273 TraceCheckUtils]: 81: Hoare triple {57656#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 82: Hoare triple {57656#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 83: Hoare triple {57656#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 84: Hoare triple {57656#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 85: Hoare triple {57656#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 86: Hoare triple {57656#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 87: Hoare triple {57656#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 88: Hoare triple {57656#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 89: Hoare triple {57656#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 90: Hoare triple {57656#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,423 INFO L273 TraceCheckUtils]: 91: Hoare triple {57656#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,424 INFO L273 TraceCheckUtils]: 92: Hoare triple {57656#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,424 INFO L273 TraceCheckUtils]: 93: Hoare triple {57656#true} assume 8528 == #t~mem39;havoc #t~mem39; {57656#true} is VALID [2018-11-23 12:53:15,424 INFO L273 TraceCheckUtils]: 94: Hoare triple {57656#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {57656#true} is VALID [2018-11-23 12:53:15,424 INFO L273 TraceCheckUtils]: 95: Hoare triple {57656#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; {57656#true} is VALID [2018-11-23 12:53:15,424 INFO L273 TraceCheckUtils]: 96: Hoare triple {57656#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); {57656#true} is VALID [2018-11-23 12:53:15,424 INFO L273 TraceCheckUtils]: 97: Hoare triple {57656#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {57656#true} is VALID [2018-11-23 12:53:15,424 INFO L273 TraceCheckUtils]: 98: Hoare triple {57656#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {57656#true} is VALID [2018-11-23 12:53:15,424 INFO L273 TraceCheckUtils]: 99: Hoare triple {57656#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {57656#true} is VALID [2018-11-23 12:53:15,424 INFO L273 TraceCheckUtils]: 100: Hoare triple {57656#true} assume !(~ret~0 <= 0); {57656#true} is VALID [2018-11-23 12:53:15,430 INFO L273 TraceCheckUtils]: 101: Hoare triple {57656#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,430 INFO L273 TraceCheckUtils]: 102: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,431 INFO L273 TraceCheckUtils]: 103: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,431 INFO L273 TraceCheckUtils]: 104: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,431 INFO L273 TraceCheckUtils]: 105: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,432 INFO L273 TraceCheckUtils]: 106: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,432 INFO L273 TraceCheckUtils]: 107: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,432 INFO L273 TraceCheckUtils]: 108: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,432 INFO L273 TraceCheckUtils]: 109: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,433 INFO L273 TraceCheckUtils]: 110: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:15,433 INFO L273 TraceCheckUtils]: 111: Hoare triple {57658#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57659#(= |ssl3_accept_#t~mem29| 8544)} is VALID [2018-11-23 12:53:15,434 INFO L273 TraceCheckUtils]: 112: Hoare triple {57659#(= |ssl3_accept_#t~mem29| 8544)} assume 8480 == #t~mem29;havoc #t~mem29; {57657#false} is VALID [2018-11-23 12:53:15,434 INFO L273 TraceCheckUtils]: 113: Hoare triple {57657#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; {57657#false} is VALID [2018-11-23 12:53:15,434 INFO L273 TraceCheckUtils]: 114: Hoare triple {57657#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); {57657#false} is VALID [2018-11-23 12:53:15,434 INFO L273 TraceCheckUtils]: 115: Hoare triple {57657#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); {57657#false} is VALID [2018-11-23 12:53:15,434 INFO L273 TraceCheckUtils]: 116: Hoare triple {57657#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57657#false} is VALID [2018-11-23 12:53:15,435 INFO L273 TraceCheckUtils]: 117: Hoare triple {57657#false} ~skip~0 := 0; {57657#false} is VALID [2018-11-23 12:53:15,435 INFO L273 TraceCheckUtils]: 118: Hoare triple {57657#false} assume !false; {57657#false} is VALID [2018-11-23 12:53:15,435 INFO L273 TraceCheckUtils]: 119: Hoare triple {57657#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); {57657#false} is VALID [2018-11-23 12:53:15,435 INFO L273 TraceCheckUtils]: 120: Hoare triple {57657#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,435 INFO L273 TraceCheckUtils]: 121: Hoare triple {57657#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,435 INFO L273 TraceCheckUtils]: 122: Hoare triple {57657#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,436 INFO L273 TraceCheckUtils]: 123: Hoare triple {57657#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,436 INFO L273 TraceCheckUtils]: 124: Hoare triple {57657#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,436 INFO L273 TraceCheckUtils]: 125: Hoare triple {57657#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,436 INFO L273 TraceCheckUtils]: 126: Hoare triple {57657#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,436 INFO L273 TraceCheckUtils]: 127: Hoare triple {57657#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 128: Hoare triple {57657#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 129: Hoare triple {57657#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 130: Hoare triple {57657#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 131: Hoare triple {57657#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 132: Hoare triple {57657#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 133: Hoare triple {57657#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 134: Hoare triple {57657#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 135: Hoare triple {57657#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 136: Hoare triple {57657#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,437 INFO L273 TraceCheckUtils]: 137: Hoare triple {57657#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 138: Hoare triple {57657#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 139: Hoare triple {57657#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 140: Hoare triple {57657#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 141: Hoare triple {57657#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 142: Hoare triple {57657#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 143: Hoare triple {57657#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 144: Hoare triple {57657#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 145: Hoare triple {57657#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 146: Hoare triple {57657#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,438 INFO L273 TraceCheckUtils]: 147: Hoare triple {57657#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {57657#false} is VALID [2018-11-23 12:53:15,439 INFO L273 TraceCheckUtils]: 148: Hoare triple {57657#false} assume 8640 == #t~mem52;havoc #t~mem52; {57657#false} is VALID [2018-11-23 12:53:15,439 INFO L273 TraceCheckUtils]: 149: Hoare triple {57657#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {57657#false} is VALID [2018-11-23 12:53:15,439 INFO L273 TraceCheckUtils]: 150: Hoare triple {57657#false} assume !(9 == ~blastFlag~0); {57657#false} is VALID [2018-11-23 12:53:15,439 INFO L273 TraceCheckUtils]: 151: Hoare triple {57657#false} assume !(12 == ~blastFlag~0); {57657#false} is VALID [2018-11-23 12:53:15,439 INFO L273 TraceCheckUtils]: 152: Hoare triple {57657#false} assume !(15 == ~blastFlag~0); {57657#false} is VALID [2018-11-23 12:53:15,439 INFO L273 TraceCheckUtils]: 153: Hoare triple {57657#false} assume 18 == ~blastFlag~0; {57657#false} is VALID [2018-11-23 12:53:15,439 INFO L273 TraceCheckUtils]: 154: Hoare triple {57657#false} assume !false; {57657#false} is VALID [2018-11-23 12:53:15,449 INFO L134 CoverageAnalysis]: Checked inductivity of 206 backedges. 120 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:15,449 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:15,449 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:15,450 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 155 [2018-11-23 12:53:15,450 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:15,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:15,558 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:53:15,558 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:15,558 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:15,558 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:15,558 INFO L87 Difference]: Start difference. First operand 837 states and 1255 transitions. Second operand 4 states. [2018-11-23 12:53:17,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:17,804 INFO L93 Difference]: Finished difference Result 1754 states and 2626 transitions. [2018-11-23 12:53:17,804 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:17,804 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 155 [2018-11-23 12:53:17,804 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:17,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:17,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2018-11-23 12:53:17,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:17,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2018-11-23 12:53:17,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 542 transitions. [2018-11-23 12:53:18,372 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:53:18,422 INFO L225 Difference]: With dead ends: 1754 [2018-11-23 12:53:18,422 INFO L226 Difference]: Without dead ends: 942 [2018-11-23 12:53:18,423 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:53:18,424 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 942 states. [2018-11-23 12:53:19,101 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 942 to 837. [2018-11-23 12:53:19,101 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:19,101 INFO L82 GeneralOperation]: Start isEquivalent. First operand 942 states. Second operand 837 states. [2018-11-23 12:53:19,101 INFO L74 IsIncluded]: Start isIncluded. First operand 942 states. Second operand 837 states. [2018-11-23 12:53:19,101 INFO L87 Difference]: Start difference. First operand 942 states. Second operand 837 states. [2018-11-23 12:53:19,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:19,133 INFO L93 Difference]: Finished difference Result 942 states and 1396 transitions. [2018-11-23 12:53:19,133 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1396 transitions. [2018-11-23 12:53:19,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:19,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:19,134 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 942 states. [2018-11-23 12:53:19,134 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 942 states. [2018-11-23 12:53:19,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:19,163 INFO L93 Difference]: Finished difference Result 942 states and 1396 transitions. [2018-11-23 12:53:19,163 INFO L276 IsEmpty]: Start isEmpty. Operand 942 states and 1396 transitions. [2018-11-23 12:53:19,164 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:19,164 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:19,164 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:19,164 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:19,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:53:19,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1252 transitions. [2018-11-23 12:53:19,192 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1252 transitions. Word has length 155 [2018-11-23 12:53:19,193 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:19,193 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1252 transitions. [2018-11-23 12:53:19,193 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:19,193 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1252 transitions. [2018-11-23 12:53:19,194 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-23 12:53:19,194 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:19,194 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 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, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:19,194 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:19,194 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:19,194 INFO L82 PathProgramCache]: Analyzing trace with hash 729088796, now seen corresponding path program 1 times [2018-11-23 12:53:19,195 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:19,195 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:19,195 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:19,195 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:19,196 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:19,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:19,338 INFO L256 TraceCheckUtils]: 0: Hoare triple {62483#true} call ULTIMATE.init(); {62483#true} is VALID [2018-11-23 12:53:19,338 INFO L273 TraceCheckUtils]: 1: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,338 INFO L273 TraceCheckUtils]: 2: Hoare triple {62483#true} assume true; {62483#true} is VALID [2018-11-23 12:53:19,338 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62483#true} {62483#true} #683#return; {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L256 TraceCheckUtils]: 4: Hoare triple {62483#true} call #t~ret138 := main(); {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L273 TraceCheckUtils]: 5: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L256 TraceCheckUtils]: 6: Hoare triple {62483#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L273 TraceCheckUtils]: 7: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L273 TraceCheckUtils]: 8: Hoare triple {62483#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; {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L273 TraceCheckUtils]: 9: Hoare triple {62483#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; {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L273 TraceCheckUtils]: 10: Hoare triple {62483#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L273 TraceCheckUtils]: 11: Hoare triple {62483#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L273 TraceCheckUtils]: 12: Hoare triple {62483#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {62483#true} is VALID [2018-11-23 12:53:19,339 INFO L273 TraceCheckUtils]: 13: Hoare triple {62483#true} assume !false; {62483#true} is VALID [2018-11-23 12:53:19,340 INFO L273 TraceCheckUtils]: 14: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,340 INFO L273 TraceCheckUtils]: 15: Hoare triple {62483#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,340 INFO L273 TraceCheckUtils]: 16: Hoare triple {62483#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,340 INFO L273 TraceCheckUtils]: 17: Hoare triple {62483#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,340 INFO L273 TraceCheckUtils]: 18: Hoare triple {62483#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,340 INFO L273 TraceCheckUtils]: 19: Hoare triple {62483#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,340 INFO L273 TraceCheckUtils]: 20: Hoare triple {62483#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,341 INFO L273 TraceCheckUtils]: 21: Hoare triple {62483#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,341 INFO L273 TraceCheckUtils]: 22: Hoare triple {62483#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,341 INFO L273 TraceCheckUtils]: 23: Hoare triple {62483#true} assume 8464 == #t~mem32;havoc #t~mem32; {62483#true} is VALID [2018-11-23 12:53:19,341 INFO L273 TraceCheckUtils]: 24: Hoare triple {62483#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; {62483#true} is VALID [2018-11-23 12:53:19,341 INFO L273 TraceCheckUtils]: 25: Hoare triple {62483#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {62483#true} is VALID [2018-11-23 12:53:19,342 INFO L273 TraceCheckUtils]: 26: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,342 INFO L273 TraceCheckUtils]: 27: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,342 INFO L273 TraceCheckUtils]: 28: Hoare triple {62483#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62483#true} is VALID [2018-11-23 12:53:19,342 INFO L273 TraceCheckUtils]: 29: Hoare triple {62483#true} ~skip~0 := 0; {62483#true} is VALID [2018-11-23 12:53:19,342 INFO L273 TraceCheckUtils]: 30: Hoare triple {62483#true} assume !false; {62483#true} is VALID [2018-11-23 12:53:19,342 INFO L273 TraceCheckUtils]: 31: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,342 INFO L273 TraceCheckUtils]: 32: Hoare triple {62483#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,342 INFO L273 TraceCheckUtils]: 33: Hoare triple {62483#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 34: Hoare triple {62483#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 35: Hoare triple {62483#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 36: Hoare triple {62483#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 37: Hoare triple {62483#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 38: Hoare triple {62483#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 39: Hoare triple {62483#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 40: Hoare triple {62483#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 41: Hoare triple {62483#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 42: Hoare triple {62483#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,343 INFO L273 TraceCheckUtils]: 43: Hoare triple {62483#true} assume 8496 == #t~mem35;havoc #t~mem35; {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 44: Hoare triple {62483#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 45: Hoare triple {62483#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 46: Hoare triple {62483#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 47: Hoare triple {62483#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 48: Hoare triple {62483#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 49: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 50: Hoare triple {62483#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 51: Hoare triple {62483#true} ~skip~0 := 0; {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 52: Hoare triple {62483#true} assume !false; {62483#true} is VALID [2018-11-23 12:53:19,344 INFO L273 TraceCheckUtils]: 53: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 54: Hoare triple {62483#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 55: Hoare triple {62483#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 56: Hoare triple {62483#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 57: Hoare triple {62483#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 58: Hoare triple {62483#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 59: Hoare triple {62483#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 60: Hoare triple {62483#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 61: Hoare triple {62483#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 62: Hoare triple {62483#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,345 INFO L273 TraceCheckUtils]: 63: Hoare triple {62483#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 64: Hoare triple {62483#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 65: Hoare triple {62483#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 66: Hoare triple {62483#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 67: Hoare triple {62483#true} assume 8512 == #t~mem37;havoc #t~mem37; {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 68: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 69: Hoare triple {62483#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 70: Hoare triple {62483#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 71: Hoare triple {62483#true} assume !(~ret~0 <= 0); {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 72: Hoare triple {62483#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 73: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,346 INFO L273 TraceCheckUtils]: 74: Hoare triple {62483#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 75: Hoare triple {62483#true} ~skip~0 := 0; {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 76: Hoare triple {62483#true} assume !false; {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 77: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 78: Hoare triple {62483#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 79: Hoare triple {62483#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 80: Hoare triple {62483#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 81: Hoare triple {62483#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 82: Hoare triple {62483#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 83: Hoare triple {62483#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,347 INFO L273 TraceCheckUtils]: 84: Hoare triple {62483#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 85: Hoare triple {62483#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 86: Hoare triple {62483#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 87: Hoare triple {62483#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 88: Hoare triple {62483#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 89: Hoare triple {62483#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 90: Hoare triple {62483#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 91: Hoare triple {62483#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 92: Hoare triple {62483#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 93: Hoare triple {62483#true} assume 8528 == #t~mem39;havoc #t~mem39; {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 94: Hoare triple {62483#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {62483#true} is VALID [2018-11-23 12:53:19,348 INFO L273 TraceCheckUtils]: 95: Hoare triple {62483#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; {62483#true} is VALID [2018-11-23 12:53:19,349 INFO L273 TraceCheckUtils]: 96: Hoare triple {62483#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); {62483#true} is VALID [2018-11-23 12:53:19,349 INFO L273 TraceCheckUtils]: 97: Hoare triple {62483#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {62483#true} is VALID [2018-11-23 12:53:19,349 INFO L273 TraceCheckUtils]: 98: Hoare triple {62483#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {62483#true} is VALID [2018-11-23 12:53:19,349 INFO L273 TraceCheckUtils]: 99: Hoare triple {62483#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {62483#true} is VALID [2018-11-23 12:53:19,349 INFO L273 TraceCheckUtils]: 100: Hoare triple {62483#true} assume !(~ret~0 <= 0); {62483#true} is VALID [2018-11-23 12:53:19,354 INFO L273 TraceCheckUtils]: 101: Hoare triple {62483#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,354 INFO L273 TraceCheckUtils]: 102: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,357 INFO L273 TraceCheckUtils]: 103: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,357 INFO L273 TraceCheckUtils]: 104: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,359 INFO L273 TraceCheckUtils]: 105: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,359 INFO L273 TraceCheckUtils]: 106: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,362 INFO L273 TraceCheckUtils]: 107: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,365 INFO L273 TraceCheckUtils]: 108: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,365 INFO L273 TraceCheckUtils]: 109: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,368 INFO L273 TraceCheckUtils]: 110: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,368 INFO L273 TraceCheckUtils]: 111: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:19,371 INFO L273 TraceCheckUtils]: 112: Hoare triple {62485#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62486#(= |ssl3_accept_#t~mem30| 8544)} is VALID [2018-11-23 12:53:19,371 INFO L273 TraceCheckUtils]: 113: Hoare triple {62486#(= |ssl3_accept_#t~mem30| 8544)} assume 8481 == #t~mem30;havoc #t~mem30; {62484#false} is VALID [2018-11-23 12:53:19,371 INFO L273 TraceCheckUtils]: 114: Hoare triple {62484#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; {62484#false} is VALID [2018-11-23 12:53:19,371 INFO L273 TraceCheckUtils]: 115: Hoare triple {62484#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); {62484#false} is VALID [2018-11-23 12:53:19,371 INFO L273 TraceCheckUtils]: 116: Hoare triple {62484#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); {62484#false} is VALID [2018-11-23 12:53:19,372 INFO L273 TraceCheckUtils]: 117: Hoare triple {62484#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62484#false} is VALID [2018-11-23 12:53:19,372 INFO L273 TraceCheckUtils]: 118: Hoare triple {62484#false} ~skip~0 := 0; {62484#false} is VALID [2018-11-23 12:53:19,372 INFO L273 TraceCheckUtils]: 119: Hoare triple {62484#false} assume !false; {62484#false} is VALID [2018-11-23 12:53:19,372 INFO L273 TraceCheckUtils]: 120: Hoare triple {62484#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); {62484#false} is VALID [2018-11-23 12:53:19,372 INFO L273 TraceCheckUtils]: 121: Hoare triple {62484#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,372 INFO L273 TraceCheckUtils]: 122: Hoare triple {62484#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,372 INFO L273 TraceCheckUtils]: 123: Hoare triple {62484#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,372 INFO L273 TraceCheckUtils]: 124: Hoare triple {62484#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,372 INFO L273 TraceCheckUtils]: 125: Hoare triple {62484#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 126: Hoare triple {62484#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 127: Hoare triple {62484#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 128: Hoare triple {62484#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 129: Hoare triple {62484#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 130: Hoare triple {62484#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 131: Hoare triple {62484#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 132: Hoare triple {62484#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 133: Hoare triple {62484#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 134: Hoare triple {62484#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,373 INFO L273 TraceCheckUtils]: 135: Hoare triple {62484#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 136: Hoare triple {62484#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 137: Hoare triple {62484#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 138: Hoare triple {62484#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 139: Hoare triple {62484#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 140: Hoare triple {62484#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 141: Hoare triple {62484#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 142: Hoare triple {62484#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 143: Hoare triple {62484#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 144: Hoare triple {62484#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,374 INFO L273 TraceCheckUtils]: 145: Hoare triple {62484#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,375 INFO L273 TraceCheckUtils]: 146: Hoare triple {62484#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,375 INFO L273 TraceCheckUtils]: 147: Hoare triple {62484#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,375 INFO L273 TraceCheckUtils]: 148: Hoare triple {62484#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {62484#false} is VALID [2018-11-23 12:53:19,375 INFO L273 TraceCheckUtils]: 149: Hoare triple {62484#false} assume 8640 == #t~mem52;havoc #t~mem52; {62484#false} is VALID [2018-11-23 12:53:19,375 INFO L273 TraceCheckUtils]: 150: Hoare triple {62484#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {62484#false} is VALID [2018-11-23 12:53:19,375 INFO L273 TraceCheckUtils]: 151: Hoare triple {62484#false} assume !(9 == ~blastFlag~0); {62484#false} is VALID [2018-11-23 12:53:19,375 INFO L273 TraceCheckUtils]: 152: Hoare triple {62484#false} assume !(12 == ~blastFlag~0); {62484#false} is VALID [2018-11-23 12:53:19,375 INFO L273 TraceCheckUtils]: 153: Hoare triple {62484#false} assume !(15 == ~blastFlag~0); {62484#false} is VALID [2018-11-23 12:53:19,375 INFO L273 TraceCheckUtils]: 154: Hoare triple {62484#false} assume 18 == ~blastFlag~0; {62484#false} is VALID [2018-11-23 12:53:19,376 INFO L273 TraceCheckUtils]: 155: Hoare triple {62484#false} assume !false; {62484#false} is VALID [2018-11-23 12:53:19,385 INFO L134 CoverageAnalysis]: Checked inductivity of 211 backedges. 125 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:19,385 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:19,385 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:19,386 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 156 [2018-11-23 12:53:19,386 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:19,386 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:19,527 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:53:19,527 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:19,527 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:19,527 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:19,528 INFO L87 Difference]: Start difference. First operand 837 states and 1252 transitions. Second operand 4 states. [2018-11-23 12:53:22,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:22,764 INFO L93 Difference]: Finished difference Result 1748 states and 2614 transitions. [2018-11-23 12:53:22,764 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:22,764 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 156 [2018-11-23 12:53:22,765 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:22,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:22,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:53:22,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:22,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:53:22,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 539 transitions. [2018-11-23 12:53:23,327 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 539 edges. 539 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:23,369 INFO L225 Difference]: With dead ends: 1748 [2018-11-23 12:53:23,369 INFO L226 Difference]: Without dead ends: 936 [2018-11-23 12:53:23,371 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:53:23,371 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 936 states. [2018-11-23 12:53:25,323 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 936 to 837. [2018-11-23 12:53:25,323 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:25,323 INFO L82 GeneralOperation]: Start isEquivalent. First operand 936 states. Second operand 837 states. [2018-11-23 12:53:25,323 INFO L74 IsIncluded]: Start isIncluded. First operand 936 states. Second operand 837 states. [2018-11-23 12:53:25,323 INFO L87 Difference]: Start difference. First operand 936 states. Second operand 837 states. [2018-11-23 12:53:25,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:25,354 INFO L93 Difference]: Finished difference Result 936 states and 1387 transitions. [2018-11-23 12:53:25,354 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1387 transitions. [2018-11-23 12:53:25,355 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:25,355 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:25,355 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 936 states. [2018-11-23 12:53:25,355 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 936 states. [2018-11-23 12:53:25,383 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:25,383 INFO L93 Difference]: Finished difference Result 936 states and 1387 transitions. [2018-11-23 12:53:25,383 INFO L276 IsEmpty]: Start isEmpty. Operand 936 states and 1387 transitions. [2018-11-23 12:53:25,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:25,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:25,384 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:25,384 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:25,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:53:25,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1249 transitions. [2018-11-23 12:53:25,409 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1249 transitions. Word has length 156 [2018-11-23 12:53:25,409 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:25,409 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1249 transitions. [2018-11-23 12:53:25,409 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:25,409 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1249 transitions. [2018-11-23 12:53:25,410 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-23 12:53:25,410 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:25,410 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 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, 1, 1, 1, 1, 1] [2018-11-23 12:53:25,410 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:25,411 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:25,411 INFO L82 PathProgramCache]: Analyzing trace with hash -1471518469, now seen corresponding path program 1 times [2018-11-23 12:53:25,411 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:25,411 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:25,411 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:25,412 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:25,412 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:25,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:25,641 INFO L256 TraceCheckUtils]: 0: Hoare triple {67289#true} call ULTIMATE.init(); {67289#true} is VALID [2018-11-23 12:53:25,641 INFO L273 TraceCheckUtils]: 1: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,641 INFO L273 TraceCheckUtils]: 2: Hoare triple {67289#true} assume true; {67289#true} is VALID [2018-11-23 12:53:25,642 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67289#true} {67289#true} #683#return; {67289#true} is VALID [2018-11-23 12:53:25,642 INFO L256 TraceCheckUtils]: 4: Hoare triple {67289#true} call #t~ret138 := main(); {67289#true} is VALID [2018-11-23 12:53:25,642 INFO L273 TraceCheckUtils]: 5: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,642 INFO L256 TraceCheckUtils]: 6: Hoare triple {67289#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {67289#true} is VALID [2018-11-23 12:53:25,642 INFO L273 TraceCheckUtils]: 7: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,643 INFO L273 TraceCheckUtils]: 8: Hoare triple {67289#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; {67289#true} is VALID [2018-11-23 12:53:25,643 INFO L273 TraceCheckUtils]: 9: Hoare triple {67289#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; {67289#true} is VALID [2018-11-23 12:53:25,643 INFO L273 TraceCheckUtils]: 10: Hoare triple {67289#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {67289#true} is VALID [2018-11-23 12:53:25,643 INFO L273 TraceCheckUtils]: 11: Hoare triple {67289#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,643 INFO L273 TraceCheckUtils]: 12: Hoare triple {67289#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {67289#true} is VALID [2018-11-23 12:53:25,643 INFO L273 TraceCheckUtils]: 13: Hoare triple {67289#true} assume !false; {67289#true} is VALID [2018-11-23 12:53:25,644 INFO L273 TraceCheckUtils]: 14: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,644 INFO L273 TraceCheckUtils]: 15: Hoare triple {67289#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,644 INFO L273 TraceCheckUtils]: 16: Hoare triple {67289#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,644 INFO L273 TraceCheckUtils]: 17: Hoare triple {67289#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,644 INFO L273 TraceCheckUtils]: 18: Hoare triple {67289#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,644 INFO L273 TraceCheckUtils]: 19: Hoare triple {67289#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,644 INFO L273 TraceCheckUtils]: 20: Hoare triple {67289#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,644 INFO L273 TraceCheckUtils]: 21: Hoare triple {67289#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,645 INFO L273 TraceCheckUtils]: 22: Hoare triple {67289#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,645 INFO L273 TraceCheckUtils]: 23: Hoare triple {67289#true} assume 8464 == #t~mem32;havoc #t~mem32; {67289#true} is VALID [2018-11-23 12:53:25,645 INFO L273 TraceCheckUtils]: 24: Hoare triple {67289#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; {67289#true} is VALID [2018-11-23 12:53:25,645 INFO L273 TraceCheckUtils]: 25: Hoare triple {67289#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {67289#true} is VALID [2018-11-23 12:53:25,645 INFO L273 TraceCheckUtils]: 26: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,645 INFO L273 TraceCheckUtils]: 27: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,645 INFO L273 TraceCheckUtils]: 28: Hoare triple {67289#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67289#true} is VALID [2018-11-23 12:53:25,645 INFO L273 TraceCheckUtils]: 29: Hoare triple {67289#true} ~skip~0 := 0; {67289#true} is VALID [2018-11-23 12:53:25,646 INFO L273 TraceCheckUtils]: 30: Hoare triple {67289#true} assume !false; {67289#true} is VALID [2018-11-23 12:53:25,646 INFO L273 TraceCheckUtils]: 31: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,646 INFO L273 TraceCheckUtils]: 32: Hoare triple {67289#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,646 INFO L273 TraceCheckUtils]: 33: Hoare triple {67289#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,646 INFO L273 TraceCheckUtils]: 34: Hoare triple {67289#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,646 INFO L273 TraceCheckUtils]: 35: Hoare triple {67289#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,647 INFO L273 TraceCheckUtils]: 36: Hoare triple {67289#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,647 INFO L273 TraceCheckUtils]: 37: Hoare triple {67289#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,647 INFO L273 TraceCheckUtils]: 38: Hoare triple {67289#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,647 INFO L273 TraceCheckUtils]: 39: Hoare triple {67289#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,647 INFO L273 TraceCheckUtils]: 40: Hoare triple {67289#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,647 INFO L273 TraceCheckUtils]: 41: Hoare triple {67289#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,647 INFO L273 TraceCheckUtils]: 42: Hoare triple {67289#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,648 INFO L273 TraceCheckUtils]: 43: Hoare triple {67289#true} assume 8496 == #t~mem35;havoc #t~mem35; {67289#true} is VALID [2018-11-23 12:53:25,648 INFO L273 TraceCheckUtils]: 44: Hoare triple {67289#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {67289#true} is VALID [2018-11-23 12:53:25,648 INFO L273 TraceCheckUtils]: 45: Hoare triple {67289#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {67289#true} is VALID [2018-11-23 12:53:25,648 INFO L273 TraceCheckUtils]: 46: Hoare triple {67289#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,648 INFO L273 TraceCheckUtils]: 47: Hoare triple {67289#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,648 INFO L273 TraceCheckUtils]: 48: Hoare triple {67289#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,648 INFO L273 TraceCheckUtils]: 49: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,648 INFO L273 TraceCheckUtils]: 50: Hoare triple {67289#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67289#true} is VALID [2018-11-23 12:53:25,649 INFO L273 TraceCheckUtils]: 51: Hoare triple {67289#true} ~skip~0 := 0; {67289#true} is VALID [2018-11-23 12:53:25,649 INFO L273 TraceCheckUtils]: 52: Hoare triple {67289#true} assume !false; {67289#true} is VALID [2018-11-23 12:53:25,649 INFO L273 TraceCheckUtils]: 53: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,649 INFO L273 TraceCheckUtils]: 54: Hoare triple {67289#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,649 INFO L273 TraceCheckUtils]: 55: Hoare triple {67289#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,649 INFO L273 TraceCheckUtils]: 56: Hoare triple {67289#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,649 INFO L273 TraceCheckUtils]: 57: Hoare triple {67289#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,649 INFO L273 TraceCheckUtils]: 58: Hoare triple {67289#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,650 INFO L273 TraceCheckUtils]: 59: Hoare triple {67289#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,650 INFO L273 TraceCheckUtils]: 60: Hoare triple {67289#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,650 INFO L273 TraceCheckUtils]: 61: Hoare triple {67289#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,650 INFO L273 TraceCheckUtils]: 62: Hoare triple {67289#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,650 INFO L273 TraceCheckUtils]: 63: Hoare triple {67289#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,650 INFO L273 TraceCheckUtils]: 64: Hoare triple {67289#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,650 INFO L273 TraceCheckUtils]: 65: Hoare triple {67289#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,651 INFO L273 TraceCheckUtils]: 66: Hoare triple {67289#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,651 INFO L273 TraceCheckUtils]: 67: Hoare triple {67289#true} assume 8512 == #t~mem37;havoc #t~mem37; {67289#true} is VALID [2018-11-23 12:53:25,651 INFO L273 TraceCheckUtils]: 68: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,651 INFO L273 TraceCheckUtils]: 69: Hoare triple {67289#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {67289#true} is VALID [2018-11-23 12:53:25,651 INFO L273 TraceCheckUtils]: 70: Hoare triple {67289#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {67289#true} is VALID [2018-11-23 12:53:25,651 INFO L273 TraceCheckUtils]: 71: Hoare triple {67289#true} assume !(~ret~0 <= 0); {67289#true} is VALID [2018-11-23 12:53:25,651 INFO L273 TraceCheckUtils]: 72: Hoare triple {67289#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,651 INFO L273 TraceCheckUtils]: 73: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,652 INFO L273 TraceCheckUtils]: 74: Hoare triple {67289#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67289#true} is VALID [2018-11-23 12:53:25,652 INFO L273 TraceCheckUtils]: 75: Hoare triple {67289#true} ~skip~0 := 0; {67289#true} is VALID [2018-11-23 12:53:25,652 INFO L273 TraceCheckUtils]: 76: Hoare triple {67289#true} assume !false; {67289#true} is VALID [2018-11-23 12:53:25,652 INFO L273 TraceCheckUtils]: 77: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,652 INFO L273 TraceCheckUtils]: 78: Hoare triple {67289#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,652 INFO L273 TraceCheckUtils]: 79: Hoare triple {67289#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,652 INFO L273 TraceCheckUtils]: 80: Hoare triple {67289#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,653 INFO L273 TraceCheckUtils]: 81: Hoare triple {67289#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,653 INFO L273 TraceCheckUtils]: 82: Hoare triple {67289#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,653 INFO L273 TraceCheckUtils]: 83: Hoare triple {67289#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,653 INFO L273 TraceCheckUtils]: 84: Hoare triple {67289#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,653 INFO L273 TraceCheckUtils]: 85: Hoare triple {67289#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,653 INFO L273 TraceCheckUtils]: 86: Hoare triple {67289#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,653 INFO L273 TraceCheckUtils]: 87: Hoare triple {67289#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,653 INFO L273 TraceCheckUtils]: 88: Hoare triple {67289#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,654 INFO L273 TraceCheckUtils]: 89: Hoare triple {67289#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,654 INFO L273 TraceCheckUtils]: 90: Hoare triple {67289#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,654 INFO L273 TraceCheckUtils]: 91: Hoare triple {67289#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,654 INFO L273 TraceCheckUtils]: 92: Hoare triple {67289#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,654 INFO L273 TraceCheckUtils]: 93: Hoare triple {67289#true} assume 8528 == #t~mem39;havoc #t~mem39; {67289#true} is VALID [2018-11-23 12:53:25,654 INFO L273 TraceCheckUtils]: 94: Hoare triple {67289#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {67289#true} is VALID [2018-11-23 12:53:25,654 INFO L273 TraceCheckUtils]: 95: Hoare triple {67289#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; {67289#true} is VALID [2018-11-23 12:53:25,654 INFO L273 TraceCheckUtils]: 96: Hoare triple {67289#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); {67289#true} is VALID [2018-11-23 12:53:25,655 INFO L273 TraceCheckUtils]: 97: Hoare triple {67289#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {67289#true} is VALID [2018-11-23 12:53:25,655 INFO L273 TraceCheckUtils]: 98: Hoare triple {67289#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {67289#true} is VALID [2018-11-23 12:53:25,655 INFO L273 TraceCheckUtils]: 99: Hoare triple {67289#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {67289#true} is VALID [2018-11-23 12:53:25,655 INFO L273 TraceCheckUtils]: 100: Hoare triple {67289#true} assume !(~ret~0 <= 0); {67289#true} is VALID [2018-11-23 12:53:25,656 INFO L273 TraceCheckUtils]: 101: Hoare triple {67289#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,658 INFO L273 TraceCheckUtils]: 102: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,658 INFO L273 TraceCheckUtils]: 103: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,660 INFO L273 TraceCheckUtils]: 104: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,660 INFO L273 TraceCheckUtils]: 105: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,660 INFO L273 TraceCheckUtils]: 106: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,661 INFO L273 TraceCheckUtils]: 107: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,663 INFO L273 TraceCheckUtils]: 108: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,663 INFO L273 TraceCheckUtils]: 109: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,663 INFO L273 TraceCheckUtils]: 110: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,664 INFO L273 TraceCheckUtils]: 111: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,664 INFO L273 TraceCheckUtils]: 112: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:25,664 INFO L273 TraceCheckUtils]: 113: Hoare triple {67291#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67292#(= |ssl3_accept_#t~mem31| 8544)} is VALID [2018-11-23 12:53:25,665 INFO L273 TraceCheckUtils]: 114: Hoare triple {67292#(= |ssl3_accept_#t~mem31| 8544)} assume 8482 == #t~mem31;havoc #t~mem31; {67290#false} is VALID [2018-11-23 12:53:25,665 INFO L273 TraceCheckUtils]: 115: Hoare triple {67290#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,665 INFO L273 TraceCheckUtils]: 116: Hoare triple {67290#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); {67290#false} is VALID [2018-11-23 12:53:25,665 INFO L273 TraceCheckUtils]: 117: Hoare triple {67290#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67290#false} is VALID [2018-11-23 12:53:25,665 INFO L273 TraceCheckUtils]: 118: Hoare triple {67290#false} ~skip~0 := 0; {67290#false} is VALID [2018-11-23 12:53:25,665 INFO L273 TraceCheckUtils]: 119: Hoare triple {67290#false} assume !false; {67290#false} is VALID [2018-11-23 12:53:25,665 INFO L273 TraceCheckUtils]: 120: Hoare triple {67290#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); {67290#false} is VALID [2018-11-23 12:53:25,665 INFO L273 TraceCheckUtils]: 121: Hoare triple {67290#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,665 INFO L273 TraceCheckUtils]: 122: Hoare triple {67290#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,666 INFO L273 TraceCheckUtils]: 123: Hoare triple {67290#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,666 INFO L273 TraceCheckUtils]: 124: Hoare triple {67290#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,666 INFO L273 TraceCheckUtils]: 125: Hoare triple {67290#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,666 INFO L273 TraceCheckUtils]: 126: Hoare triple {67290#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,666 INFO L273 TraceCheckUtils]: 127: Hoare triple {67290#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,666 INFO L273 TraceCheckUtils]: 128: Hoare triple {67290#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,666 INFO L273 TraceCheckUtils]: 129: Hoare triple {67290#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,666 INFO L273 TraceCheckUtils]: 130: Hoare triple {67290#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,666 INFO L273 TraceCheckUtils]: 131: Hoare triple {67290#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 132: Hoare triple {67290#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 133: Hoare triple {67290#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 134: Hoare triple {67290#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 135: Hoare triple {67290#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 136: Hoare triple {67290#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 137: Hoare triple {67290#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 138: Hoare triple {67290#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 139: Hoare triple {67290#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 140: Hoare triple {67290#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,667 INFO L273 TraceCheckUtils]: 141: Hoare triple {67290#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 142: Hoare triple {67290#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 143: Hoare triple {67290#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 144: Hoare triple {67290#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 145: Hoare triple {67290#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 146: Hoare triple {67290#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 147: Hoare triple {67290#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 148: Hoare triple {67290#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 149: Hoare triple {67290#false} assume 8640 == #t~mem52;havoc #t~mem52; {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 150: Hoare triple {67290#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {67290#false} is VALID [2018-11-23 12:53:25,668 INFO L273 TraceCheckUtils]: 151: Hoare triple {67290#false} assume !(9 == ~blastFlag~0); {67290#false} is VALID [2018-11-23 12:53:25,669 INFO L273 TraceCheckUtils]: 152: Hoare triple {67290#false} assume !(12 == ~blastFlag~0); {67290#false} is VALID [2018-11-23 12:53:25,669 INFO L273 TraceCheckUtils]: 153: Hoare triple {67290#false} assume !(15 == ~blastFlag~0); {67290#false} is VALID [2018-11-23 12:53:25,669 INFO L273 TraceCheckUtils]: 154: Hoare triple {67290#false} assume 18 == ~blastFlag~0; {67290#false} is VALID [2018-11-23 12:53:25,669 INFO L273 TraceCheckUtils]: 155: Hoare triple {67290#false} assume !false; {67290#false} is VALID [2018-11-23 12:53:25,689 INFO L134 CoverageAnalysis]: Checked inductivity of 216 backedges. 130 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:25,689 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:25,689 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:25,690 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 156 [2018-11-23 12:53:25,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:25,690 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:25,818 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:53:25,818 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:25,819 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:25,819 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:25,819 INFO L87 Difference]: Start difference. First operand 837 states and 1249 transitions. Second operand 4 states. [2018-11-23 12:53:27,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:27,937 INFO L93 Difference]: Finished difference Result 1745 states and 2605 transitions. [2018-11-23 12:53:27,937 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:27,937 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 156 [2018-11-23 12:53:27,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:27,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:27,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:53:27,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:27,941 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:53:27,941 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 537 transitions. [2018-11-23 12:53:28,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 537 edges. 537 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:28,509 INFO L225 Difference]: With dead ends: 1745 [2018-11-23 12:53:28,509 INFO L226 Difference]: Without dead ends: 933 [2018-11-23 12:53:28,510 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:53:28,511 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 933 states. [2018-11-23 12:53:29,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 933 to 837. [2018-11-23 12:53:29,078 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:29,079 INFO L82 GeneralOperation]: Start isEquivalent. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:29,079 INFO L74 IsIncluded]: Start isIncluded. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:29,079 INFO L87 Difference]: Start difference. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:29,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:29,113 INFO L93 Difference]: Finished difference Result 933 states and 1381 transitions. [2018-11-23 12:53:29,113 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1381 transitions. [2018-11-23 12:53:29,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:29,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:29,115 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 933 states. [2018-11-23 12:53:29,115 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 933 states. [2018-11-23 12:53:29,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:29,159 INFO L93 Difference]: Finished difference Result 933 states and 1381 transitions. [2018-11-23 12:53:29,159 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1381 transitions. [2018-11-23 12:53:29,160 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:29,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:29,160 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:29,160 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:29,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:53:29,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1246 transitions. [2018-11-23 12:53:29,200 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1246 transitions. Word has length 156 [2018-11-23 12:53:29,201 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:29,201 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1246 transitions. [2018-11-23 12:53:29,201 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:29,201 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1246 transitions. [2018-11-23 12:53:29,202 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2018-11-23 12:53:29,202 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:29,203 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:29,203 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:29,203 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:29,203 INFO L82 PathProgramCache]: Analyzing trace with hash 208246058, now seen corresponding path program 1 times [2018-11-23 12:53:29,203 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:29,203 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:29,204 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:29,204 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:29,204 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:29,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:29,504 INFO L256 TraceCheckUtils]: 0: Hoare triple {72083#true} call ULTIMATE.init(); {72083#true} is VALID [2018-11-23 12:53:29,504 INFO L273 TraceCheckUtils]: 1: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,504 INFO L273 TraceCheckUtils]: 2: Hoare triple {72083#true} assume true; {72083#true} is VALID [2018-11-23 12:53:29,504 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {72083#true} {72083#true} #683#return; {72083#true} is VALID [2018-11-23 12:53:29,505 INFO L256 TraceCheckUtils]: 4: Hoare triple {72083#true} call #t~ret138 := main(); {72083#true} is VALID [2018-11-23 12:53:29,505 INFO L273 TraceCheckUtils]: 5: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,505 INFO L256 TraceCheckUtils]: 6: Hoare triple {72083#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {72083#true} is VALID [2018-11-23 12:53:29,505 INFO L273 TraceCheckUtils]: 7: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,505 INFO L273 TraceCheckUtils]: 8: Hoare triple {72083#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; {72083#true} is VALID [2018-11-23 12:53:29,505 INFO L273 TraceCheckUtils]: 9: Hoare triple {72083#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; {72083#true} is VALID [2018-11-23 12:53:29,505 INFO L273 TraceCheckUtils]: 10: Hoare triple {72083#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {72083#true} is VALID [2018-11-23 12:53:29,505 INFO L273 TraceCheckUtils]: 11: Hoare triple {72083#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,505 INFO L273 TraceCheckUtils]: 12: Hoare triple {72083#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {72083#true} is VALID [2018-11-23 12:53:29,506 INFO L273 TraceCheckUtils]: 13: Hoare triple {72083#true} assume !false; {72083#true} is VALID [2018-11-23 12:53:29,506 INFO L273 TraceCheckUtils]: 14: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,506 INFO L273 TraceCheckUtils]: 15: Hoare triple {72083#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,506 INFO L273 TraceCheckUtils]: 16: Hoare triple {72083#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,506 INFO L273 TraceCheckUtils]: 17: Hoare triple {72083#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,506 INFO L273 TraceCheckUtils]: 18: Hoare triple {72083#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,506 INFO L273 TraceCheckUtils]: 19: Hoare triple {72083#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,506 INFO L273 TraceCheckUtils]: 20: Hoare triple {72083#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,506 INFO L273 TraceCheckUtils]: 21: Hoare triple {72083#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 22: Hoare triple {72083#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 23: Hoare triple {72083#true} assume 8464 == #t~mem32;havoc #t~mem32; {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 24: Hoare triple {72083#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; {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 25: Hoare triple {72083#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 26: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 27: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 28: Hoare triple {72083#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 29: Hoare triple {72083#true} ~skip~0 := 0; {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 30: Hoare triple {72083#true} assume !false; {72083#true} is VALID [2018-11-23 12:53:29,507 INFO L273 TraceCheckUtils]: 31: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 32: Hoare triple {72083#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 33: Hoare triple {72083#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 34: Hoare triple {72083#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 35: Hoare triple {72083#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 36: Hoare triple {72083#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 37: Hoare triple {72083#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 38: Hoare triple {72083#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 39: Hoare triple {72083#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 40: Hoare triple {72083#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,508 INFO L273 TraceCheckUtils]: 41: Hoare triple {72083#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,509 INFO L273 TraceCheckUtils]: 42: Hoare triple {72083#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,509 INFO L273 TraceCheckUtils]: 43: Hoare triple {72083#true} assume 8496 == #t~mem35;havoc #t~mem35; {72083#true} is VALID [2018-11-23 12:53:29,509 INFO L273 TraceCheckUtils]: 44: Hoare triple {72083#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {72083#true} is VALID [2018-11-23 12:53:29,509 INFO L273 TraceCheckUtils]: 45: Hoare triple {72083#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {72083#true} is VALID [2018-11-23 12:53:29,509 INFO L273 TraceCheckUtils]: 46: Hoare triple {72083#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,509 INFO L273 TraceCheckUtils]: 47: Hoare triple {72083#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,509 INFO L273 TraceCheckUtils]: 48: Hoare triple {72083#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,509 INFO L273 TraceCheckUtils]: 49: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,509 INFO L273 TraceCheckUtils]: 50: Hoare triple {72083#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 51: Hoare triple {72083#true} ~skip~0 := 0; {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 52: Hoare triple {72083#true} assume !false; {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 53: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 54: Hoare triple {72083#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 55: Hoare triple {72083#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 56: Hoare triple {72083#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 57: Hoare triple {72083#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 58: Hoare triple {72083#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 59: Hoare triple {72083#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,510 INFO L273 TraceCheckUtils]: 60: Hoare triple {72083#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,511 INFO L273 TraceCheckUtils]: 61: Hoare triple {72083#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,511 INFO L273 TraceCheckUtils]: 62: Hoare triple {72083#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,511 INFO L273 TraceCheckUtils]: 63: Hoare triple {72083#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,511 INFO L273 TraceCheckUtils]: 64: Hoare triple {72083#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,511 INFO L273 TraceCheckUtils]: 65: Hoare triple {72083#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,511 INFO L273 TraceCheckUtils]: 66: Hoare triple {72083#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,511 INFO L273 TraceCheckUtils]: 67: Hoare triple {72083#true} assume 8512 == #t~mem37;havoc #t~mem37; {72083#true} is VALID [2018-11-23 12:53:29,511 INFO L273 TraceCheckUtils]: 68: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,511 INFO L273 TraceCheckUtils]: 69: Hoare triple {72083#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 70: Hoare triple {72083#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 71: Hoare triple {72083#true} assume !(~ret~0 <= 0); {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 72: Hoare triple {72083#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 73: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 74: Hoare triple {72083#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 75: Hoare triple {72083#true} ~skip~0 := 0; {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 76: Hoare triple {72083#true} assume !false; {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 77: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 78: Hoare triple {72083#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,512 INFO L273 TraceCheckUtils]: 79: Hoare triple {72083#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 80: Hoare triple {72083#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 81: Hoare triple {72083#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 82: Hoare triple {72083#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 83: Hoare triple {72083#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 84: Hoare triple {72083#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 85: Hoare triple {72083#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 86: Hoare triple {72083#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 87: Hoare triple {72083#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 88: Hoare triple {72083#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,513 INFO L273 TraceCheckUtils]: 89: Hoare triple {72083#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,514 INFO L273 TraceCheckUtils]: 90: Hoare triple {72083#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,514 INFO L273 TraceCheckUtils]: 91: Hoare triple {72083#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,514 INFO L273 TraceCheckUtils]: 92: Hoare triple {72083#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,514 INFO L273 TraceCheckUtils]: 93: Hoare triple {72083#true} assume 8528 == #t~mem39;havoc #t~mem39; {72083#true} is VALID [2018-11-23 12:53:29,514 INFO L273 TraceCheckUtils]: 94: Hoare triple {72083#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {72083#true} is VALID [2018-11-23 12:53:29,514 INFO L273 TraceCheckUtils]: 95: Hoare triple {72083#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; {72083#true} is VALID [2018-11-23 12:53:29,514 INFO L273 TraceCheckUtils]: 96: Hoare triple {72083#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); {72083#true} is VALID [2018-11-23 12:53:29,514 INFO L273 TraceCheckUtils]: 97: Hoare triple {72083#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {72083#true} is VALID [2018-11-23 12:53:29,514 INFO L273 TraceCheckUtils]: 98: Hoare triple {72083#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {72083#true} is VALID [2018-11-23 12:53:29,515 INFO L273 TraceCheckUtils]: 99: Hoare triple {72083#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {72083#true} is VALID [2018-11-23 12:53:29,515 INFO L273 TraceCheckUtils]: 100: Hoare triple {72083#true} assume !(~ret~0 <= 0); {72083#true} is VALID [2018-11-23 12:53:29,516 INFO L273 TraceCheckUtils]: 101: Hoare triple {72083#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:29,518 INFO L273 TraceCheckUtils]: 102: Hoare triple {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:29,518 INFO L273 TraceCheckUtils]: 103: Hoare triple {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:29,520 INFO L273 TraceCheckUtils]: 104: Hoare triple {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:29,520 INFO L273 TraceCheckUtils]: 105: Hoare triple {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:29,522 INFO L273 TraceCheckUtils]: 106: Hoare triple {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:29,524 INFO L273 TraceCheckUtils]: 107: Hoare triple {72085#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72086#(and (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))) (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544))} is VALID [2018-11-23 12:53:29,527 INFO L273 TraceCheckUtils]: 108: Hoare triple {72086#(and (= |ssl3_accept_#t~mem25| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))) (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544))} assume 16384 == #t~mem25;havoc #t~mem25; {72084#false} is VALID [2018-11-23 12:53:29,527 INFO L273 TraceCheckUtils]: 109: Hoare triple {72084#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,527 INFO L273 TraceCheckUtils]: 110: Hoare triple {72084#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {72084#false} is VALID [2018-11-23 12:53:29,527 INFO L273 TraceCheckUtils]: 111: Hoare triple {72084#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,527 INFO L273 TraceCheckUtils]: 112: Hoare triple {72084#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); {72084#false} is VALID [2018-11-23 12:53:29,527 INFO L273 TraceCheckUtils]: 113: Hoare triple {72084#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {72084#false} is VALID [2018-11-23 12:53:29,527 INFO L273 TraceCheckUtils]: 114: Hoare triple {72084#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); {72084#false} is VALID [2018-11-23 12:53:29,527 INFO L273 TraceCheckUtils]: 115: Hoare triple {72084#false} assume 12292 != #t~mem62;havoc #t~mem62; {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 116: Hoare triple {72084#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; {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 117: Hoare triple {72084#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); {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 118: Hoare triple {72084#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 119: Hoare triple {72084#false} ~skip~0 := 0; {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 120: Hoare triple {72084#false} assume !false; {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 121: Hoare triple {72084#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); {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 122: Hoare triple {72084#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 123: Hoare triple {72084#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 124: Hoare triple {72084#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,528 INFO L273 TraceCheckUtils]: 125: Hoare triple {72084#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 126: Hoare triple {72084#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 127: Hoare triple {72084#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 128: Hoare triple {72084#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 129: Hoare triple {72084#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 130: Hoare triple {72084#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 131: Hoare triple {72084#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 132: Hoare triple {72084#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 133: Hoare triple {72084#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 134: Hoare triple {72084#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,529 INFO L273 TraceCheckUtils]: 135: Hoare triple {72084#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,530 INFO L273 TraceCheckUtils]: 136: Hoare triple {72084#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,530 INFO L273 TraceCheckUtils]: 137: Hoare triple {72084#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,530 INFO L273 TraceCheckUtils]: 138: Hoare triple {72084#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,530 INFO L273 TraceCheckUtils]: 139: Hoare triple {72084#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,530 INFO L273 TraceCheckUtils]: 140: Hoare triple {72084#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,530 INFO L273 TraceCheckUtils]: 141: Hoare triple {72084#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,530 INFO L273 TraceCheckUtils]: 142: Hoare triple {72084#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,530 INFO L273 TraceCheckUtils]: 143: Hoare triple {72084#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,530 INFO L273 TraceCheckUtils]: 144: Hoare triple {72084#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,531 INFO L273 TraceCheckUtils]: 145: Hoare triple {72084#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,531 INFO L273 TraceCheckUtils]: 146: Hoare triple {72084#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,531 INFO L273 TraceCheckUtils]: 147: Hoare triple {72084#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,531 INFO L273 TraceCheckUtils]: 148: Hoare triple {72084#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,531 INFO L273 TraceCheckUtils]: 149: Hoare triple {72084#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {72084#false} is VALID [2018-11-23 12:53:29,531 INFO L273 TraceCheckUtils]: 150: Hoare triple {72084#false} assume 8640 == #t~mem52;havoc #t~mem52; {72084#false} is VALID [2018-11-23 12:53:29,531 INFO L273 TraceCheckUtils]: 151: Hoare triple {72084#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {72084#false} is VALID [2018-11-23 12:53:29,531 INFO L273 TraceCheckUtils]: 152: Hoare triple {72084#false} assume !(9 == ~blastFlag~0); {72084#false} is VALID [2018-11-23 12:53:29,532 INFO L273 TraceCheckUtils]: 153: Hoare triple {72084#false} assume !(12 == ~blastFlag~0); {72084#false} is VALID [2018-11-23 12:53:29,532 INFO L273 TraceCheckUtils]: 154: Hoare triple {72084#false} assume !(15 == ~blastFlag~0); {72084#false} is VALID [2018-11-23 12:53:29,532 INFO L273 TraceCheckUtils]: 155: Hoare triple {72084#false} assume 18 == ~blastFlag~0; {72084#false} is VALID [2018-11-23 12:53:29,532 INFO L273 TraceCheckUtils]: 156: Hoare triple {72084#false} assume !false; {72084#false} is VALID [2018-11-23 12:53:29,543 INFO L134 CoverageAnalysis]: Checked inductivity of 186 backedges. 100 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:29,544 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:29,544 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:29,544 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:53:29,544 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:29,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:29,680 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:53:29,680 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:29,681 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:29,681 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:29,681 INFO L87 Difference]: Start difference. First operand 837 states and 1246 transitions. Second operand 4 states. [2018-11-23 12:53:31,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:31,911 INFO L93 Difference]: Finished difference Result 1745 states and 2599 transitions. [2018-11-23 12:53:31,911 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:31,911 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 157 [2018-11-23 12:53:31,911 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:31,911 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:31,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:53:31,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:31,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:53:31,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 536 transitions. [2018-11-23 12:53:32,475 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 536 edges. 536 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:32,513 INFO L225 Difference]: With dead ends: 1745 [2018-11-23 12:53:32,513 INFO L226 Difference]: Without dead ends: 933 [2018-11-23 12:53:32,515 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:32,515 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 933 states. [2018-11-23 12:53:34,206 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 933 to 837. [2018-11-23 12:53:34,206 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:34,206 INFO L82 GeneralOperation]: Start isEquivalent. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:34,206 INFO L74 IsIncluded]: Start isIncluded. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:34,206 INFO L87 Difference]: Start difference. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:34,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:34,236 INFO L93 Difference]: Finished difference Result 933 states and 1378 transitions. [2018-11-23 12:53:34,236 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1378 transitions. [2018-11-23 12:53:34,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:34,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:34,237 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 933 states. [2018-11-23 12:53:34,237 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 933 states. [2018-11-23 12:53:34,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:34,264 INFO L93 Difference]: Finished difference Result 933 states and 1378 transitions. [2018-11-23 12:53:34,264 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1378 transitions. [2018-11-23 12:53:34,265 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:34,265 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:34,265 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:34,265 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:34,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:53:34,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1243 transitions. [2018-11-23 12:53:34,290 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1243 transitions. Word has length 157 [2018-11-23 12:53:34,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:34,291 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1243 transitions. [2018-11-23 12:53:34,291 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:34,291 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1243 transitions. [2018-11-23 12:53:34,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 159 [2018-11-23 12:53:34,292 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:34,292 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:34,292 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:34,292 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:34,292 INFO L82 PathProgramCache]: Analyzing trace with hash 1261062975, now seen corresponding path program 1 times [2018-11-23 12:53:34,292 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:34,292 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:34,293 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:34,293 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:34,293 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:34,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:34,539 INFO L256 TraceCheckUtils]: 0: Hoare triple {76875#true} call ULTIMATE.init(); {76875#true} is VALID [2018-11-23 12:53:34,539 INFO L273 TraceCheckUtils]: 1: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,539 INFO L273 TraceCheckUtils]: 2: Hoare triple {76875#true} assume true; {76875#true} is VALID [2018-11-23 12:53:34,539 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {76875#true} {76875#true} #683#return; {76875#true} is VALID [2018-11-23 12:53:34,540 INFO L256 TraceCheckUtils]: 4: Hoare triple {76875#true} call #t~ret138 := main(); {76875#true} is VALID [2018-11-23 12:53:34,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,540 INFO L256 TraceCheckUtils]: 6: Hoare triple {76875#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {76875#true} is VALID [2018-11-23 12:53:34,540 INFO L273 TraceCheckUtils]: 7: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,540 INFO L273 TraceCheckUtils]: 8: Hoare triple {76875#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; {76875#true} is VALID [2018-11-23 12:53:34,540 INFO L273 TraceCheckUtils]: 9: Hoare triple {76875#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; {76875#true} is VALID [2018-11-23 12:53:34,540 INFO L273 TraceCheckUtils]: 10: Hoare triple {76875#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {76875#true} is VALID [2018-11-23 12:53:34,540 INFO L273 TraceCheckUtils]: 11: Hoare triple {76875#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,540 INFO L273 TraceCheckUtils]: 12: Hoare triple {76875#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 13: Hoare triple {76875#true} assume !false; {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 14: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 15: Hoare triple {76875#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 16: Hoare triple {76875#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 17: Hoare triple {76875#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 18: Hoare triple {76875#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 19: Hoare triple {76875#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 20: Hoare triple {76875#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 21: Hoare triple {76875#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,541 INFO L273 TraceCheckUtils]: 22: Hoare triple {76875#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,542 INFO L273 TraceCheckUtils]: 23: Hoare triple {76875#true} assume 8464 == #t~mem32;havoc #t~mem32; {76875#true} is VALID [2018-11-23 12:53:34,542 INFO L273 TraceCheckUtils]: 24: Hoare triple {76875#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; {76875#true} is VALID [2018-11-23 12:53:34,542 INFO L273 TraceCheckUtils]: 25: Hoare triple {76875#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {76875#true} is VALID [2018-11-23 12:53:34,542 INFO L273 TraceCheckUtils]: 26: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,542 INFO L273 TraceCheckUtils]: 27: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,542 INFO L273 TraceCheckUtils]: 28: Hoare triple {76875#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76875#true} is VALID [2018-11-23 12:53:34,542 INFO L273 TraceCheckUtils]: 29: Hoare triple {76875#true} ~skip~0 := 0; {76875#true} is VALID [2018-11-23 12:53:34,542 INFO L273 TraceCheckUtils]: 30: Hoare triple {76875#true} assume !false; {76875#true} is VALID [2018-11-23 12:53:34,542 INFO L273 TraceCheckUtils]: 31: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 32: Hoare triple {76875#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 33: Hoare triple {76875#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 34: Hoare triple {76875#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 35: Hoare triple {76875#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 36: Hoare triple {76875#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 37: Hoare triple {76875#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 38: Hoare triple {76875#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 39: Hoare triple {76875#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 40: Hoare triple {76875#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,543 INFO L273 TraceCheckUtils]: 41: Hoare triple {76875#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,544 INFO L273 TraceCheckUtils]: 42: Hoare triple {76875#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,544 INFO L273 TraceCheckUtils]: 43: Hoare triple {76875#true} assume 8496 == #t~mem35;havoc #t~mem35; {76875#true} is VALID [2018-11-23 12:53:34,544 INFO L273 TraceCheckUtils]: 44: Hoare triple {76875#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {76875#true} is VALID [2018-11-23 12:53:34,544 INFO L273 TraceCheckUtils]: 45: Hoare triple {76875#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {76875#true} is VALID [2018-11-23 12:53:34,544 INFO L273 TraceCheckUtils]: 46: Hoare triple {76875#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,544 INFO L273 TraceCheckUtils]: 47: Hoare triple {76875#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,544 INFO L273 TraceCheckUtils]: 48: Hoare triple {76875#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,544 INFO L273 TraceCheckUtils]: 49: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,544 INFO L273 TraceCheckUtils]: 50: Hoare triple {76875#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 51: Hoare triple {76875#true} ~skip~0 := 0; {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 52: Hoare triple {76875#true} assume !false; {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 53: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 54: Hoare triple {76875#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 55: Hoare triple {76875#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 56: Hoare triple {76875#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 57: Hoare triple {76875#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 58: Hoare triple {76875#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 59: Hoare triple {76875#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,545 INFO L273 TraceCheckUtils]: 60: Hoare triple {76875#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 61: Hoare triple {76875#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 62: Hoare triple {76875#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 63: Hoare triple {76875#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 64: Hoare triple {76875#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 65: Hoare triple {76875#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 66: Hoare triple {76875#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 67: Hoare triple {76875#true} assume 8512 == #t~mem37;havoc #t~mem37; {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 68: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 69: Hoare triple {76875#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {76875#true} is VALID [2018-11-23 12:53:34,546 INFO L273 TraceCheckUtils]: 70: Hoare triple {76875#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {76875#true} is VALID [2018-11-23 12:53:34,547 INFO L273 TraceCheckUtils]: 71: Hoare triple {76875#true} assume !(~ret~0 <= 0); {76875#true} is VALID [2018-11-23 12:53:34,547 INFO L273 TraceCheckUtils]: 72: Hoare triple {76875#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,547 INFO L273 TraceCheckUtils]: 73: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,547 INFO L273 TraceCheckUtils]: 74: Hoare triple {76875#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76875#true} is VALID [2018-11-23 12:53:34,547 INFO L273 TraceCheckUtils]: 75: Hoare triple {76875#true} ~skip~0 := 0; {76875#true} is VALID [2018-11-23 12:53:34,547 INFO L273 TraceCheckUtils]: 76: Hoare triple {76875#true} assume !false; {76875#true} is VALID [2018-11-23 12:53:34,547 INFO L273 TraceCheckUtils]: 77: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,547 INFO L273 TraceCheckUtils]: 78: Hoare triple {76875#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,547 INFO L273 TraceCheckUtils]: 79: Hoare triple {76875#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 80: Hoare triple {76875#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 81: Hoare triple {76875#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 82: Hoare triple {76875#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 83: Hoare triple {76875#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 84: Hoare triple {76875#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 85: Hoare triple {76875#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 86: Hoare triple {76875#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 87: Hoare triple {76875#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 88: Hoare triple {76875#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,548 INFO L273 TraceCheckUtils]: 89: Hoare triple {76875#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 90: Hoare triple {76875#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 91: Hoare triple {76875#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 92: Hoare triple {76875#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 93: Hoare triple {76875#true} assume 8528 == #t~mem39;havoc #t~mem39; {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 94: Hoare triple {76875#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 95: Hoare triple {76875#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; {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 96: Hoare triple {76875#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); {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 97: Hoare triple {76875#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 98: Hoare triple {76875#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {76875#true} is VALID [2018-11-23 12:53:34,549 INFO L273 TraceCheckUtils]: 99: Hoare triple {76875#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {76875#true} is VALID [2018-11-23 12:53:34,550 INFO L273 TraceCheckUtils]: 100: Hoare triple {76875#true} assume !(~ret~0 <= 0); {76875#true} is VALID [2018-11-23 12:53:34,552 INFO L273 TraceCheckUtils]: 101: Hoare triple {76875#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:34,554 INFO L273 TraceCheckUtils]: 102: Hoare triple {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:34,554 INFO L273 TraceCheckUtils]: 103: Hoare triple {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:34,556 INFO L273 TraceCheckUtils]: 104: Hoare triple {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:34,556 INFO L273 TraceCheckUtils]: 105: Hoare triple {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:34,559 INFO L273 TraceCheckUtils]: 106: Hoare triple {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:34,559 INFO L273 TraceCheckUtils]: 107: Hoare triple {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:34,561 INFO L273 TraceCheckUtils]: 108: Hoare triple {76877#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76878#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:53:34,561 INFO L273 TraceCheckUtils]: 109: Hoare triple {76878#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem26| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8192 == #t~mem26;havoc #t~mem26; {76876#false} is VALID [2018-11-23 12:53:34,561 INFO L273 TraceCheckUtils]: 110: Hoare triple {76876#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,561 INFO L273 TraceCheckUtils]: 111: Hoare triple {76876#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {76876#false} is VALID [2018-11-23 12:53:34,561 INFO L273 TraceCheckUtils]: 112: Hoare triple {76876#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 113: Hoare triple {76876#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); {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 114: Hoare triple {76876#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 115: Hoare triple {76876#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); {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 116: Hoare triple {76876#false} assume 12292 != #t~mem62;havoc #t~mem62; {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 117: Hoare triple {76876#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; {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 118: Hoare triple {76876#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); {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 119: Hoare triple {76876#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 120: Hoare triple {76876#false} ~skip~0 := 0; {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 121: Hoare triple {76876#false} assume !false; {76876#false} is VALID [2018-11-23 12:53:34,562 INFO L273 TraceCheckUtils]: 122: Hoare triple {76876#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); {76876#false} is VALID [2018-11-23 12:53:34,563 INFO L273 TraceCheckUtils]: 123: Hoare triple {76876#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,563 INFO L273 TraceCheckUtils]: 124: Hoare triple {76876#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,563 INFO L273 TraceCheckUtils]: 125: Hoare triple {76876#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,563 INFO L273 TraceCheckUtils]: 126: Hoare triple {76876#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,563 INFO L273 TraceCheckUtils]: 127: Hoare triple {76876#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,563 INFO L273 TraceCheckUtils]: 128: Hoare triple {76876#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,563 INFO L273 TraceCheckUtils]: 129: Hoare triple {76876#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,563 INFO L273 TraceCheckUtils]: 130: Hoare triple {76876#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,563 INFO L273 TraceCheckUtils]: 131: Hoare triple {76876#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 132: Hoare triple {76876#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 133: Hoare triple {76876#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 134: Hoare triple {76876#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 135: Hoare triple {76876#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 136: Hoare triple {76876#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 137: Hoare triple {76876#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 138: Hoare triple {76876#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 139: Hoare triple {76876#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 140: Hoare triple {76876#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,564 INFO L273 TraceCheckUtils]: 141: Hoare triple {76876#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 142: Hoare triple {76876#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 143: Hoare triple {76876#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 144: Hoare triple {76876#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 145: Hoare triple {76876#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 146: Hoare triple {76876#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 147: Hoare triple {76876#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 148: Hoare triple {76876#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 149: Hoare triple {76876#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 150: Hoare triple {76876#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {76876#false} is VALID [2018-11-23 12:53:34,565 INFO L273 TraceCheckUtils]: 151: Hoare triple {76876#false} assume 8640 == #t~mem52;havoc #t~mem52; {76876#false} is VALID [2018-11-23 12:53:34,566 INFO L273 TraceCheckUtils]: 152: Hoare triple {76876#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {76876#false} is VALID [2018-11-23 12:53:34,566 INFO L273 TraceCheckUtils]: 153: Hoare triple {76876#false} assume !(9 == ~blastFlag~0); {76876#false} is VALID [2018-11-23 12:53:34,566 INFO L273 TraceCheckUtils]: 154: Hoare triple {76876#false} assume !(12 == ~blastFlag~0); {76876#false} is VALID [2018-11-23 12:53:34,566 INFO L273 TraceCheckUtils]: 155: Hoare triple {76876#false} assume !(15 == ~blastFlag~0); {76876#false} is VALID [2018-11-23 12:53:34,566 INFO L273 TraceCheckUtils]: 156: Hoare triple {76876#false} assume 18 == ~blastFlag~0; {76876#false} is VALID [2018-11-23 12:53:34,566 INFO L273 TraceCheckUtils]: 157: Hoare triple {76876#false} assume !false; {76876#false} is VALID [2018-11-23 12:53:34,577 INFO L134 CoverageAnalysis]: Checked inductivity of 191 backedges. 105 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:34,577 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:34,577 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:34,578 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 158 [2018-11-23 12:53:34,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:34,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:34,711 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:53:34,711 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:34,711 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:34,712 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:34,712 INFO L87 Difference]: Start difference. First operand 837 states and 1243 transitions. Second operand 4 states. [2018-11-23 12:53:38,358 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:38,358 INFO L93 Difference]: Finished difference Result 1745 states and 2593 transitions. [2018-11-23 12:53:38,358 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:38,358 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 158 [2018-11-23 12:53:38,359 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:38,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:38,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 535 transitions. [2018-11-23 12:53:38,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:38,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 535 transitions. [2018-11-23 12:53:38,364 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 535 transitions. [2018-11-23 12:53:38,921 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 535 edges. 535 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:38,957 INFO L225 Difference]: With dead ends: 1745 [2018-11-23 12:53:38,957 INFO L226 Difference]: Without dead ends: 933 [2018-11-23 12:53:38,958 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:53:38,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 933 states. [2018-11-23 12:53:40,149 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 933 to 837. [2018-11-23 12:53:40,149 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:40,149 INFO L82 GeneralOperation]: Start isEquivalent. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:40,149 INFO L74 IsIncluded]: Start isIncluded. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:40,149 INFO L87 Difference]: Start difference. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:40,180 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:40,180 INFO L93 Difference]: Finished difference Result 933 states and 1375 transitions. [2018-11-23 12:53:40,181 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1375 transitions. [2018-11-23 12:53:40,181 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:40,181 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:40,182 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 933 states. [2018-11-23 12:53:40,182 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 933 states. [2018-11-23 12:53:40,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:40,209 INFO L93 Difference]: Finished difference Result 933 states and 1375 transitions. [2018-11-23 12:53:40,209 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1375 transitions. [2018-11-23 12:53:40,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:40,210 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:40,210 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:40,210 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:40,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:53:40,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1240 transitions. [2018-11-23 12:53:40,235 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1240 transitions. Word has length 158 [2018-11-23 12:53:40,236 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:40,236 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1240 transitions. [2018-11-23 12:53:40,236 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:40,236 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1240 transitions. [2018-11-23 12:53:40,237 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 160 [2018-11-23 12:53:40,237 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:40,237 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:40,237 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:40,237 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:40,237 INFO L82 PathProgramCache]: Analyzing trace with hash -500147761, now seen corresponding path program 1 times [2018-11-23 12:53:40,237 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:40,237 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:40,238 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:40,238 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:40,238 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:40,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:40,510 INFO L256 TraceCheckUtils]: 0: Hoare triple {81667#true} call ULTIMATE.init(); {81667#true} is VALID [2018-11-23 12:53:40,510 INFO L273 TraceCheckUtils]: 1: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,511 INFO L273 TraceCheckUtils]: 2: Hoare triple {81667#true} assume true; {81667#true} is VALID [2018-11-23 12:53:40,511 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {81667#true} {81667#true} #683#return; {81667#true} is VALID [2018-11-23 12:53:40,511 INFO L256 TraceCheckUtils]: 4: Hoare triple {81667#true} call #t~ret138 := main(); {81667#true} is VALID [2018-11-23 12:53:40,511 INFO L273 TraceCheckUtils]: 5: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,511 INFO L256 TraceCheckUtils]: 6: Hoare triple {81667#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {81667#true} is VALID [2018-11-23 12:53:40,511 INFO L273 TraceCheckUtils]: 7: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,511 INFO L273 TraceCheckUtils]: 8: Hoare triple {81667#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; {81667#true} is VALID [2018-11-23 12:53:40,511 INFO L273 TraceCheckUtils]: 9: Hoare triple {81667#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; {81667#true} is VALID [2018-11-23 12:53:40,511 INFO L273 TraceCheckUtils]: 10: Hoare triple {81667#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 11: Hoare triple {81667#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 12: Hoare triple {81667#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 13: Hoare triple {81667#true} assume !false; {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 14: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 15: Hoare triple {81667#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 16: Hoare triple {81667#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 17: Hoare triple {81667#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 18: Hoare triple {81667#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 19: Hoare triple {81667#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,512 INFO L273 TraceCheckUtils]: 20: Hoare triple {81667#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,513 INFO L273 TraceCheckUtils]: 21: Hoare triple {81667#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,513 INFO L273 TraceCheckUtils]: 22: Hoare triple {81667#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,513 INFO L273 TraceCheckUtils]: 23: Hoare triple {81667#true} assume 8464 == #t~mem32;havoc #t~mem32; {81667#true} is VALID [2018-11-23 12:53:40,513 INFO L273 TraceCheckUtils]: 24: Hoare triple {81667#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; {81667#true} is VALID [2018-11-23 12:53:40,513 INFO L273 TraceCheckUtils]: 25: Hoare triple {81667#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {81667#true} is VALID [2018-11-23 12:53:40,513 INFO L273 TraceCheckUtils]: 26: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,513 INFO L273 TraceCheckUtils]: 27: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,513 INFO L273 TraceCheckUtils]: 28: Hoare triple {81667#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81667#true} is VALID [2018-11-23 12:53:40,513 INFO L273 TraceCheckUtils]: 29: Hoare triple {81667#true} ~skip~0 := 0; {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 30: Hoare triple {81667#true} assume !false; {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 31: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 32: Hoare triple {81667#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 33: Hoare triple {81667#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 34: Hoare triple {81667#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 35: Hoare triple {81667#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 36: Hoare triple {81667#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 37: Hoare triple {81667#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 38: Hoare triple {81667#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,514 INFO L273 TraceCheckUtils]: 39: Hoare triple {81667#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,515 INFO L273 TraceCheckUtils]: 40: Hoare triple {81667#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,515 INFO L273 TraceCheckUtils]: 41: Hoare triple {81667#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,515 INFO L273 TraceCheckUtils]: 42: Hoare triple {81667#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,515 INFO L273 TraceCheckUtils]: 43: Hoare triple {81667#true} assume 8496 == #t~mem35;havoc #t~mem35; {81667#true} is VALID [2018-11-23 12:53:40,515 INFO L273 TraceCheckUtils]: 44: Hoare triple {81667#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {81667#true} is VALID [2018-11-23 12:53:40,515 INFO L273 TraceCheckUtils]: 45: Hoare triple {81667#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {81667#true} is VALID [2018-11-23 12:53:40,515 INFO L273 TraceCheckUtils]: 46: Hoare triple {81667#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,515 INFO L273 TraceCheckUtils]: 47: Hoare triple {81667#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,515 INFO L273 TraceCheckUtils]: 48: Hoare triple {81667#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,516 INFO L273 TraceCheckUtils]: 49: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,516 INFO L273 TraceCheckUtils]: 50: Hoare triple {81667#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81667#true} is VALID [2018-11-23 12:53:40,516 INFO L273 TraceCheckUtils]: 51: Hoare triple {81667#true} ~skip~0 := 0; {81667#true} is VALID [2018-11-23 12:53:40,516 INFO L273 TraceCheckUtils]: 52: Hoare triple {81667#true} assume !false; {81667#true} is VALID [2018-11-23 12:53:40,516 INFO L273 TraceCheckUtils]: 53: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,516 INFO L273 TraceCheckUtils]: 54: Hoare triple {81667#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,516 INFO L273 TraceCheckUtils]: 55: Hoare triple {81667#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,516 INFO L273 TraceCheckUtils]: 56: Hoare triple {81667#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,516 INFO L273 TraceCheckUtils]: 57: Hoare triple {81667#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 58: Hoare triple {81667#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 59: Hoare triple {81667#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 60: Hoare triple {81667#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 61: Hoare triple {81667#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 62: Hoare triple {81667#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 63: Hoare triple {81667#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 64: Hoare triple {81667#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 65: Hoare triple {81667#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 66: Hoare triple {81667#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,517 INFO L273 TraceCheckUtils]: 67: Hoare triple {81667#true} assume 8512 == #t~mem37;havoc #t~mem37; {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 68: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 69: Hoare triple {81667#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 70: Hoare triple {81667#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 71: Hoare triple {81667#true} assume !(~ret~0 <= 0); {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 72: Hoare triple {81667#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 73: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 74: Hoare triple {81667#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 75: Hoare triple {81667#true} ~skip~0 := 0; {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 76: Hoare triple {81667#true} assume !false; {81667#true} is VALID [2018-11-23 12:53:40,518 INFO L273 TraceCheckUtils]: 77: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,519 INFO L273 TraceCheckUtils]: 78: Hoare triple {81667#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,519 INFO L273 TraceCheckUtils]: 79: Hoare triple {81667#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,519 INFO L273 TraceCheckUtils]: 80: Hoare triple {81667#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,519 INFO L273 TraceCheckUtils]: 81: Hoare triple {81667#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,519 INFO L273 TraceCheckUtils]: 82: Hoare triple {81667#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,519 INFO L273 TraceCheckUtils]: 83: Hoare triple {81667#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,519 INFO L273 TraceCheckUtils]: 84: Hoare triple {81667#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,519 INFO L273 TraceCheckUtils]: 85: Hoare triple {81667#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,519 INFO L273 TraceCheckUtils]: 86: Hoare triple {81667#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 87: Hoare triple {81667#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 88: Hoare triple {81667#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 89: Hoare triple {81667#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 90: Hoare triple {81667#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 91: Hoare triple {81667#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 92: Hoare triple {81667#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 93: Hoare triple {81667#true} assume 8528 == #t~mem39;havoc #t~mem39; {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 94: Hoare triple {81667#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 95: Hoare triple {81667#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; {81667#true} is VALID [2018-11-23 12:53:40,520 INFO L273 TraceCheckUtils]: 96: Hoare triple {81667#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); {81667#true} is VALID [2018-11-23 12:53:40,521 INFO L273 TraceCheckUtils]: 97: Hoare triple {81667#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {81667#true} is VALID [2018-11-23 12:53:40,521 INFO L273 TraceCheckUtils]: 98: Hoare triple {81667#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {81667#true} is VALID [2018-11-23 12:53:40,521 INFO L273 TraceCheckUtils]: 99: Hoare triple {81667#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {81667#true} is VALID [2018-11-23 12:53:40,521 INFO L273 TraceCheckUtils]: 100: Hoare triple {81667#true} assume !(~ret~0 <= 0); {81667#true} is VALID [2018-11-23 12:53:40,527 INFO L273 TraceCheckUtils]: 101: Hoare triple {81667#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:40,527 INFO L273 TraceCheckUtils]: 102: Hoare triple {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:40,528 INFO L273 TraceCheckUtils]: 103: Hoare triple {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:40,528 INFO L273 TraceCheckUtils]: 104: Hoare triple {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:40,528 INFO L273 TraceCheckUtils]: 105: Hoare triple {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:40,528 INFO L273 TraceCheckUtils]: 106: Hoare triple {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:40,529 INFO L273 TraceCheckUtils]: 107: Hoare triple {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:40,529 INFO L273 TraceCheckUtils]: 108: Hoare triple {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:40,530 INFO L273 TraceCheckUtils]: 109: Hoare triple {81669#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81670#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem27| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:53:40,530 INFO L273 TraceCheckUtils]: 110: Hoare triple {81670#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem27| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 24576 == #t~mem27;havoc #t~mem27; {81668#false} is VALID [2018-11-23 12:53:40,530 INFO L273 TraceCheckUtils]: 111: Hoare triple {81668#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,531 INFO L273 TraceCheckUtils]: 112: Hoare triple {81668#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {81668#false} is VALID [2018-11-23 12:53:40,531 INFO L273 TraceCheckUtils]: 113: Hoare triple {81668#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,531 INFO L273 TraceCheckUtils]: 114: Hoare triple {81668#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); {81668#false} is VALID [2018-11-23 12:53:40,531 INFO L273 TraceCheckUtils]: 115: Hoare triple {81668#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {81668#false} is VALID [2018-11-23 12:53:40,531 INFO L273 TraceCheckUtils]: 116: Hoare triple {81668#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); {81668#false} is VALID [2018-11-23 12:53:40,531 INFO L273 TraceCheckUtils]: 117: Hoare triple {81668#false} assume 12292 != #t~mem62;havoc #t~mem62; {81668#false} is VALID [2018-11-23 12:53:40,532 INFO L273 TraceCheckUtils]: 118: Hoare triple {81668#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; {81668#false} is VALID [2018-11-23 12:53:40,532 INFO L273 TraceCheckUtils]: 119: Hoare triple {81668#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); {81668#false} is VALID [2018-11-23 12:53:40,532 INFO L273 TraceCheckUtils]: 120: Hoare triple {81668#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81668#false} is VALID [2018-11-23 12:53:40,532 INFO L273 TraceCheckUtils]: 121: Hoare triple {81668#false} ~skip~0 := 0; {81668#false} is VALID [2018-11-23 12:53:40,532 INFO L273 TraceCheckUtils]: 122: Hoare triple {81668#false} assume !false; {81668#false} is VALID [2018-11-23 12:53:40,533 INFO L273 TraceCheckUtils]: 123: Hoare triple {81668#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); {81668#false} is VALID [2018-11-23 12:53:40,533 INFO L273 TraceCheckUtils]: 124: Hoare triple {81668#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,533 INFO L273 TraceCheckUtils]: 125: Hoare triple {81668#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,533 INFO L273 TraceCheckUtils]: 126: Hoare triple {81668#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,533 INFO L273 TraceCheckUtils]: 127: Hoare triple {81668#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,533 INFO L273 TraceCheckUtils]: 128: Hoare triple {81668#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,533 INFO L273 TraceCheckUtils]: 129: Hoare triple {81668#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,533 INFO L273 TraceCheckUtils]: 130: Hoare triple {81668#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 131: Hoare triple {81668#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 132: Hoare triple {81668#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 133: Hoare triple {81668#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 134: Hoare triple {81668#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 135: Hoare triple {81668#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 136: Hoare triple {81668#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 137: Hoare triple {81668#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 138: Hoare triple {81668#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 139: Hoare triple {81668#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,534 INFO L273 TraceCheckUtils]: 140: Hoare triple {81668#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,535 INFO L273 TraceCheckUtils]: 141: Hoare triple {81668#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,535 INFO L273 TraceCheckUtils]: 142: Hoare triple {81668#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,535 INFO L273 TraceCheckUtils]: 143: Hoare triple {81668#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,535 INFO L273 TraceCheckUtils]: 144: Hoare triple {81668#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,535 INFO L273 TraceCheckUtils]: 145: Hoare triple {81668#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,535 INFO L273 TraceCheckUtils]: 146: Hoare triple {81668#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,535 INFO L273 TraceCheckUtils]: 147: Hoare triple {81668#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,535 INFO L273 TraceCheckUtils]: 148: Hoare triple {81668#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,535 INFO L273 TraceCheckUtils]: 149: Hoare triple {81668#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,536 INFO L273 TraceCheckUtils]: 150: Hoare triple {81668#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,536 INFO L273 TraceCheckUtils]: 151: Hoare triple {81668#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {81668#false} is VALID [2018-11-23 12:53:40,536 INFO L273 TraceCheckUtils]: 152: Hoare triple {81668#false} assume 8640 == #t~mem52;havoc #t~mem52; {81668#false} is VALID [2018-11-23 12:53:40,536 INFO L273 TraceCheckUtils]: 153: Hoare triple {81668#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {81668#false} is VALID [2018-11-23 12:53:40,536 INFO L273 TraceCheckUtils]: 154: Hoare triple {81668#false} assume !(9 == ~blastFlag~0); {81668#false} is VALID [2018-11-23 12:53:40,536 INFO L273 TraceCheckUtils]: 155: Hoare triple {81668#false} assume !(12 == ~blastFlag~0); {81668#false} is VALID [2018-11-23 12:53:40,536 INFO L273 TraceCheckUtils]: 156: Hoare triple {81668#false} assume !(15 == ~blastFlag~0); {81668#false} is VALID [2018-11-23 12:53:40,536 INFO L273 TraceCheckUtils]: 157: Hoare triple {81668#false} assume 18 == ~blastFlag~0; {81668#false} is VALID [2018-11-23 12:53:40,536 INFO L273 TraceCheckUtils]: 158: Hoare triple {81668#false} assume !false; {81668#false} is VALID [2018-11-23 12:53:40,548 INFO L134 CoverageAnalysis]: Checked inductivity of 196 backedges. 110 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:40,548 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:40,549 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:40,549 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 159 [2018-11-23 12:53:40,549 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:40,549 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:40,666 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:53:40,666 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:40,666 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:40,667 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:40,667 INFO L87 Difference]: Start difference. First operand 837 states and 1240 transitions. Second operand 4 states. [2018-11-23 12:53:43,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:43,997 INFO L93 Difference]: Finished difference Result 1745 states and 2587 transitions. [2018-11-23 12:53:43,997 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:43,997 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 159 [2018-11-23 12:53:43,997 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:43,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:43,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 534 transitions. [2018-11-23 12:53:43,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:44,001 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 534 transitions. [2018-11-23 12:53:44,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 534 transitions. [2018-11-23 12:53:44,544 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:53:44,581 INFO L225 Difference]: With dead ends: 1745 [2018-11-23 12:53:44,581 INFO L226 Difference]: Without dead ends: 933 [2018-11-23 12:53:44,582 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:53:44,582 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 933 states. [2018-11-23 12:53:46,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 933 to 837. [2018-11-23 12:53:46,802 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:46,802 INFO L82 GeneralOperation]: Start isEquivalent. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:46,802 INFO L74 IsIncluded]: Start isIncluded. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:46,802 INFO L87 Difference]: Start difference. First operand 933 states. Second operand 837 states. [2018-11-23 12:53:46,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:46,837 INFO L93 Difference]: Finished difference Result 933 states and 1372 transitions. [2018-11-23 12:53:46,837 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1372 transitions. [2018-11-23 12:53:46,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:46,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:46,838 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 933 states. [2018-11-23 12:53:46,838 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 933 states. [2018-11-23 12:53:46,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:46,869 INFO L93 Difference]: Finished difference Result 933 states and 1372 transitions. [2018-11-23 12:53:46,869 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1372 transitions. [2018-11-23 12:53:46,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:46,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:46,870 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:46,870 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:46,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:53:46,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1237 transitions. [2018-11-23 12:53:46,896 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1237 transitions. Word has length 159 [2018-11-23 12:53:46,897 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:46,897 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1237 transitions. [2018-11-23 12:53:46,897 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:46,897 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1237 transitions. [2018-11-23 12:53:46,898 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-23 12:53:46,898 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:46,898 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:53:46,898 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:46,898 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:46,898 INFO L82 PathProgramCache]: Analyzing trace with hash 698097476, now seen corresponding path program 1 times [2018-11-23 12:53:46,898 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:46,898 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:46,899 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:46,899 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:46,899 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:46,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:47,355 INFO L256 TraceCheckUtils]: 0: Hoare triple {86459#true} call ULTIMATE.init(); {86459#true} is VALID [2018-11-23 12:53:47,355 INFO L273 TraceCheckUtils]: 1: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,355 INFO L273 TraceCheckUtils]: 2: Hoare triple {86459#true} assume true; {86459#true} is VALID [2018-11-23 12:53:47,356 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {86459#true} {86459#true} #683#return; {86459#true} is VALID [2018-11-23 12:53:47,356 INFO L256 TraceCheckUtils]: 4: Hoare triple {86459#true} call #t~ret138 := main(); {86459#true} is VALID [2018-11-23 12:53:47,356 INFO L273 TraceCheckUtils]: 5: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,356 INFO L256 TraceCheckUtils]: 6: Hoare triple {86459#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {86459#true} is VALID [2018-11-23 12:53:47,356 INFO L273 TraceCheckUtils]: 7: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,356 INFO L273 TraceCheckUtils]: 8: Hoare triple {86459#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; {86459#true} is VALID [2018-11-23 12:53:47,356 INFO L273 TraceCheckUtils]: 9: Hoare triple {86459#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; {86459#true} is VALID [2018-11-23 12:53:47,356 INFO L273 TraceCheckUtils]: 10: Hoare triple {86459#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {86459#true} is VALID [2018-11-23 12:53:47,356 INFO L273 TraceCheckUtils]: 11: Hoare triple {86459#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,357 INFO L273 TraceCheckUtils]: 12: Hoare triple {86459#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {86459#true} is VALID [2018-11-23 12:53:47,357 INFO L273 TraceCheckUtils]: 13: Hoare triple {86459#true} assume !false; {86459#true} is VALID [2018-11-23 12:53:47,357 INFO L273 TraceCheckUtils]: 14: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,357 INFO L273 TraceCheckUtils]: 15: Hoare triple {86459#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,357 INFO L273 TraceCheckUtils]: 16: Hoare triple {86459#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,357 INFO L273 TraceCheckUtils]: 17: Hoare triple {86459#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,357 INFO L273 TraceCheckUtils]: 18: Hoare triple {86459#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,358 INFO L273 TraceCheckUtils]: 19: Hoare triple {86459#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,358 INFO L273 TraceCheckUtils]: 20: Hoare triple {86459#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,358 INFO L273 TraceCheckUtils]: 21: Hoare triple {86459#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,358 INFO L273 TraceCheckUtils]: 22: Hoare triple {86459#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,358 INFO L273 TraceCheckUtils]: 23: Hoare triple {86459#true} assume 8464 == #t~mem32;havoc #t~mem32; {86459#true} is VALID [2018-11-23 12:53:47,358 INFO L273 TraceCheckUtils]: 24: Hoare triple {86459#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; {86459#true} is VALID [2018-11-23 12:53:47,359 INFO L273 TraceCheckUtils]: 25: Hoare triple {86459#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {86459#true} is VALID [2018-11-23 12:53:47,359 INFO L273 TraceCheckUtils]: 26: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,359 INFO L273 TraceCheckUtils]: 27: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,359 INFO L273 TraceCheckUtils]: 28: Hoare triple {86459#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86459#true} is VALID [2018-11-23 12:53:47,359 INFO L273 TraceCheckUtils]: 29: Hoare triple {86459#true} ~skip~0 := 0; {86459#true} is VALID [2018-11-23 12:53:47,359 INFO L273 TraceCheckUtils]: 30: Hoare triple {86459#true} assume !false; {86459#true} is VALID [2018-11-23 12:53:47,359 INFO L273 TraceCheckUtils]: 31: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,359 INFO L273 TraceCheckUtils]: 32: Hoare triple {86459#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 33: Hoare triple {86459#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 34: Hoare triple {86459#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 35: Hoare triple {86459#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 36: Hoare triple {86459#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 37: Hoare triple {86459#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 38: Hoare triple {86459#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 39: Hoare triple {86459#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 40: Hoare triple {86459#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 41: Hoare triple {86459#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,360 INFO L273 TraceCheckUtils]: 42: Hoare triple {86459#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 43: Hoare triple {86459#true} assume 8496 == #t~mem35;havoc #t~mem35; {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 44: Hoare triple {86459#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 45: Hoare triple {86459#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 46: Hoare triple {86459#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 47: Hoare triple {86459#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 48: Hoare triple {86459#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 49: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 50: Hoare triple {86459#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 51: Hoare triple {86459#true} ~skip~0 := 0; {86459#true} is VALID [2018-11-23 12:53:47,361 INFO L273 TraceCheckUtils]: 52: Hoare triple {86459#true} assume !false; {86459#true} is VALID [2018-11-23 12:53:47,362 INFO L273 TraceCheckUtils]: 53: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,362 INFO L273 TraceCheckUtils]: 54: Hoare triple {86459#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,362 INFO L273 TraceCheckUtils]: 55: Hoare triple {86459#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,362 INFO L273 TraceCheckUtils]: 56: Hoare triple {86459#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,362 INFO L273 TraceCheckUtils]: 57: Hoare triple {86459#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,362 INFO L273 TraceCheckUtils]: 58: Hoare triple {86459#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,362 INFO L273 TraceCheckUtils]: 59: Hoare triple {86459#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,362 INFO L273 TraceCheckUtils]: 60: Hoare triple {86459#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,362 INFO L273 TraceCheckUtils]: 61: Hoare triple {86459#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 62: Hoare triple {86459#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 63: Hoare triple {86459#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 64: Hoare triple {86459#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 65: Hoare triple {86459#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 66: Hoare triple {86459#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 67: Hoare triple {86459#true} assume 8512 == #t~mem37;havoc #t~mem37; {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 68: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 69: Hoare triple {86459#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 70: Hoare triple {86459#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {86459#true} is VALID [2018-11-23 12:53:47,363 INFO L273 TraceCheckUtils]: 71: Hoare triple {86459#true} assume !(~ret~0 <= 0); {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 72: Hoare triple {86459#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 73: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 74: Hoare triple {86459#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 75: Hoare triple {86459#true} ~skip~0 := 0; {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 76: Hoare triple {86459#true} assume !false; {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 77: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 78: Hoare triple {86459#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 79: Hoare triple {86459#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 80: Hoare triple {86459#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,364 INFO L273 TraceCheckUtils]: 81: Hoare triple {86459#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,365 INFO L273 TraceCheckUtils]: 82: Hoare triple {86459#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,365 INFO L273 TraceCheckUtils]: 83: Hoare triple {86459#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,365 INFO L273 TraceCheckUtils]: 84: Hoare triple {86459#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,365 INFO L273 TraceCheckUtils]: 85: Hoare triple {86459#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,365 INFO L273 TraceCheckUtils]: 86: Hoare triple {86459#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,365 INFO L273 TraceCheckUtils]: 87: Hoare triple {86459#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,365 INFO L273 TraceCheckUtils]: 88: Hoare triple {86459#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,365 INFO L273 TraceCheckUtils]: 89: Hoare triple {86459#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,365 INFO L273 TraceCheckUtils]: 90: Hoare triple {86459#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 91: Hoare triple {86459#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 92: Hoare triple {86459#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 93: Hoare triple {86459#true} assume 8528 == #t~mem39;havoc #t~mem39; {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 94: Hoare triple {86459#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 95: Hoare triple {86459#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; {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 96: Hoare triple {86459#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); {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 97: Hoare triple {86459#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 98: Hoare triple {86459#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 99: Hoare triple {86459#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {86459#true} is VALID [2018-11-23 12:53:47,366 INFO L273 TraceCheckUtils]: 100: Hoare triple {86459#true} assume !(~ret~0 <= 0); {86459#true} is VALID [2018-11-23 12:53:47,369 INFO L273 TraceCheckUtils]: 101: Hoare triple {86459#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:47,369 INFO L273 TraceCheckUtils]: 102: Hoare triple {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:47,371 INFO L273 TraceCheckUtils]: 103: Hoare triple {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:47,373 INFO L273 TraceCheckUtils]: 104: Hoare triple {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:47,373 INFO L273 TraceCheckUtils]: 105: Hoare triple {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:47,375 INFO L273 TraceCheckUtils]: 106: Hoare triple {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:47,375 INFO L273 TraceCheckUtils]: 107: Hoare triple {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:47,375 INFO L273 TraceCheckUtils]: 108: Hoare triple {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:47,376 INFO L273 TraceCheckUtils]: 109: Hoare triple {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:47,376 INFO L273 TraceCheckUtils]: 110: Hoare triple {86461#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86462#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:53:47,376 INFO L273 TraceCheckUtils]: 111: Hoare triple {86462#(and (= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8544) (= |ssl3_accept_#t~mem28| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8195 == #t~mem28;havoc #t~mem28; {86460#false} is VALID [2018-11-23 12:53:47,377 INFO L273 TraceCheckUtils]: 112: Hoare triple {86460#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,377 INFO L273 TraceCheckUtils]: 113: Hoare triple {86460#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {86460#false} is VALID [2018-11-23 12:53:47,377 INFO L273 TraceCheckUtils]: 114: Hoare triple {86460#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,377 INFO L273 TraceCheckUtils]: 115: Hoare triple {86460#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); {86460#false} is VALID [2018-11-23 12:53:47,377 INFO L273 TraceCheckUtils]: 116: Hoare triple {86460#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {86460#false} is VALID [2018-11-23 12:53:47,377 INFO L273 TraceCheckUtils]: 117: Hoare triple {86460#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); {86460#false} is VALID [2018-11-23 12:53:47,377 INFO L273 TraceCheckUtils]: 118: Hoare triple {86460#false} assume 12292 != #t~mem62;havoc #t~mem62; {86460#false} is VALID [2018-11-23 12:53:47,377 INFO L273 TraceCheckUtils]: 119: Hoare triple {86460#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; {86460#false} is VALID [2018-11-23 12:53:47,377 INFO L273 TraceCheckUtils]: 120: Hoare triple {86460#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); {86460#false} is VALID [2018-11-23 12:53:47,378 INFO L273 TraceCheckUtils]: 121: Hoare triple {86460#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86460#false} is VALID [2018-11-23 12:53:47,378 INFO L273 TraceCheckUtils]: 122: Hoare triple {86460#false} ~skip~0 := 0; {86460#false} is VALID [2018-11-23 12:53:47,378 INFO L273 TraceCheckUtils]: 123: Hoare triple {86460#false} assume !false; {86460#false} is VALID [2018-11-23 12:53:47,378 INFO L273 TraceCheckUtils]: 124: Hoare triple {86460#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); {86460#false} is VALID [2018-11-23 12:53:47,378 INFO L273 TraceCheckUtils]: 125: Hoare triple {86460#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,378 INFO L273 TraceCheckUtils]: 126: Hoare triple {86460#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,378 INFO L273 TraceCheckUtils]: 127: Hoare triple {86460#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,378 INFO L273 TraceCheckUtils]: 128: Hoare triple {86460#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,378 INFO L273 TraceCheckUtils]: 129: Hoare triple {86460#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 130: Hoare triple {86460#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 131: Hoare triple {86460#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 132: Hoare triple {86460#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 133: Hoare triple {86460#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 134: Hoare triple {86460#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 135: Hoare triple {86460#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 136: Hoare triple {86460#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 137: Hoare triple {86460#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 138: Hoare triple {86460#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,379 INFO L273 TraceCheckUtils]: 139: Hoare triple {86460#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,380 INFO L273 TraceCheckUtils]: 140: Hoare triple {86460#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,380 INFO L273 TraceCheckUtils]: 141: Hoare triple {86460#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,380 INFO L273 TraceCheckUtils]: 142: Hoare triple {86460#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,380 INFO L273 TraceCheckUtils]: 143: Hoare triple {86460#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,380 INFO L273 TraceCheckUtils]: 144: Hoare triple {86460#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,380 INFO L273 TraceCheckUtils]: 145: Hoare triple {86460#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,380 INFO L273 TraceCheckUtils]: 146: Hoare triple {86460#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,380 INFO L273 TraceCheckUtils]: 147: Hoare triple {86460#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,380 INFO L273 TraceCheckUtils]: 148: Hoare triple {86460#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 149: Hoare triple {86460#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 150: Hoare triple {86460#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 151: Hoare triple {86460#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 152: Hoare triple {86460#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 153: Hoare triple {86460#false} assume 8640 == #t~mem52;havoc #t~mem52; {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 154: Hoare triple {86460#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 155: Hoare triple {86460#false} assume !(9 == ~blastFlag~0); {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 156: Hoare triple {86460#false} assume !(12 == ~blastFlag~0); {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 157: Hoare triple {86460#false} assume !(15 == ~blastFlag~0); {86460#false} is VALID [2018-11-23 12:53:47,381 INFO L273 TraceCheckUtils]: 158: Hoare triple {86460#false} assume 18 == ~blastFlag~0; {86460#false} is VALID [2018-11-23 12:53:47,382 INFO L273 TraceCheckUtils]: 159: Hoare triple {86460#false} assume !false; {86460#false} is VALID [2018-11-23 12:53:47,394 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 115 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:47,394 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:47,394 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:47,394 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2018-11-23 12:53:47,394 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:47,394 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:47,503 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 116 edges. 116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:53:47,504 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:47,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:47,504 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:47,504 INFO L87 Difference]: Start difference. First operand 837 states and 1237 transitions. Second operand 4 states. [2018-11-23 12:53:52,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:52,110 INFO L93 Difference]: Finished difference Result 1715 states and 2545 transitions. [2018-11-23 12:53:52,110 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:52,110 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2018-11-23 12:53:52,110 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:52,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:52,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:53:52,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:52,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:53:52,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 521 transitions. [2018-11-23 12:53:52,643 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:53:52,679 INFO L225 Difference]: With dead ends: 1715 [2018-11-23 12:53:52,680 INFO L226 Difference]: Without dead ends: 903 [2018-11-23 12:53:52,681 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:52,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 903 states. [2018-11-23 12:53:54,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 903 to 837. [2018-11-23 12:53:54,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:53:54,790 INFO L82 GeneralOperation]: Start isEquivalent. First operand 903 states. Second operand 837 states. [2018-11-23 12:53:54,790 INFO L74 IsIncluded]: Start isIncluded. First operand 903 states. Second operand 837 states. [2018-11-23 12:53:54,790 INFO L87 Difference]: Start difference. First operand 903 states. Second operand 837 states. [2018-11-23 12:53:54,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:54,821 INFO L93 Difference]: Finished difference Result 903 states and 1333 transitions. [2018-11-23 12:53:54,821 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1333 transitions. [2018-11-23 12:53:54,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:54,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:54,822 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 903 states. [2018-11-23 12:53:54,822 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 903 states. [2018-11-23 12:53:54,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:54,849 INFO L93 Difference]: Finished difference Result 903 states and 1333 transitions. [2018-11-23 12:53:54,849 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1333 transitions. [2018-11-23 12:53:54,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:53:54,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:53:54,850 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:53:54,850 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:53:54,850 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:53:54,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1234 transitions. [2018-11-23 12:53:54,876 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1234 transitions. Word has length 160 [2018-11-23 12:53:54,876 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:53:54,876 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1234 transitions. [2018-11-23 12:53:54,876 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:53:54,876 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1234 transitions. [2018-11-23 12:53:54,877 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2018-11-23 12:53:54,877 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:53:54,877 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 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:53:54,878 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:53:54,878 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:53:54,878 INFO L82 PathProgramCache]: Analyzing trace with hash -1490044578, now seen corresponding path program 1 times [2018-11-23 12:53:54,878 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:53:54,878 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:53:54,879 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:54,879 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:53:54,879 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:53:54,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:53:55,041 INFO L256 TraceCheckUtils]: 0: Hoare triple {91158#true} call ULTIMATE.init(); {91158#true} is VALID [2018-11-23 12:53:55,041 INFO L273 TraceCheckUtils]: 1: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,041 INFO L273 TraceCheckUtils]: 2: Hoare triple {91158#true} assume true; {91158#true} is VALID [2018-11-23 12:53:55,041 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {91158#true} {91158#true} #683#return; {91158#true} is VALID [2018-11-23 12:53:55,041 INFO L256 TraceCheckUtils]: 4: Hoare triple {91158#true} call #t~ret138 := main(); {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L273 TraceCheckUtils]: 5: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L256 TraceCheckUtils]: 6: Hoare triple {91158#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L273 TraceCheckUtils]: 7: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L273 TraceCheckUtils]: 8: Hoare triple {91158#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; {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L273 TraceCheckUtils]: 9: Hoare triple {91158#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; {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L273 TraceCheckUtils]: 10: Hoare triple {91158#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L273 TraceCheckUtils]: 11: Hoare triple {91158#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L273 TraceCheckUtils]: 12: Hoare triple {91158#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L273 TraceCheckUtils]: 13: Hoare triple {91158#true} assume !false; {91158#true} is VALID [2018-11-23 12:53:55,042 INFO L273 TraceCheckUtils]: 14: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,043 INFO L273 TraceCheckUtils]: 15: Hoare triple {91158#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,043 INFO L273 TraceCheckUtils]: 16: Hoare triple {91158#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,043 INFO L273 TraceCheckUtils]: 17: Hoare triple {91158#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,043 INFO L273 TraceCheckUtils]: 18: Hoare triple {91158#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,043 INFO L273 TraceCheckUtils]: 19: Hoare triple {91158#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,043 INFO L273 TraceCheckUtils]: 20: Hoare triple {91158#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,043 INFO L273 TraceCheckUtils]: 21: Hoare triple {91158#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,043 INFO L273 TraceCheckUtils]: 22: Hoare triple {91158#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,043 INFO L273 TraceCheckUtils]: 23: Hoare triple {91158#true} assume 8464 == #t~mem32;havoc #t~mem32; {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 24: Hoare triple {91158#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; {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 25: Hoare triple {91158#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 26: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 27: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 28: Hoare triple {91158#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 29: Hoare triple {91158#true} ~skip~0 := 0; {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 30: Hoare triple {91158#true} assume !false; {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 31: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 32: Hoare triple {91158#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,044 INFO L273 TraceCheckUtils]: 33: Hoare triple {91158#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,045 INFO L273 TraceCheckUtils]: 34: Hoare triple {91158#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,045 INFO L273 TraceCheckUtils]: 35: Hoare triple {91158#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,045 INFO L273 TraceCheckUtils]: 36: Hoare triple {91158#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,045 INFO L273 TraceCheckUtils]: 37: Hoare triple {91158#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,045 INFO L273 TraceCheckUtils]: 38: Hoare triple {91158#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,045 INFO L273 TraceCheckUtils]: 39: Hoare triple {91158#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,045 INFO L273 TraceCheckUtils]: 40: Hoare triple {91158#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,045 INFO L273 TraceCheckUtils]: 41: Hoare triple {91158#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,045 INFO L273 TraceCheckUtils]: 42: Hoare triple {91158#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 43: Hoare triple {91158#true} assume 8496 == #t~mem35;havoc #t~mem35; {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 44: Hoare triple {91158#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 45: Hoare triple {91158#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 46: Hoare triple {91158#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 47: Hoare triple {91158#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 48: Hoare triple {91158#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 49: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 50: Hoare triple {91158#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 51: Hoare triple {91158#true} ~skip~0 := 0; {91158#true} is VALID [2018-11-23 12:53:55,046 INFO L273 TraceCheckUtils]: 52: Hoare triple {91158#true} assume !false; {91158#true} is VALID [2018-11-23 12:53:55,047 INFO L273 TraceCheckUtils]: 53: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,047 INFO L273 TraceCheckUtils]: 54: Hoare triple {91158#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,047 INFO L273 TraceCheckUtils]: 55: Hoare triple {91158#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,047 INFO L273 TraceCheckUtils]: 56: Hoare triple {91158#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,047 INFO L273 TraceCheckUtils]: 57: Hoare triple {91158#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,047 INFO L273 TraceCheckUtils]: 58: Hoare triple {91158#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,047 INFO L273 TraceCheckUtils]: 59: Hoare triple {91158#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,047 INFO L273 TraceCheckUtils]: 60: Hoare triple {91158#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,047 INFO L273 TraceCheckUtils]: 61: Hoare triple {91158#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 62: Hoare triple {91158#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 63: Hoare triple {91158#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 64: Hoare triple {91158#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 65: Hoare triple {91158#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 66: Hoare triple {91158#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 67: Hoare triple {91158#true} assume 8512 == #t~mem37;havoc #t~mem37; {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 68: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 69: Hoare triple {91158#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 70: Hoare triple {91158#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {91158#true} is VALID [2018-11-23 12:53:55,048 INFO L273 TraceCheckUtils]: 71: Hoare triple {91158#true} assume !(~ret~0 <= 0); {91158#true} is VALID [2018-11-23 12:53:55,049 INFO L273 TraceCheckUtils]: 72: Hoare triple {91158#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,049 INFO L273 TraceCheckUtils]: 73: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,049 INFO L273 TraceCheckUtils]: 74: Hoare triple {91158#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {91158#true} is VALID [2018-11-23 12:53:55,049 INFO L273 TraceCheckUtils]: 75: Hoare triple {91158#true} ~skip~0 := 0; {91158#true} is VALID [2018-11-23 12:53:55,049 INFO L273 TraceCheckUtils]: 76: Hoare triple {91158#true} assume !false; {91158#true} is VALID [2018-11-23 12:53:55,049 INFO L273 TraceCheckUtils]: 77: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,049 INFO L273 TraceCheckUtils]: 78: Hoare triple {91158#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,049 INFO L273 TraceCheckUtils]: 79: Hoare triple {91158#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,049 INFO L273 TraceCheckUtils]: 80: Hoare triple {91158#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 81: Hoare triple {91158#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 82: Hoare triple {91158#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 83: Hoare triple {91158#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 84: Hoare triple {91158#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 85: Hoare triple {91158#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 86: Hoare triple {91158#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 87: Hoare triple {91158#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 88: Hoare triple {91158#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 89: Hoare triple {91158#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,050 INFO L273 TraceCheckUtils]: 90: Hoare triple {91158#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 91: Hoare triple {91158#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 92: Hoare triple {91158#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 93: Hoare triple {91158#true} assume 8528 == #t~mem39;havoc #t~mem39; {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 94: Hoare triple {91158#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 95: Hoare triple {91158#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; {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 96: Hoare triple {91158#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); {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 97: Hoare triple {91158#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 98: Hoare triple {91158#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 99: Hoare triple {91158#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {91158#true} is VALID [2018-11-23 12:53:55,051 INFO L273 TraceCheckUtils]: 100: Hoare triple {91158#true} assume !(~ret~0 <= 0); {91158#true} is VALID [2018-11-23 12:53:55,053 INFO L273 TraceCheckUtils]: 101: Hoare triple {91158#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,053 INFO L273 TraceCheckUtils]: 102: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,055 INFO L273 TraceCheckUtils]: 103: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,059 INFO L273 TraceCheckUtils]: 104: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} ~skip~0 := 0; {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,060 INFO L273 TraceCheckUtils]: 105: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !false; {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,060 INFO L273 TraceCheckUtils]: 106: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,062 INFO L273 TraceCheckUtils]: 107: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,062 INFO L273 TraceCheckUtils]: 108: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,064 INFO L273 TraceCheckUtils]: 109: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,064 INFO L273 TraceCheckUtils]: 110: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,066 INFO L273 TraceCheckUtils]: 111: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,066 INFO L273 TraceCheckUtils]: 112: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,068 INFO L273 TraceCheckUtils]: 113: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,068 INFO L273 TraceCheckUtils]: 114: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,070 INFO L273 TraceCheckUtils]: 115: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,070 INFO L273 TraceCheckUtils]: 116: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,072 INFO L273 TraceCheckUtils]: 117: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,072 INFO L273 TraceCheckUtils]: 118: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} is VALID [2018-11-23 12:53:55,074 INFO L273 TraceCheckUtils]: 119: Hoare triple {91160#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8544)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {91161#(= |ssl3_accept_#t~mem37| 8544)} is VALID [2018-11-23 12:53:55,074 INFO L273 TraceCheckUtils]: 120: Hoare triple {91161#(= |ssl3_accept_#t~mem37| 8544)} assume 8512 == #t~mem37;havoc #t~mem37; {91159#false} is VALID [2018-11-23 12:53:55,074 INFO L273 TraceCheckUtils]: 121: Hoare triple {91159#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); {91159#false} is VALID [2018-11-23 12:53:55,074 INFO L273 TraceCheckUtils]: 122: Hoare triple {91159#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {91159#false} is VALID [2018-11-23 12:53:55,074 INFO L273 TraceCheckUtils]: 123: Hoare triple {91159#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,074 INFO L273 TraceCheckUtils]: 124: Hoare triple {91159#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); {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 125: Hoare triple {91159#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 126: Hoare triple {91159#false} ~skip~0 := 0; {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 127: Hoare triple {91159#false} assume !false; {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 128: Hoare triple {91159#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); {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 129: Hoare triple {91159#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 130: Hoare triple {91159#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 131: Hoare triple {91159#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 132: Hoare triple {91159#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 133: Hoare triple {91159#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,075 INFO L273 TraceCheckUtils]: 134: Hoare triple {91159#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,076 INFO L273 TraceCheckUtils]: 135: Hoare triple {91159#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,076 INFO L273 TraceCheckUtils]: 136: Hoare triple {91159#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,076 INFO L273 TraceCheckUtils]: 137: Hoare triple {91159#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,076 INFO L273 TraceCheckUtils]: 138: Hoare triple {91159#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,076 INFO L273 TraceCheckUtils]: 139: Hoare triple {91159#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,076 INFO L273 TraceCheckUtils]: 140: Hoare triple {91159#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,076 INFO L273 TraceCheckUtils]: 141: Hoare triple {91159#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,076 INFO L273 TraceCheckUtils]: 142: Hoare triple {91159#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,076 INFO L273 TraceCheckUtils]: 143: Hoare triple {91159#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 144: Hoare triple {91159#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 145: Hoare triple {91159#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 146: Hoare triple {91159#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 147: Hoare triple {91159#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 148: Hoare triple {91159#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 149: Hoare triple {91159#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 150: Hoare triple {91159#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 151: Hoare triple {91159#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 152: Hoare triple {91159#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,077 INFO L273 TraceCheckUtils]: 153: Hoare triple {91159#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,078 INFO L273 TraceCheckUtils]: 154: Hoare triple {91159#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,078 INFO L273 TraceCheckUtils]: 155: Hoare triple {91159#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,078 INFO L273 TraceCheckUtils]: 156: Hoare triple {91159#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91159#false} is VALID [2018-11-23 12:53:55,078 INFO L273 TraceCheckUtils]: 157: Hoare triple {91159#false} assume 8640 == #t~mem52;havoc #t~mem52; {91159#false} is VALID [2018-11-23 12:53:55,078 INFO L273 TraceCheckUtils]: 158: Hoare triple {91159#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {91159#false} is VALID [2018-11-23 12:53:55,078 INFO L273 TraceCheckUtils]: 159: Hoare triple {91159#false} assume !(9 == ~blastFlag~0); {91159#false} is VALID [2018-11-23 12:53:55,078 INFO L273 TraceCheckUtils]: 160: Hoare triple {91159#false} assume !(12 == ~blastFlag~0); {91159#false} is VALID [2018-11-23 12:53:55,078 INFO L273 TraceCheckUtils]: 161: Hoare triple {91159#false} assume !(15 == ~blastFlag~0); {91159#false} is VALID [2018-11-23 12:53:55,078 INFO L273 TraceCheckUtils]: 162: Hoare triple {91159#false} assume 18 == ~blastFlag~0; {91159#false} is VALID [2018-11-23 12:53:55,079 INFO L273 TraceCheckUtils]: 163: Hoare triple {91159#false} assume !false; {91159#false} is VALID [2018-11-23 12:53:55,091 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 156 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:53:55,091 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:53:55,091 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:53:55,091 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 164 [2018-11-23 12:53:55,091 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:53:55,092 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:53:55,255 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:53:55,256 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:53:55,256 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:53:55,256 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:53:55,256 INFO L87 Difference]: Start difference. First operand 837 states and 1234 transitions. Second operand 4 states. [2018-11-23 12:53:57,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:53:57,940 INFO L93 Difference]: Finished difference Result 1715 states and 2539 transitions. [2018-11-23 12:53:57,940 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:53:57,940 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 164 [2018-11-23 12:53:57,940 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:53:57,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:57,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:53:57,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:53:57,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:53:57,944 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 520 transitions. [2018-11-23 12:53:58,445 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:53:58,481 INFO L225 Difference]: With dead ends: 1715 [2018-11-23 12:53:58,481 INFO L226 Difference]: Without dead ends: 903 [2018-11-23 12:53:58,482 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:53:58,483 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 903 states. [2018-11-23 12:54:00,319 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 903 to 837. [2018-11-23 12:54:00,319 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:54:00,319 INFO L82 GeneralOperation]: Start isEquivalent. First operand 903 states. Second operand 837 states. [2018-11-23 12:54:00,319 INFO L74 IsIncluded]: Start isIncluded. First operand 903 states. Second operand 837 states. [2018-11-23 12:54:00,319 INFO L87 Difference]: Start difference. First operand 903 states. Second operand 837 states. [2018-11-23 12:54:00,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:00,359 INFO L93 Difference]: Finished difference Result 903 states and 1330 transitions. [2018-11-23 12:54:00,359 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1330 transitions. [2018-11-23 12:54:00,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:00,360 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:00,360 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 903 states. [2018-11-23 12:54:00,360 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 903 states. [2018-11-23 12:54:00,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:00,386 INFO L93 Difference]: Finished difference Result 903 states and 1330 transitions. [2018-11-23 12:54:00,387 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1330 transitions. [2018-11-23 12:54:00,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:00,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:00,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:54:00,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:54:00,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:54:00,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1231 transitions. [2018-11-23 12:54:00,414 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1231 transitions. Word has length 164 [2018-11-23 12:54:00,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:54:00,414 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1231 transitions. [2018-11-23 12:54:00,414 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:54:00,414 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1231 transitions. [2018-11-23 12:54:00,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 166 [2018-11-23 12:54:00,415 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:54:00,415 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 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, 1, 1] [2018-11-23 12:54:00,415 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:54:00,416 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:54:00,416 INFO L82 PathProgramCache]: Analyzing trace with hash -880415255, now seen corresponding path program 1 times [2018-11-23 12:54:00,416 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:54:00,416 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:54:00,417 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:00,417 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:54:00,417 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:00,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:54:00,536 INFO L256 TraceCheckUtils]: 0: Hoare triple {95859#true} call ULTIMATE.init(); {95859#true} is VALID [2018-11-23 12:54:00,536 INFO L273 TraceCheckUtils]: 1: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,536 INFO L273 TraceCheckUtils]: 2: Hoare triple {95859#true} assume true; {95859#true} is VALID [2018-11-23 12:54:00,536 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {95859#true} {95859#true} #683#return; {95859#true} is VALID [2018-11-23 12:54:00,536 INFO L256 TraceCheckUtils]: 4: Hoare triple {95859#true} call #t~ret138 := main(); {95859#true} is VALID [2018-11-23 12:54:00,537 INFO L273 TraceCheckUtils]: 5: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,537 INFO L256 TraceCheckUtils]: 6: Hoare triple {95859#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {95859#true} is VALID [2018-11-23 12:54:00,537 INFO L273 TraceCheckUtils]: 7: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,537 INFO L273 TraceCheckUtils]: 8: Hoare triple {95859#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; {95859#true} is VALID [2018-11-23 12:54:00,537 INFO L273 TraceCheckUtils]: 9: Hoare triple {95859#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; {95859#true} is VALID [2018-11-23 12:54:00,538 INFO L273 TraceCheckUtils]: 10: Hoare triple {95859#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {95859#true} is VALID [2018-11-23 12:54:00,538 INFO L273 TraceCheckUtils]: 11: Hoare triple {95859#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,538 INFO L273 TraceCheckUtils]: 12: Hoare triple {95859#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {95859#true} is VALID [2018-11-23 12:54:00,538 INFO L273 TraceCheckUtils]: 13: Hoare triple {95859#true} assume !false; {95859#true} is VALID [2018-11-23 12:54:00,538 INFO L273 TraceCheckUtils]: 14: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,538 INFO L273 TraceCheckUtils]: 15: Hoare triple {95859#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,539 INFO L273 TraceCheckUtils]: 16: Hoare triple {95859#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,539 INFO L273 TraceCheckUtils]: 17: Hoare triple {95859#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,539 INFO L273 TraceCheckUtils]: 18: Hoare triple {95859#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,539 INFO L273 TraceCheckUtils]: 19: Hoare triple {95859#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,539 INFO L273 TraceCheckUtils]: 20: Hoare triple {95859#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,539 INFO L273 TraceCheckUtils]: 21: Hoare triple {95859#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,539 INFO L273 TraceCheckUtils]: 22: Hoare triple {95859#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,539 INFO L273 TraceCheckUtils]: 23: Hoare triple {95859#true} assume 8464 == #t~mem32;havoc #t~mem32; {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 24: Hoare triple {95859#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; {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 25: Hoare triple {95859#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 26: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 27: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 28: Hoare triple {95859#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 29: Hoare triple {95859#true} ~skip~0 := 0; {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 30: Hoare triple {95859#true} assume !false; {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 31: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 32: Hoare triple {95859#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,540 INFO L273 TraceCheckUtils]: 33: Hoare triple {95859#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 34: Hoare triple {95859#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 35: Hoare triple {95859#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 36: Hoare triple {95859#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 37: Hoare triple {95859#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 38: Hoare triple {95859#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 39: Hoare triple {95859#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 40: Hoare triple {95859#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 41: Hoare triple {95859#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 42: Hoare triple {95859#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,541 INFO L273 TraceCheckUtils]: 43: Hoare triple {95859#true} assume 8496 == #t~mem35;havoc #t~mem35; {95859#true} is VALID [2018-11-23 12:54:00,542 INFO L273 TraceCheckUtils]: 44: Hoare triple {95859#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {95859#true} is VALID [2018-11-23 12:54:00,542 INFO L273 TraceCheckUtils]: 45: Hoare triple {95859#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {95859#true} is VALID [2018-11-23 12:54:00,542 INFO L273 TraceCheckUtils]: 46: Hoare triple {95859#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,542 INFO L273 TraceCheckUtils]: 47: Hoare triple {95859#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,542 INFO L273 TraceCheckUtils]: 48: Hoare triple {95859#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,542 INFO L273 TraceCheckUtils]: 49: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,542 INFO L273 TraceCheckUtils]: 50: Hoare triple {95859#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95859#true} is VALID [2018-11-23 12:54:00,542 INFO L273 TraceCheckUtils]: 51: Hoare triple {95859#true} ~skip~0 := 0; {95859#true} is VALID [2018-11-23 12:54:00,542 INFO L273 TraceCheckUtils]: 52: Hoare triple {95859#true} assume !false; {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 53: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 54: Hoare triple {95859#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 55: Hoare triple {95859#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 56: Hoare triple {95859#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 57: Hoare triple {95859#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 58: Hoare triple {95859#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 59: Hoare triple {95859#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 60: Hoare triple {95859#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 61: Hoare triple {95859#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,543 INFO L273 TraceCheckUtils]: 62: Hoare triple {95859#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,544 INFO L273 TraceCheckUtils]: 63: Hoare triple {95859#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,544 INFO L273 TraceCheckUtils]: 64: Hoare triple {95859#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,544 INFO L273 TraceCheckUtils]: 65: Hoare triple {95859#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,544 INFO L273 TraceCheckUtils]: 66: Hoare triple {95859#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,544 INFO L273 TraceCheckUtils]: 67: Hoare triple {95859#true} assume 8512 == #t~mem37;havoc #t~mem37; {95859#true} is VALID [2018-11-23 12:54:00,544 INFO L273 TraceCheckUtils]: 68: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,544 INFO L273 TraceCheckUtils]: 69: Hoare triple {95859#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {95859#true} is VALID [2018-11-23 12:54:00,544 INFO L273 TraceCheckUtils]: 70: Hoare triple {95859#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {95859#true} is VALID [2018-11-23 12:54:00,544 INFO L273 TraceCheckUtils]: 71: Hoare triple {95859#true} assume !(~ret~0 <= 0); {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 72: Hoare triple {95859#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 73: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 74: Hoare triple {95859#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 75: Hoare triple {95859#true} ~skip~0 := 0; {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 76: Hoare triple {95859#true} assume !false; {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 77: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 78: Hoare triple {95859#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 79: Hoare triple {95859#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 80: Hoare triple {95859#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,545 INFO L273 TraceCheckUtils]: 81: Hoare triple {95859#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,546 INFO L273 TraceCheckUtils]: 82: Hoare triple {95859#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,546 INFO L273 TraceCheckUtils]: 83: Hoare triple {95859#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,546 INFO L273 TraceCheckUtils]: 84: Hoare triple {95859#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,546 INFO L273 TraceCheckUtils]: 85: Hoare triple {95859#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,546 INFO L273 TraceCheckUtils]: 86: Hoare triple {95859#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,546 INFO L273 TraceCheckUtils]: 87: Hoare triple {95859#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,546 INFO L273 TraceCheckUtils]: 88: Hoare triple {95859#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,546 INFO L273 TraceCheckUtils]: 89: Hoare triple {95859#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,546 INFO L273 TraceCheckUtils]: 90: Hoare triple {95859#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,547 INFO L273 TraceCheckUtils]: 91: Hoare triple {95859#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,547 INFO L273 TraceCheckUtils]: 92: Hoare triple {95859#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,547 INFO L273 TraceCheckUtils]: 93: Hoare triple {95859#true} assume 8528 == #t~mem39;havoc #t~mem39; {95859#true} is VALID [2018-11-23 12:54:00,547 INFO L273 TraceCheckUtils]: 94: Hoare triple {95859#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {95859#true} is VALID [2018-11-23 12:54:00,547 INFO L273 TraceCheckUtils]: 95: Hoare triple {95859#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; {95859#true} is VALID [2018-11-23 12:54:00,547 INFO L273 TraceCheckUtils]: 96: Hoare triple {95859#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); {95859#true} is VALID [2018-11-23 12:54:00,547 INFO L273 TraceCheckUtils]: 97: Hoare triple {95859#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {95859#true} is VALID [2018-11-23 12:54:00,547 INFO L273 TraceCheckUtils]: 98: Hoare triple {95859#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {95859#true} is VALID [2018-11-23 12:54:00,547 INFO L273 TraceCheckUtils]: 99: Hoare triple {95859#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {95859#true} is VALID [2018-11-23 12:54:00,548 INFO L273 TraceCheckUtils]: 100: Hoare triple {95859#true} assume !(~ret~0 <= 0); {95859#true} is VALID [2018-11-23 12:54:00,549 INFO L273 TraceCheckUtils]: 101: Hoare triple {95859#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,551 INFO L273 TraceCheckUtils]: 102: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,551 INFO L273 TraceCheckUtils]: 103: Hoare triple {95861#(= 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; {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,551 INFO L273 TraceCheckUtils]: 104: Hoare triple {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,553 INFO L273 TraceCheckUtils]: 105: Hoare triple {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,553 INFO L273 TraceCheckUtils]: 106: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,555 INFO L273 TraceCheckUtils]: 107: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,555 INFO L273 TraceCheckUtils]: 108: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,557 INFO L273 TraceCheckUtils]: 109: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,557 INFO L273 TraceCheckUtils]: 110: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,557 INFO L273 TraceCheckUtils]: 111: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,558 INFO L273 TraceCheckUtils]: 112: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,558 INFO L273 TraceCheckUtils]: 113: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,558 INFO L273 TraceCheckUtils]: 114: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,558 INFO L273 TraceCheckUtils]: 115: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,559 INFO L273 TraceCheckUtils]: 116: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,559 INFO L273 TraceCheckUtils]: 117: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,559 INFO L273 TraceCheckUtils]: 118: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,560 INFO L273 TraceCheckUtils]: 119: Hoare triple {95861#(= 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); {95861#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:54:00,560 INFO L273 TraceCheckUtils]: 120: Hoare triple {95861#(= 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); {95862#(= 8544 |ssl3_accept_#t~mem38|)} is VALID [2018-11-23 12:54:00,561 INFO L273 TraceCheckUtils]: 121: Hoare triple {95862#(= 8544 |ssl3_accept_#t~mem38|)} assume 8513 == #t~mem38;havoc #t~mem38; {95860#false} is VALID [2018-11-23 12:54:00,561 INFO L273 TraceCheckUtils]: 122: Hoare triple {95860#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); {95860#false} is VALID [2018-11-23 12:54:00,561 INFO L273 TraceCheckUtils]: 123: Hoare triple {95860#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;~skip~0 := 1; {95860#false} is VALID [2018-11-23 12:54:00,561 INFO L273 TraceCheckUtils]: 124: Hoare triple {95860#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,562 INFO L273 TraceCheckUtils]: 125: Hoare triple {95860#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); {95860#false} is VALID [2018-11-23 12:54:00,562 INFO L273 TraceCheckUtils]: 126: Hoare triple {95860#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95860#false} is VALID [2018-11-23 12:54:00,562 INFO L273 TraceCheckUtils]: 127: Hoare triple {95860#false} ~skip~0 := 0; {95860#false} is VALID [2018-11-23 12:54:00,562 INFO L273 TraceCheckUtils]: 128: Hoare triple {95860#false} assume !false; {95860#false} is VALID [2018-11-23 12:54:00,562 INFO L273 TraceCheckUtils]: 129: Hoare triple {95860#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); {95860#false} is VALID [2018-11-23 12:54:00,562 INFO L273 TraceCheckUtils]: 130: Hoare triple {95860#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,563 INFO L273 TraceCheckUtils]: 131: Hoare triple {95860#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,563 INFO L273 TraceCheckUtils]: 132: Hoare triple {95860#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,563 INFO L273 TraceCheckUtils]: 133: Hoare triple {95860#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,563 INFO L273 TraceCheckUtils]: 134: Hoare triple {95860#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,563 INFO L273 TraceCheckUtils]: 135: Hoare triple {95860#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,563 INFO L273 TraceCheckUtils]: 136: Hoare triple {95860#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,564 INFO L273 TraceCheckUtils]: 137: Hoare triple {95860#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,564 INFO L273 TraceCheckUtils]: 138: Hoare triple {95860#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,564 INFO L273 TraceCheckUtils]: 139: Hoare triple {95860#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,564 INFO L273 TraceCheckUtils]: 140: Hoare triple {95860#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,564 INFO L273 TraceCheckUtils]: 141: Hoare triple {95860#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,564 INFO L273 TraceCheckUtils]: 142: Hoare triple {95860#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,565 INFO L273 TraceCheckUtils]: 143: Hoare triple {95860#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,565 INFO L273 TraceCheckUtils]: 144: Hoare triple {95860#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,565 INFO L273 TraceCheckUtils]: 145: Hoare triple {95860#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,565 INFO L273 TraceCheckUtils]: 146: Hoare triple {95860#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,565 INFO L273 TraceCheckUtils]: 147: Hoare triple {95860#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,565 INFO L273 TraceCheckUtils]: 148: Hoare triple {95860#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,565 INFO L273 TraceCheckUtils]: 149: Hoare triple {95860#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,565 INFO L273 TraceCheckUtils]: 150: Hoare triple {95860#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,566 INFO L273 TraceCheckUtils]: 151: Hoare triple {95860#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,566 INFO L273 TraceCheckUtils]: 152: Hoare triple {95860#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,566 INFO L273 TraceCheckUtils]: 153: Hoare triple {95860#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,566 INFO L273 TraceCheckUtils]: 154: Hoare triple {95860#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,566 INFO L273 TraceCheckUtils]: 155: Hoare triple {95860#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,566 INFO L273 TraceCheckUtils]: 156: Hoare triple {95860#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,566 INFO L273 TraceCheckUtils]: 157: Hoare triple {95860#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {95860#false} is VALID [2018-11-23 12:54:00,566 INFO L273 TraceCheckUtils]: 158: Hoare triple {95860#false} assume 8640 == #t~mem52;havoc #t~mem52; {95860#false} is VALID [2018-11-23 12:54:00,566 INFO L273 TraceCheckUtils]: 159: Hoare triple {95860#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {95860#false} is VALID [2018-11-23 12:54:00,567 INFO L273 TraceCheckUtils]: 160: Hoare triple {95860#false} assume !(9 == ~blastFlag~0); {95860#false} is VALID [2018-11-23 12:54:00,567 INFO L273 TraceCheckUtils]: 161: Hoare triple {95860#false} assume !(12 == ~blastFlag~0); {95860#false} is VALID [2018-11-23 12:54:00,567 INFO L273 TraceCheckUtils]: 162: Hoare triple {95860#false} assume !(15 == ~blastFlag~0); {95860#false} is VALID [2018-11-23 12:54:00,567 INFO L273 TraceCheckUtils]: 163: Hoare triple {95860#false} assume 18 == ~blastFlag~0; {95860#false} is VALID [2018-11-23 12:54:00,567 INFO L273 TraceCheckUtils]: 164: Hoare triple {95860#false} assume !false; {95860#false} is VALID [2018-11-23 12:54:00,580 INFO L134 CoverageAnalysis]: Checked inductivity of 244 backedges. 158 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 12:54:00,580 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:54:00,580 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:54:00,581 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 165 [2018-11-23 12:54:00,581 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:54:00,581 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:54:00,702 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:54:00,702 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:54:00,702 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:54:00,703 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:54:00,703 INFO L87 Difference]: Start difference. First operand 837 states and 1231 transitions. Second operand 4 states. [2018-11-23 12:54:04,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:04,641 INFO L93 Difference]: Finished difference Result 1700 states and 2512 transitions. [2018-11-23 12:54:04,641 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:54:04,641 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 165 [2018-11-23 12:54:04,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:54:04,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:54:04,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:54:04,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:54:04,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 512 transitions. [2018-11-23 12:54:04,645 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 512 transitions. [2018-11-23 12:54:05,137 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:54:05,180 INFO L225 Difference]: With dead ends: 1700 [2018-11-23 12:54:05,180 INFO L226 Difference]: Without dead ends: 888 [2018-11-23 12:54:05,182 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:54:05,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 888 states. [2018-11-23 12:54:07,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 888 to 837. [2018-11-23 12:54:07,969 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:54:07,969 INFO L82 GeneralOperation]: Start isEquivalent. First operand 888 states. Second operand 837 states. [2018-11-23 12:54:07,969 INFO L74 IsIncluded]: Start isIncluded. First operand 888 states. Second operand 837 states. [2018-11-23 12:54:07,969 INFO L87 Difference]: Start difference. First operand 888 states. Second operand 837 states. [2018-11-23 12:54:07,999 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:07,999 INFO L93 Difference]: Finished difference Result 888 states and 1306 transitions. [2018-11-23 12:54:07,999 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1306 transitions. [2018-11-23 12:54:08,000 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:08,000 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:08,000 INFO L74 IsIncluded]: Start isIncluded. First operand 837 states. Second operand 888 states. [2018-11-23 12:54:08,000 INFO L87 Difference]: Start difference. First operand 837 states. Second operand 888 states. [2018-11-23 12:54:08,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:08,025 INFO L93 Difference]: Finished difference Result 888 states and 1306 transitions. [2018-11-23 12:54:08,025 INFO L276 IsEmpty]: Start isEmpty. Operand 888 states and 1306 transitions. [2018-11-23 12:54:08,026 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:08,026 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:08,026 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:54:08,026 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:54:08,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 837 states. [2018-11-23 12:54:08,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 837 states to 837 states and 1228 transitions. [2018-11-23 12:54:08,051 INFO L78 Accepts]: Start accepts. Automaton has 837 states and 1228 transitions. Word has length 165 [2018-11-23 12:54:08,051 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:54:08,051 INFO L480 AbstractCegarLoop]: Abstraction has 837 states and 1228 transitions. [2018-11-23 12:54:08,051 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:54:08,051 INFO L276 IsEmpty]: Start isEmpty. Operand 837 states and 1228 transitions. [2018-11-23 12:54:08,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 168 [2018-11-23 12:54:08,052 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:54:08,052 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 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, 1, 1, 1, 1] [2018-11-23 12:54:08,052 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:54:08,053 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:54:08,053 INFO L82 PathProgramCache]: Analyzing trace with hash -141097078, now seen corresponding path program 1 times [2018-11-23 12:54:08,053 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:54:08,053 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:54:08,053 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:08,053 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:54:08,054 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:08,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:54:08,158 INFO L256 TraceCheckUtils]: 0: Hoare triple {100512#true} call ULTIMATE.init(); {100512#true} is VALID [2018-11-23 12:54:08,158 INFO L273 TraceCheckUtils]: 1: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,158 INFO L273 TraceCheckUtils]: 2: Hoare triple {100512#true} assume true; {100512#true} is VALID [2018-11-23 12:54:08,158 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {100512#true} {100512#true} #683#return; {100512#true} is VALID [2018-11-23 12:54:08,159 INFO L256 TraceCheckUtils]: 4: Hoare triple {100512#true} call #t~ret138 := main(); {100512#true} is VALID [2018-11-23 12:54:08,159 INFO L273 TraceCheckUtils]: 5: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,159 INFO L256 TraceCheckUtils]: 6: Hoare triple {100512#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {100512#true} is VALID [2018-11-23 12:54:08,159 INFO L273 TraceCheckUtils]: 7: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,159 INFO L273 TraceCheckUtils]: 8: Hoare triple {100512#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; {100512#true} is VALID [2018-11-23 12:54:08,159 INFO L273 TraceCheckUtils]: 9: Hoare triple {100512#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; {100512#true} is VALID [2018-11-23 12:54:08,159 INFO L273 TraceCheckUtils]: 10: Hoare triple {100512#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {100512#true} is VALID [2018-11-23 12:54:08,159 INFO L273 TraceCheckUtils]: 11: Hoare triple {100512#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,159 INFO L273 TraceCheckUtils]: 12: Hoare triple {100512#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {100512#true} is VALID [2018-11-23 12:54:08,160 INFO L273 TraceCheckUtils]: 13: Hoare triple {100512#true} assume !false; {100512#true} is VALID [2018-11-23 12:54:08,160 INFO L273 TraceCheckUtils]: 14: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,160 INFO L273 TraceCheckUtils]: 15: Hoare triple {100512#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,160 INFO L273 TraceCheckUtils]: 16: Hoare triple {100512#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,160 INFO L273 TraceCheckUtils]: 17: Hoare triple {100512#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,160 INFO L273 TraceCheckUtils]: 18: Hoare triple {100512#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,160 INFO L273 TraceCheckUtils]: 19: Hoare triple {100512#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,160 INFO L273 TraceCheckUtils]: 20: Hoare triple {100512#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,160 INFO L273 TraceCheckUtils]: 21: Hoare triple {100512#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 22: Hoare triple {100512#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 23: Hoare triple {100512#true} assume 8464 == #t~mem32;havoc #t~mem32; {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 24: Hoare triple {100512#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; {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 25: Hoare triple {100512#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 26: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 27: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 28: Hoare triple {100512#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 29: Hoare triple {100512#true} ~skip~0 := 0; {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 30: Hoare triple {100512#true} assume !false; {100512#true} is VALID [2018-11-23 12:54:08,161 INFO L273 TraceCheckUtils]: 31: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,162 INFO L273 TraceCheckUtils]: 32: Hoare triple {100512#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,162 INFO L273 TraceCheckUtils]: 33: Hoare triple {100512#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,162 INFO L273 TraceCheckUtils]: 34: Hoare triple {100512#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,162 INFO L273 TraceCheckUtils]: 35: Hoare triple {100512#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,162 INFO L273 TraceCheckUtils]: 36: Hoare triple {100512#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,162 INFO L273 TraceCheckUtils]: 37: Hoare triple {100512#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,162 INFO L273 TraceCheckUtils]: 38: Hoare triple {100512#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,162 INFO L273 TraceCheckUtils]: 39: Hoare triple {100512#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,162 INFO L273 TraceCheckUtils]: 40: Hoare triple {100512#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 41: Hoare triple {100512#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 42: Hoare triple {100512#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 43: Hoare triple {100512#true} assume 8496 == #t~mem35;havoc #t~mem35; {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 44: Hoare triple {100512#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 45: Hoare triple {100512#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 46: Hoare triple {100512#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 47: Hoare triple {100512#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 48: Hoare triple {100512#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 49: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,163 INFO L273 TraceCheckUtils]: 50: Hoare triple {100512#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100512#true} is VALID [2018-11-23 12:54:08,164 INFO L273 TraceCheckUtils]: 51: Hoare triple {100512#true} ~skip~0 := 0; {100512#true} is VALID [2018-11-23 12:54:08,164 INFO L273 TraceCheckUtils]: 52: Hoare triple {100512#true} assume !false; {100512#true} is VALID [2018-11-23 12:54:08,164 INFO L273 TraceCheckUtils]: 53: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,164 INFO L273 TraceCheckUtils]: 54: Hoare triple {100512#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,164 INFO L273 TraceCheckUtils]: 55: Hoare triple {100512#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,164 INFO L273 TraceCheckUtils]: 56: Hoare triple {100512#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,164 INFO L273 TraceCheckUtils]: 57: Hoare triple {100512#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,164 INFO L273 TraceCheckUtils]: 58: Hoare triple {100512#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,164 INFO L273 TraceCheckUtils]: 59: Hoare triple {100512#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 60: Hoare triple {100512#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 61: Hoare triple {100512#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 62: Hoare triple {100512#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 63: Hoare triple {100512#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 64: Hoare triple {100512#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 65: Hoare triple {100512#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 66: Hoare triple {100512#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 67: Hoare triple {100512#true} assume 8512 == #t~mem37;havoc #t~mem37; {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 68: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,165 INFO L273 TraceCheckUtils]: 69: Hoare triple {100512#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {100512#true} is VALID [2018-11-23 12:54:08,166 INFO L273 TraceCheckUtils]: 70: Hoare triple {100512#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {100512#true} is VALID [2018-11-23 12:54:08,166 INFO L273 TraceCheckUtils]: 71: Hoare triple {100512#true} assume !(~ret~0 <= 0); {100512#true} is VALID [2018-11-23 12:54:08,166 INFO L273 TraceCheckUtils]: 72: Hoare triple {100512#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,166 INFO L273 TraceCheckUtils]: 73: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,166 INFO L273 TraceCheckUtils]: 74: Hoare triple {100512#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100512#true} is VALID [2018-11-23 12:54:08,166 INFO L273 TraceCheckUtils]: 75: Hoare triple {100512#true} ~skip~0 := 0; {100512#true} is VALID [2018-11-23 12:54:08,166 INFO L273 TraceCheckUtils]: 76: Hoare triple {100512#true} assume !false; {100512#true} is VALID [2018-11-23 12:54:08,166 INFO L273 TraceCheckUtils]: 77: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,166 INFO L273 TraceCheckUtils]: 78: Hoare triple {100512#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 79: Hoare triple {100512#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 80: Hoare triple {100512#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 81: Hoare triple {100512#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 82: Hoare triple {100512#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 83: Hoare triple {100512#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 84: Hoare triple {100512#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 85: Hoare triple {100512#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 86: Hoare triple {100512#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 87: Hoare triple {100512#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 88: Hoare triple {100512#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,167 INFO L273 TraceCheckUtils]: 89: Hoare triple {100512#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,168 INFO L273 TraceCheckUtils]: 90: Hoare triple {100512#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,168 INFO L273 TraceCheckUtils]: 91: Hoare triple {100512#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,168 INFO L273 TraceCheckUtils]: 92: Hoare triple {100512#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,168 INFO L273 TraceCheckUtils]: 93: Hoare triple {100512#true} assume 8528 == #t~mem39;havoc #t~mem39; {100512#true} is VALID [2018-11-23 12:54:08,168 INFO L273 TraceCheckUtils]: 94: Hoare triple {100512#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {100512#true} is VALID [2018-11-23 12:54:08,168 INFO L273 TraceCheckUtils]: 95: Hoare triple {100512#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; {100512#true} is VALID [2018-11-23 12:54:08,168 INFO L273 TraceCheckUtils]: 96: Hoare triple {100512#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); {100512#true} is VALID [2018-11-23 12:54:08,168 INFO L273 TraceCheckUtils]: 97: Hoare triple {100512#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {100512#true} is VALID [2018-11-23 12:54:08,168 INFO L273 TraceCheckUtils]: 98: Hoare triple {100512#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {100512#true} is VALID [2018-11-23 12:54:08,169 INFO L273 TraceCheckUtils]: 99: Hoare triple {100512#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,169 INFO L273 TraceCheckUtils]: 100: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(~ret~0 <= 0); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,170 INFO L273 TraceCheckUtils]: 101: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,170 INFO L273 TraceCheckUtils]: 102: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,172 INFO L273 TraceCheckUtils]: 103: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,172 INFO L273 TraceCheckUtils]: 104: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} ~skip~0 := 0; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,174 INFO L273 TraceCheckUtils]: 105: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !false; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,174 INFO L273 TraceCheckUtils]: 106: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,176 INFO L273 TraceCheckUtils]: 107: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,176 INFO L273 TraceCheckUtils]: 108: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,178 INFO L273 TraceCheckUtils]: 109: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,178 INFO L273 TraceCheckUtils]: 110: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,180 INFO L273 TraceCheckUtils]: 111: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,180 INFO L273 TraceCheckUtils]: 112: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,182 INFO L273 TraceCheckUtils]: 113: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,182 INFO L273 TraceCheckUtils]: 114: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,184 INFO L273 TraceCheckUtils]: 115: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,184 INFO L273 TraceCheckUtils]: 116: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,186 INFO L273 TraceCheckUtils]: 117: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,186 INFO L273 TraceCheckUtils]: 118: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,188 INFO L273 TraceCheckUtils]: 119: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,188 INFO L273 TraceCheckUtils]: 120: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,190 INFO L273 TraceCheckUtils]: 121: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,190 INFO L273 TraceCheckUtils]: 122: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,192 INFO L273 TraceCheckUtils]: 123: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,192 INFO L273 TraceCheckUtils]: 124: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume 8544 == #t~mem41;havoc #t~mem41; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,194 INFO L273 TraceCheckUtils]: 125: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,194 INFO L273 TraceCheckUtils]: 126: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} 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); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,196 INFO L273 TraceCheckUtils]: 127: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,196 INFO L273 TraceCheckUtils]: 128: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,196 INFO L273 TraceCheckUtils]: 129: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} ~skip~0 := 0; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,197 INFO L273 TraceCheckUtils]: 130: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !false; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,197 INFO L273 TraceCheckUtils]: 131: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,197 INFO L273 TraceCheckUtils]: 132: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,197 INFO L273 TraceCheckUtils]: 133: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,198 INFO L273 TraceCheckUtils]: 134: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,198 INFO L273 TraceCheckUtils]: 135: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,198 INFO L273 TraceCheckUtils]: 136: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,199 INFO L273 TraceCheckUtils]: 137: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,199 INFO L273 TraceCheckUtils]: 138: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,199 INFO L273 TraceCheckUtils]: 139: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,199 INFO L273 TraceCheckUtils]: 140: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,200 INFO L273 TraceCheckUtils]: 141: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,200 INFO L273 TraceCheckUtils]: 142: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,201 INFO L273 TraceCheckUtils]: 143: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,201 INFO L273 TraceCheckUtils]: 144: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,202 INFO L273 TraceCheckUtils]: 145: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,202 INFO L273 TraceCheckUtils]: 146: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,203 INFO L273 TraceCheckUtils]: 147: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,203 INFO L273 TraceCheckUtils]: 148: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,204 INFO L273 TraceCheckUtils]: 149: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,204 INFO L273 TraceCheckUtils]: 150: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,205 INFO L273 TraceCheckUtils]: 151: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,205 INFO L273 TraceCheckUtils]: 152: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,206 INFO L273 TraceCheckUtils]: 153: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,206 INFO L273 TraceCheckUtils]: 154: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,206 INFO L273 TraceCheckUtils]: 155: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,207 INFO L273 TraceCheckUtils]: 156: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,207 INFO L273 TraceCheckUtils]: 157: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,208 INFO L273 TraceCheckUtils]: 158: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,208 INFO L273 TraceCheckUtils]: 159: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,209 INFO L273 TraceCheckUtils]: 160: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume 8640 == #t~mem52;havoc #t~mem52; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,209 INFO L273 TraceCheckUtils]: 161: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,210 INFO L273 TraceCheckUtils]: 162: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(9 == ~blastFlag~0); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,210 INFO L273 TraceCheckUtils]: 163: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(12 == ~blastFlag~0); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,211 INFO L273 TraceCheckUtils]: 164: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume !(15 == ~blastFlag~0); {100514#(<= ssl3_accept_~blastFlag~0 4)} is VALID [2018-11-23 12:54:08,211 INFO L273 TraceCheckUtils]: 165: Hoare triple {100514#(<= ssl3_accept_~blastFlag~0 4)} assume 18 == ~blastFlag~0; {100513#false} is VALID [2018-11-23 12:54:08,211 INFO L273 TraceCheckUtils]: 166: Hoare triple {100513#false} assume !false; {100513#false} is VALID [2018-11-23 12:54:08,224 INFO L134 CoverageAnalysis]: Checked inductivity of 245 backedges. 136 proven. 0 refuted. 0 times theorem prover too weak. 109 trivial. 0 not checked. [2018-11-23 12:54:08,224 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:54:08,224 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:54:08,225 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 167 [2018-11-23 12:54:08,225 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:54:08,225 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:54:08,324 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:54:08,324 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:54:08,325 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:54:08,325 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:54:08,325 INFO L87 Difference]: Start difference. First operand 837 states and 1228 transitions. Second operand 3 states. [2018-11-23 12:54:10,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:10,358 INFO L93 Difference]: Finished difference Result 1919 states and 2838 transitions. [2018-11-23 12:54:10,358 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:54:10,358 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 167 [2018-11-23 12:54:10,358 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:54:10,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:54:10,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:54:10,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:54:10,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:54:10,363 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 658 transitions. [2018-11-23 12:54:11,083 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:54:11,131 INFO L225 Difference]: With dead ends: 1919 [2018-11-23 12:54:11,131 INFO L226 Difference]: Without dead ends: 1107 [2018-11-23 12:54:11,132 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:54:11,133 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1107 states. [2018-11-23 12:54:13,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1107 to 1107. [2018-11-23 12:54:13,136 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:54:13,136 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1107 states. Second operand 1107 states. [2018-11-23 12:54:13,136 INFO L74 IsIncluded]: Start isIncluded. First operand 1107 states. Second operand 1107 states. [2018-11-23 12:54:13,136 INFO L87 Difference]: Start difference. First operand 1107 states. Second operand 1107 states. [2018-11-23 12:54:13,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:13,183 INFO L93 Difference]: Finished difference Result 1107 states and 1624 transitions. [2018-11-23 12:54:13,183 INFO L276 IsEmpty]: Start isEmpty. Operand 1107 states and 1624 transitions. [2018-11-23 12:54:13,184 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:13,184 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:13,184 INFO L74 IsIncluded]: Start isIncluded. First operand 1107 states. Second operand 1107 states. [2018-11-23 12:54:13,184 INFO L87 Difference]: Start difference. First operand 1107 states. Second operand 1107 states. [2018-11-23 12:54:13,221 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:13,221 INFO L93 Difference]: Finished difference Result 1107 states and 1624 transitions. [2018-11-23 12:54:13,222 INFO L276 IsEmpty]: Start isEmpty. Operand 1107 states and 1624 transitions. [2018-11-23 12:54:13,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:13,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:13,222 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:54:13,222 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:54:13,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1107 states. [2018-11-23 12:54:13,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1107 states to 1107 states and 1624 transitions. [2018-11-23 12:54:13,262 INFO L78 Accepts]: Start accepts. Automaton has 1107 states and 1624 transitions. Word has length 167 [2018-11-23 12:54:13,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:54:13,263 INFO L480 AbstractCegarLoop]: Abstraction has 1107 states and 1624 transitions. [2018-11-23 12:54:13,263 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:54:13,263 INFO L276 IsEmpty]: Start isEmpty. Operand 1107 states and 1624 transitions. [2018-11-23 12:54:13,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 174 [2018-11-23 12:54:13,264 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:54:13,264 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:54:13,264 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:54:13,264 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:54:13,264 INFO L82 PathProgramCache]: Analyzing trace with hash -1948213201, now seen corresponding path program 1 times [2018-11-23 12:54:13,265 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:54:13,265 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:54:13,265 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:13,266 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:54:13,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:13,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:54:13,404 INFO L256 TraceCheckUtils]: 0: Hoare triple {106137#true} call ULTIMATE.init(); {106137#true} is VALID [2018-11-23 12:54:13,405 INFO L273 TraceCheckUtils]: 1: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,405 INFO L273 TraceCheckUtils]: 2: Hoare triple {106137#true} assume true; {106137#true} is VALID [2018-11-23 12:54:13,405 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {106137#true} {106137#true} #683#return; {106137#true} is VALID [2018-11-23 12:54:13,405 INFO L256 TraceCheckUtils]: 4: Hoare triple {106137#true} call #t~ret138 := main(); {106137#true} is VALID [2018-11-23 12:54:13,405 INFO L273 TraceCheckUtils]: 5: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,405 INFO L256 TraceCheckUtils]: 6: Hoare triple {106137#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {106137#true} is VALID [2018-11-23 12:54:13,405 INFO L273 TraceCheckUtils]: 7: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,405 INFO L273 TraceCheckUtils]: 8: Hoare triple {106137#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; {106137#true} is VALID [2018-11-23 12:54:13,405 INFO L273 TraceCheckUtils]: 9: Hoare triple {106137#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; {106137#true} is VALID [2018-11-23 12:54:13,406 INFO L273 TraceCheckUtils]: 10: Hoare triple {106137#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {106137#true} is VALID [2018-11-23 12:54:13,406 INFO L273 TraceCheckUtils]: 11: Hoare triple {106137#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,406 INFO L273 TraceCheckUtils]: 12: Hoare triple {106137#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {106137#true} is VALID [2018-11-23 12:54:13,406 INFO L273 TraceCheckUtils]: 13: Hoare triple {106137#true} assume !false; {106137#true} is VALID [2018-11-23 12:54:13,406 INFO L273 TraceCheckUtils]: 14: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,406 INFO L273 TraceCheckUtils]: 15: Hoare triple {106137#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,406 INFO L273 TraceCheckUtils]: 16: Hoare triple {106137#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,406 INFO L273 TraceCheckUtils]: 17: Hoare triple {106137#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,406 INFO L273 TraceCheckUtils]: 18: Hoare triple {106137#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 19: Hoare triple {106137#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 20: Hoare triple {106137#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 21: Hoare triple {106137#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 22: Hoare triple {106137#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 23: Hoare triple {106137#true} assume 8464 == #t~mem32;havoc #t~mem32; {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 24: Hoare triple {106137#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; {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 25: Hoare triple {106137#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 26: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 27: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,407 INFO L273 TraceCheckUtils]: 28: Hoare triple {106137#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {106137#true} is VALID [2018-11-23 12:54:13,408 INFO L273 TraceCheckUtils]: 29: Hoare triple {106137#true} ~skip~0 := 0; {106137#true} is VALID [2018-11-23 12:54:13,408 INFO L273 TraceCheckUtils]: 30: Hoare triple {106137#true} assume !false; {106137#true} is VALID [2018-11-23 12:54:13,408 INFO L273 TraceCheckUtils]: 31: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,408 INFO L273 TraceCheckUtils]: 32: Hoare triple {106137#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,408 INFO L273 TraceCheckUtils]: 33: Hoare triple {106137#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,408 INFO L273 TraceCheckUtils]: 34: Hoare triple {106137#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,408 INFO L273 TraceCheckUtils]: 35: Hoare triple {106137#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,408 INFO L273 TraceCheckUtils]: 36: Hoare triple {106137#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,408 INFO L273 TraceCheckUtils]: 37: Hoare triple {106137#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 38: Hoare triple {106137#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 39: Hoare triple {106137#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 40: Hoare triple {106137#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 41: Hoare triple {106137#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 42: Hoare triple {106137#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 43: Hoare triple {106137#true} assume 8496 == #t~mem35;havoc #t~mem35; {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 44: Hoare triple {106137#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 45: Hoare triple {106137#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 46: Hoare triple {106137#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,409 INFO L273 TraceCheckUtils]: 47: Hoare triple {106137#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,410 INFO L273 TraceCheckUtils]: 48: Hoare triple {106137#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,410 INFO L273 TraceCheckUtils]: 49: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,410 INFO L273 TraceCheckUtils]: 50: Hoare triple {106137#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {106137#true} is VALID [2018-11-23 12:54:13,410 INFO L273 TraceCheckUtils]: 51: Hoare triple {106137#true} ~skip~0 := 0; {106137#true} is VALID [2018-11-23 12:54:13,410 INFO L273 TraceCheckUtils]: 52: Hoare triple {106137#true} assume !false; {106137#true} is VALID [2018-11-23 12:54:13,410 INFO L273 TraceCheckUtils]: 53: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,410 INFO L273 TraceCheckUtils]: 54: Hoare triple {106137#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,410 INFO L273 TraceCheckUtils]: 55: Hoare triple {106137#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,410 INFO L273 TraceCheckUtils]: 56: Hoare triple {106137#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 57: Hoare triple {106137#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 58: Hoare triple {106137#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 59: Hoare triple {106137#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 60: Hoare triple {106137#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 61: Hoare triple {106137#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 62: Hoare triple {106137#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 63: Hoare triple {106137#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 64: Hoare triple {106137#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 65: Hoare triple {106137#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,411 INFO L273 TraceCheckUtils]: 66: Hoare triple {106137#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,412 INFO L273 TraceCheckUtils]: 67: Hoare triple {106137#true} assume 8512 == #t~mem37;havoc #t~mem37; {106137#true} is VALID [2018-11-23 12:54:13,412 INFO L273 TraceCheckUtils]: 68: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,412 INFO L273 TraceCheckUtils]: 69: Hoare triple {106137#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {106137#true} is VALID [2018-11-23 12:54:13,412 INFO L273 TraceCheckUtils]: 70: Hoare triple {106137#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {106137#true} is VALID [2018-11-23 12:54:13,412 INFO L273 TraceCheckUtils]: 71: Hoare triple {106137#true} assume !(~ret~0 <= 0); {106137#true} is VALID [2018-11-23 12:54:13,412 INFO L273 TraceCheckUtils]: 72: Hoare triple {106137#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,412 INFO L273 TraceCheckUtils]: 73: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,412 INFO L273 TraceCheckUtils]: 74: Hoare triple {106137#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {106137#true} is VALID [2018-11-23 12:54:13,412 INFO L273 TraceCheckUtils]: 75: Hoare triple {106137#true} ~skip~0 := 0; {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 76: Hoare triple {106137#true} assume !false; {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 77: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 78: Hoare triple {106137#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 79: Hoare triple {106137#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 80: Hoare triple {106137#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 81: Hoare triple {106137#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 82: Hoare triple {106137#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 83: Hoare triple {106137#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 84: Hoare triple {106137#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,413 INFO L273 TraceCheckUtils]: 85: Hoare triple {106137#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,414 INFO L273 TraceCheckUtils]: 86: Hoare triple {106137#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,414 INFO L273 TraceCheckUtils]: 87: Hoare triple {106137#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,414 INFO L273 TraceCheckUtils]: 88: Hoare triple {106137#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,414 INFO L273 TraceCheckUtils]: 89: Hoare triple {106137#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,414 INFO L273 TraceCheckUtils]: 90: Hoare triple {106137#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,414 INFO L273 TraceCheckUtils]: 91: Hoare triple {106137#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,414 INFO L273 TraceCheckUtils]: 92: Hoare triple {106137#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,414 INFO L273 TraceCheckUtils]: 93: Hoare triple {106137#true} assume 8528 == #t~mem39;havoc #t~mem39; {106137#true} is VALID [2018-11-23 12:54:13,414 INFO L273 TraceCheckUtils]: 94: Hoare triple {106137#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,415 INFO L273 TraceCheckUtils]: 95: Hoare triple {106137#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; {106137#true} is VALID [2018-11-23 12:54:13,415 INFO L273 TraceCheckUtils]: 96: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,415 INFO L273 TraceCheckUtils]: 97: Hoare triple {106137#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {106137#true} is VALID [2018-11-23 12:54:13,415 INFO L273 TraceCheckUtils]: 98: Hoare triple {106137#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {106137#true} is VALID [2018-11-23 12:54:13,415 INFO L273 TraceCheckUtils]: 99: Hoare triple {106137#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {106137#true} is VALID [2018-11-23 12:54:13,415 INFO L273 TraceCheckUtils]: 100: Hoare triple {106137#true} assume !(~ret~0 <= 0); {106137#true} is VALID [2018-11-23 12:54:13,415 INFO L273 TraceCheckUtils]: 101: Hoare triple {106137#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,415 INFO L273 TraceCheckUtils]: 102: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,415 INFO L273 TraceCheckUtils]: 103: Hoare triple {106137#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 104: Hoare triple {106137#true} ~skip~0 := 0; {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 105: Hoare triple {106137#true} assume !false; {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 106: Hoare triple {106137#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); {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 107: Hoare triple {106137#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 108: Hoare triple {106137#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 109: Hoare triple {106137#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 110: Hoare triple {106137#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 111: Hoare triple {106137#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 112: Hoare triple {106137#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 113: Hoare triple {106137#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,416 INFO L273 TraceCheckUtils]: 114: Hoare triple {106137#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 115: Hoare triple {106137#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 116: Hoare triple {106137#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 117: Hoare triple {106137#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 118: Hoare triple {106137#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 119: Hoare triple {106137#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 120: Hoare triple {106137#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 121: Hoare triple {106137#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 122: Hoare triple {106137#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 123: Hoare triple {106137#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,417 INFO L273 TraceCheckUtils]: 124: Hoare triple {106137#true} assume 8544 == #t~mem41;havoc #t~mem41; {106137#true} is VALID [2018-11-23 12:54:13,418 INFO L273 TraceCheckUtils]: 125: Hoare triple {106137#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,418 INFO L273 TraceCheckUtils]: 126: Hoare triple {106137#true} assume 0 != ~bitwiseAnd(#t~mem93, 1);havoc #t~mem93;call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 148 + #t~mem94.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,418 INFO L273 TraceCheckUtils]: 127: Hoare triple {106137#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {106137#true} is VALID [2018-11-23 12:54:13,418 INFO L273 TraceCheckUtils]: 128: Hoare triple {106137#true} call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99.base, #t~mem99.offset := read~$Pointer$(#t~mem98.base, 836 + #t~mem98.offset, 4);call #t~mem100 := read~int(#t~mem99.base, 12 + #t~mem99.offset, 4); {106137#true} is VALID [2018-11-23 12:54:13,418 INFO L273 TraceCheckUtils]: 129: Hoare triple {106137#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem100;havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem98.base, #t~mem98.offset; {106137#true} is VALID [2018-11-23 12:54:13,418 INFO L273 TraceCheckUtils]: 130: Hoare triple {106137#true} call #t~mem103.base, #t~mem103.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem103.base, 895 + #t~mem103.offset, 4);havoc #t~mem103.base, #t~mem103.offset;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {106137#true} is VALID [2018-11-23 12:54:13,427 INFO L273 TraceCheckUtils]: 131: Hoare triple {106137#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,429 INFO L273 TraceCheckUtils]: 132: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem105.base, 844 + #t~mem105.offset, 4);havoc #t~mem105.base, #t~mem105.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,434 INFO L273 TraceCheckUtils]: 133: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,434 INFO L273 TraceCheckUtils]: 134: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,437 INFO L273 TraceCheckUtils]: 135: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} ~skip~0 := 0; {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,437 INFO L273 TraceCheckUtils]: 136: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !false; {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,439 INFO L273 TraceCheckUtils]: 137: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,439 INFO L273 TraceCheckUtils]: 138: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,439 INFO L273 TraceCheckUtils]: 139: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,440 INFO L273 TraceCheckUtils]: 140: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,440 INFO L273 TraceCheckUtils]: 141: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,440 INFO L273 TraceCheckUtils]: 142: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,440 INFO L273 TraceCheckUtils]: 143: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,441 INFO L273 TraceCheckUtils]: 144: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,441 INFO L273 TraceCheckUtils]: 145: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,441 INFO L273 TraceCheckUtils]: 146: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,442 INFO L273 TraceCheckUtils]: 147: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,442 INFO L273 TraceCheckUtils]: 148: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,442 INFO L273 TraceCheckUtils]: 149: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,443 INFO L273 TraceCheckUtils]: 150: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,443 INFO L273 TraceCheckUtils]: 151: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,444 INFO L273 TraceCheckUtils]: 152: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,444 INFO L273 TraceCheckUtils]: 153: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,444 INFO L273 TraceCheckUtils]: 154: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,445 INFO L273 TraceCheckUtils]: 155: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,445 INFO L273 TraceCheckUtils]: 156: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,446 INFO L273 TraceCheckUtils]: 157: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,446 INFO L273 TraceCheckUtils]: 158: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,447 INFO L273 TraceCheckUtils]: 159: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,447 INFO L273 TraceCheckUtils]: 160: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,448 INFO L273 TraceCheckUtils]: 161: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,448 INFO L273 TraceCheckUtils]: 162: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,449 INFO L273 TraceCheckUtils]: 163: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,449 INFO L273 TraceCheckUtils]: 164: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,450 INFO L273 TraceCheckUtils]: 165: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,450 INFO L273 TraceCheckUtils]: 166: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume 8640 == #t~mem52;havoc #t~mem52; {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,451 INFO L273 TraceCheckUtils]: 167: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,451 INFO L273 TraceCheckUtils]: 168: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(9 == ~blastFlag~0); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,452 INFO L273 TraceCheckUtils]: 169: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(12 == ~blastFlag~0); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,452 INFO L273 TraceCheckUtils]: 170: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume !(15 == ~blastFlag~0); {106139#(<= ssl3_accept_~blastFlag~0 5)} is VALID [2018-11-23 12:54:13,453 INFO L273 TraceCheckUtils]: 171: Hoare triple {106139#(<= ssl3_accept_~blastFlag~0 5)} assume 18 == ~blastFlag~0; {106138#false} is VALID [2018-11-23 12:54:13,453 INFO L273 TraceCheckUtils]: 172: Hoare triple {106138#false} assume !false; {106138#false} is VALID [2018-11-23 12:54:13,466 INFO L134 CoverageAnalysis]: Checked inductivity of 245 backedges. 91 proven. 0 refuted. 0 times theorem prover too weak. 154 trivial. 0 not checked. [2018-11-23 12:54:13,466 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:54:13,466 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:54:13,467 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 173 [2018-11-23 12:54:13,467 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:54:13,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:54:13,578 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:54:13,578 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:54:13,578 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:54:13,579 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:54:13,579 INFO L87 Difference]: Start difference. First operand 1107 states and 1624 transitions. Second operand 3 states. [2018-11-23 12:54:17,913 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:17,913 INFO L93 Difference]: Finished difference Result 2459 states and 3630 transitions. [2018-11-23 12:54:17,913 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:54:17,914 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 173 [2018-11-23 12:54:17,914 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:54:17,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:54:17,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:54:17,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:54:17,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:54:17,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 658 transitions. [2018-11-23 12:54:18,621 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:54:18,694 INFO L225 Difference]: With dead ends: 2459 [2018-11-23 12:54:18,694 INFO L226 Difference]: Without dead ends: 1377 [2018-11-23 12:54:18,696 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:54:18,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1377 states. [2018-11-23 12:54:23,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1377 to 1377. [2018-11-23 12:54:23,696 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:54:23,696 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1377 states. Second operand 1377 states. [2018-11-23 12:54:23,696 INFO L74 IsIncluded]: Start isIncluded. First operand 1377 states. Second operand 1377 states. [2018-11-23 12:54:23,696 INFO L87 Difference]: Start difference. First operand 1377 states. Second operand 1377 states. [2018-11-23 12:54:23,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:23,753 INFO L93 Difference]: Finished difference Result 1377 states and 2021 transitions. [2018-11-23 12:54:23,754 INFO L276 IsEmpty]: Start isEmpty. Operand 1377 states and 2021 transitions. [2018-11-23 12:54:23,754 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:23,754 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:23,754 INFO L74 IsIncluded]: Start isIncluded. First operand 1377 states. Second operand 1377 states. [2018-11-23 12:54:23,755 INFO L87 Difference]: Start difference. First operand 1377 states. Second operand 1377 states. [2018-11-23 12:54:23,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:23,808 INFO L93 Difference]: Finished difference Result 1377 states and 2021 transitions. [2018-11-23 12:54:23,808 INFO L276 IsEmpty]: Start isEmpty. Operand 1377 states and 2021 transitions. [2018-11-23 12:54:23,809 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:23,809 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:23,809 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:54:23,809 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:54:23,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1377 states. [2018-11-23 12:54:23,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1377 states to 1377 states and 2021 transitions. [2018-11-23 12:54:23,871 INFO L78 Accepts]: Start accepts. Automaton has 1377 states and 2021 transitions. Word has length 173 [2018-11-23 12:54:23,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:54:23,872 INFO L480 AbstractCegarLoop]: Abstraction has 1377 states and 2021 transitions. [2018-11-23 12:54:23,872 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:54:23,872 INFO L276 IsEmpty]: Start isEmpty. Operand 1377 states and 2021 transitions. [2018-11-23 12:54:23,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 206 [2018-11-23 12:54:23,873 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:54:23,874 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:54:23,874 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:54:23,874 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:54:23,874 INFO L82 PathProgramCache]: Analyzing trace with hash 1953647488, now seen corresponding path program 1 times [2018-11-23 12:54:23,874 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:54:23,874 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:54:23,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:23,875 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:54:23,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:23,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:54:23,968 INFO L256 TraceCheckUtils]: 0: Hoare triple {113211#true} call ULTIMATE.init(); {113211#true} is VALID [2018-11-23 12:54:23,968 INFO L273 TraceCheckUtils]: 1: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,968 INFO L273 TraceCheckUtils]: 2: Hoare triple {113211#true} assume true; {113211#true} is VALID [2018-11-23 12:54:23,969 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {113211#true} {113211#true} #683#return; {113211#true} is VALID [2018-11-23 12:54:23,969 INFO L256 TraceCheckUtils]: 4: Hoare triple {113211#true} call #t~ret138 := main(); {113211#true} is VALID [2018-11-23 12:54:23,969 INFO L273 TraceCheckUtils]: 5: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,969 INFO L256 TraceCheckUtils]: 6: Hoare triple {113211#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {113211#true} is VALID [2018-11-23 12:54:23,969 INFO L273 TraceCheckUtils]: 7: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,970 INFO L273 TraceCheckUtils]: 8: Hoare triple {113211#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; {113211#true} is VALID [2018-11-23 12:54:23,970 INFO L273 TraceCheckUtils]: 9: Hoare triple {113211#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; {113211#true} is VALID [2018-11-23 12:54:23,970 INFO L273 TraceCheckUtils]: 10: Hoare triple {113211#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {113211#true} is VALID [2018-11-23 12:54:23,970 INFO L273 TraceCheckUtils]: 11: Hoare triple {113211#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,970 INFO L273 TraceCheckUtils]: 12: Hoare triple {113211#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {113211#true} is VALID [2018-11-23 12:54:23,970 INFO L273 TraceCheckUtils]: 13: Hoare triple {113211#true} assume !false; {113211#true} is VALID [2018-11-23 12:54:23,971 INFO L273 TraceCheckUtils]: 14: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,971 INFO L273 TraceCheckUtils]: 15: Hoare triple {113211#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,971 INFO L273 TraceCheckUtils]: 16: Hoare triple {113211#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,971 INFO L273 TraceCheckUtils]: 17: Hoare triple {113211#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,971 INFO L273 TraceCheckUtils]: 18: Hoare triple {113211#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,971 INFO L273 TraceCheckUtils]: 19: Hoare triple {113211#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,971 INFO L273 TraceCheckUtils]: 20: Hoare triple {113211#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,972 INFO L273 TraceCheckUtils]: 21: Hoare triple {113211#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,972 INFO L273 TraceCheckUtils]: 22: Hoare triple {113211#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,972 INFO L273 TraceCheckUtils]: 23: Hoare triple {113211#true} assume 8464 == #t~mem32;havoc #t~mem32; {113211#true} is VALID [2018-11-23 12:54:23,972 INFO L273 TraceCheckUtils]: 24: Hoare triple {113211#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; {113211#true} is VALID [2018-11-23 12:54:23,972 INFO L273 TraceCheckUtils]: 25: Hoare triple {113211#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {113211#true} is VALID [2018-11-23 12:54:23,972 INFO L273 TraceCheckUtils]: 26: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,972 INFO L273 TraceCheckUtils]: 27: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,972 INFO L273 TraceCheckUtils]: 28: Hoare triple {113211#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113211#true} is VALID [2018-11-23 12:54:23,972 INFO L273 TraceCheckUtils]: 29: Hoare triple {113211#true} ~skip~0 := 0; {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 30: Hoare triple {113211#true} assume !false; {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 31: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 32: Hoare triple {113211#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 33: Hoare triple {113211#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 34: Hoare triple {113211#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 35: Hoare triple {113211#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 36: Hoare triple {113211#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 37: Hoare triple {113211#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 38: Hoare triple {113211#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,973 INFO L273 TraceCheckUtils]: 39: Hoare triple {113211#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 40: Hoare triple {113211#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 41: Hoare triple {113211#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 42: Hoare triple {113211#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 43: Hoare triple {113211#true} assume 8496 == #t~mem35;havoc #t~mem35; {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 44: Hoare triple {113211#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 45: Hoare triple {113211#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 46: Hoare triple {113211#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 47: Hoare triple {113211#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 48: Hoare triple {113211#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,974 INFO L273 TraceCheckUtils]: 49: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,975 INFO L273 TraceCheckUtils]: 50: Hoare triple {113211#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113211#true} is VALID [2018-11-23 12:54:23,975 INFO L273 TraceCheckUtils]: 51: Hoare triple {113211#true} ~skip~0 := 0; {113211#true} is VALID [2018-11-23 12:54:23,975 INFO L273 TraceCheckUtils]: 52: Hoare triple {113211#true} assume !false; {113211#true} is VALID [2018-11-23 12:54:23,975 INFO L273 TraceCheckUtils]: 53: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,975 INFO L273 TraceCheckUtils]: 54: Hoare triple {113211#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,975 INFO L273 TraceCheckUtils]: 55: Hoare triple {113211#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,975 INFO L273 TraceCheckUtils]: 56: Hoare triple {113211#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,975 INFO L273 TraceCheckUtils]: 57: Hoare triple {113211#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,975 INFO L273 TraceCheckUtils]: 58: Hoare triple {113211#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 59: Hoare triple {113211#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 60: Hoare triple {113211#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 61: Hoare triple {113211#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 62: Hoare triple {113211#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 63: Hoare triple {113211#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 64: Hoare triple {113211#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 65: Hoare triple {113211#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 66: Hoare triple {113211#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 67: Hoare triple {113211#true} assume 8512 == #t~mem37;havoc #t~mem37; {113211#true} is VALID [2018-11-23 12:54:23,976 INFO L273 TraceCheckUtils]: 68: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,977 INFO L273 TraceCheckUtils]: 69: Hoare triple {113211#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {113211#true} is VALID [2018-11-23 12:54:23,977 INFO L273 TraceCheckUtils]: 70: Hoare triple {113211#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {113211#true} is VALID [2018-11-23 12:54:23,977 INFO L273 TraceCheckUtils]: 71: Hoare triple {113211#true} assume !(~ret~0 <= 0); {113211#true} is VALID [2018-11-23 12:54:23,977 INFO L273 TraceCheckUtils]: 72: Hoare triple {113211#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,977 INFO L273 TraceCheckUtils]: 73: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,977 INFO L273 TraceCheckUtils]: 74: Hoare triple {113211#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113211#true} is VALID [2018-11-23 12:54:23,977 INFO L273 TraceCheckUtils]: 75: Hoare triple {113211#true} ~skip~0 := 0; {113211#true} is VALID [2018-11-23 12:54:23,977 INFO L273 TraceCheckUtils]: 76: Hoare triple {113211#true} assume !false; {113211#true} is VALID [2018-11-23 12:54:23,977 INFO L273 TraceCheckUtils]: 77: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 78: Hoare triple {113211#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 79: Hoare triple {113211#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 80: Hoare triple {113211#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 81: Hoare triple {113211#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 82: Hoare triple {113211#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 83: Hoare triple {113211#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 84: Hoare triple {113211#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 85: Hoare triple {113211#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 86: Hoare triple {113211#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,978 INFO L273 TraceCheckUtils]: 87: Hoare triple {113211#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,979 INFO L273 TraceCheckUtils]: 88: Hoare triple {113211#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,979 INFO L273 TraceCheckUtils]: 89: Hoare triple {113211#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,979 INFO L273 TraceCheckUtils]: 90: Hoare triple {113211#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,979 INFO L273 TraceCheckUtils]: 91: Hoare triple {113211#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,979 INFO L273 TraceCheckUtils]: 92: Hoare triple {113211#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,979 INFO L273 TraceCheckUtils]: 93: Hoare triple {113211#true} assume 8528 == #t~mem39;havoc #t~mem39; {113211#true} is VALID [2018-11-23 12:54:23,979 INFO L273 TraceCheckUtils]: 94: Hoare triple {113211#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,979 INFO L273 TraceCheckUtils]: 95: Hoare triple {113211#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; {113211#true} is VALID [2018-11-23 12:54:23,979 INFO L273 TraceCheckUtils]: 96: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 97: Hoare triple {113211#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 98: Hoare triple {113211#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 99: Hoare triple {113211#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 100: Hoare triple {113211#true} assume !(~ret~0 <= 0); {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 101: Hoare triple {113211#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 102: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 103: Hoare triple {113211#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 104: Hoare triple {113211#true} ~skip~0 := 0; {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 105: Hoare triple {113211#true} assume !false; {113211#true} is VALID [2018-11-23 12:54:23,980 INFO L273 TraceCheckUtils]: 106: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,981 INFO L273 TraceCheckUtils]: 107: Hoare triple {113211#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,981 INFO L273 TraceCheckUtils]: 108: Hoare triple {113211#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,981 INFO L273 TraceCheckUtils]: 109: Hoare triple {113211#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,981 INFO L273 TraceCheckUtils]: 110: Hoare triple {113211#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,981 INFO L273 TraceCheckUtils]: 111: Hoare triple {113211#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,981 INFO L273 TraceCheckUtils]: 112: Hoare triple {113211#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,981 INFO L273 TraceCheckUtils]: 113: Hoare triple {113211#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,981 INFO L273 TraceCheckUtils]: 114: Hoare triple {113211#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,981 INFO L273 TraceCheckUtils]: 115: Hoare triple {113211#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 116: Hoare triple {113211#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 117: Hoare triple {113211#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 118: Hoare triple {113211#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 119: Hoare triple {113211#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 120: Hoare triple {113211#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 121: Hoare triple {113211#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 122: Hoare triple {113211#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 123: Hoare triple {113211#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 124: Hoare triple {113211#true} assume 8544 == #t~mem41;havoc #t~mem41; {113211#true} is VALID [2018-11-23 12:54:23,982 INFO L273 TraceCheckUtils]: 125: Hoare triple {113211#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,983 INFO L273 TraceCheckUtils]: 126: Hoare triple {113211#true} assume 0 != ~bitwiseAnd(#t~mem93, 1);havoc #t~mem93;call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 148 + #t~mem94.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,983 INFO L273 TraceCheckUtils]: 127: Hoare triple {113211#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {113211#true} is VALID [2018-11-23 12:54:23,983 INFO L273 TraceCheckUtils]: 128: Hoare triple {113211#true} call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99.base, #t~mem99.offset := read~$Pointer$(#t~mem98.base, 836 + #t~mem98.offset, 4);call #t~mem100 := read~int(#t~mem99.base, 12 + #t~mem99.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,983 INFO L273 TraceCheckUtils]: 129: Hoare triple {113211#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem100;havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem98.base, #t~mem98.offset; {113211#true} is VALID [2018-11-23 12:54:23,983 INFO L273 TraceCheckUtils]: 130: Hoare triple {113211#true} call #t~mem103.base, #t~mem103.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem103.base, 895 + #t~mem103.offset, 4);havoc #t~mem103.base, #t~mem103.offset;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {113211#true} is VALID [2018-11-23 12:54:23,983 INFO L273 TraceCheckUtils]: 131: Hoare triple {113211#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {113211#true} is VALID [2018-11-23 12:54:23,983 INFO L273 TraceCheckUtils]: 132: Hoare triple {113211#true} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem105.base, 844 + #t~mem105.offset, 4);havoc #t~mem105.base, #t~mem105.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,983 INFO L273 TraceCheckUtils]: 133: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,983 INFO L273 TraceCheckUtils]: 134: Hoare triple {113211#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 135: Hoare triple {113211#true} ~skip~0 := 0; {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 136: Hoare triple {113211#true} assume !false; {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 137: Hoare triple {113211#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); {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 138: Hoare triple {113211#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 139: Hoare triple {113211#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 140: Hoare triple {113211#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 141: Hoare triple {113211#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 142: Hoare triple {113211#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 143: Hoare triple {113211#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,984 INFO L273 TraceCheckUtils]: 144: Hoare triple {113211#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,985 INFO L273 TraceCheckUtils]: 145: Hoare triple {113211#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,985 INFO L273 TraceCheckUtils]: 146: Hoare triple {113211#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,985 INFO L273 TraceCheckUtils]: 147: Hoare triple {113211#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,985 INFO L273 TraceCheckUtils]: 148: Hoare triple {113211#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,985 INFO L273 TraceCheckUtils]: 149: Hoare triple {113211#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,985 INFO L273 TraceCheckUtils]: 150: Hoare triple {113211#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,985 INFO L273 TraceCheckUtils]: 151: Hoare triple {113211#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,985 INFO L273 TraceCheckUtils]: 152: Hoare triple {113211#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,985 INFO L273 TraceCheckUtils]: 153: Hoare triple {113211#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,986 INFO L273 TraceCheckUtils]: 154: Hoare triple {113211#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,986 INFO L273 TraceCheckUtils]: 155: Hoare triple {113211#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,986 INFO L273 TraceCheckUtils]: 156: Hoare triple {113211#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,986 INFO L273 TraceCheckUtils]: 157: Hoare triple {113211#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,986 INFO L273 TraceCheckUtils]: 158: Hoare triple {113211#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,986 INFO L273 TraceCheckUtils]: 159: Hoare triple {113211#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {113211#true} is VALID [2018-11-23 12:54:23,986 INFO L273 TraceCheckUtils]: 160: Hoare triple {113211#true} assume 8576 == #t~mem46;havoc #t~mem46; {113211#true} is VALID [2018-11-23 12:54:23,986 INFO L273 TraceCheckUtils]: 161: Hoare triple {113211#true} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {113211#true} is VALID [2018-11-23 12:54:23,991 INFO L273 TraceCheckUtils]: 162: Hoare triple {113211#true} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:23,991 INFO L273 TraceCheckUtils]: 163: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(~ret~0 <= 0); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:23,993 INFO L273 TraceCheckUtils]: 164: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:23,993 INFO L273 TraceCheckUtils]: 165: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:23,995 INFO L273 TraceCheckUtils]: 166: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:23,997 INFO L273 TraceCheckUtils]: 167: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} ~skip~0 := 0; {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:23,997 INFO L273 TraceCheckUtils]: 168: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !false; {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:23,999 INFO L273 TraceCheckUtils]: 169: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:23,999 INFO L273 TraceCheckUtils]: 170: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,001 INFO L273 TraceCheckUtils]: 171: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,001 INFO L273 TraceCheckUtils]: 172: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,003 INFO L273 TraceCheckUtils]: 173: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,003 INFO L273 TraceCheckUtils]: 174: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,005 INFO L273 TraceCheckUtils]: 175: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,005 INFO L273 TraceCheckUtils]: 176: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,007 INFO L273 TraceCheckUtils]: 177: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,007 INFO L273 TraceCheckUtils]: 178: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,009 INFO L273 TraceCheckUtils]: 179: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,009 INFO L273 TraceCheckUtils]: 180: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,011 INFO L273 TraceCheckUtils]: 181: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,011 INFO L273 TraceCheckUtils]: 182: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,015 INFO L273 TraceCheckUtils]: 183: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,015 INFO L273 TraceCheckUtils]: 184: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,015 INFO L273 TraceCheckUtils]: 185: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,016 INFO L273 TraceCheckUtils]: 186: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,016 INFO L273 TraceCheckUtils]: 187: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,016 INFO L273 TraceCheckUtils]: 188: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,016 INFO L273 TraceCheckUtils]: 189: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,017 INFO L273 TraceCheckUtils]: 190: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,017 INFO L273 TraceCheckUtils]: 191: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,017 INFO L273 TraceCheckUtils]: 192: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,018 INFO L273 TraceCheckUtils]: 193: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,018 INFO L273 TraceCheckUtils]: 194: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,018 INFO L273 TraceCheckUtils]: 195: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,019 INFO L273 TraceCheckUtils]: 196: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,019 INFO L273 TraceCheckUtils]: 197: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,020 INFO L273 TraceCheckUtils]: 198: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume 8640 == #t~mem52;havoc #t~mem52; {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,020 INFO L273 TraceCheckUtils]: 199: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,020 INFO L273 TraceCheckUtils]: 200: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(9 == ~blastFlag~0); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,029 INFO L273 TraceCheckUtils]: 201: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(12 == ~blastFlag~0); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,030 INFO L273 TraceCheckUtils]: 202: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume !(15 == ~blastFlag~0); {113213#(<= ssl3_accept_~blastFlag~0 6)} is VALID [2018-11-23 12:54:24,032 INFO L273 TraceCheckUtils]: 203: Hoare triple {113213#(<= ssl3_accept_~blastFlag~0 6)} assume 18 == ~blastFlag~0; {113212#false} is VALID [2018-11-23 12:54:24,032 INFO L273 TraceCheckUtils]: 204: Hoare triple {113212#false} assume !false; {113212#false} is VALID [2018-11-23 12:54:24,047 INFO L134 CoverageAnalysis]: Checked inductivity of 364 backedges. 119 proven. 0 refuted. 0 times theorem prover too weak. 245 trivial. 0 not checked. [2018-11-23 12:54:24,047 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:54:24,048 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:54:24,048 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 205 [2018-11-23 12:54:24,048 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:54:24,048 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:54:24,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:54:24,211 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:54:24,211 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:54:24,211 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:54:24,211 INFO L87 Difference]: Start difference. First operand 1377 states and 2021 transitions. Second operand 3 states. [2018-11-23 12:54:27,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:27,720 INFO L93 Difference]: Finished difference Result 2999 states and 4424 transitions. [2018-11-23 12:54:27,720 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:54:27,720 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 205 [2018-11-23 12:54:27,720 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:54:27,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:54:27,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:54:27,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:54:27,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 658 transitions. [2018-11-23 12:54:27,725 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 658 transitions. [2018-11-23 12:54:28,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 658 edges. 658 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:54:28,481 INFO L225 Difference]: With dead ends: 2999 [2018-11-23 12:54:28,481 INFO L226 Difference]: Without dead ends: 1647 [2018-11-23 12:54:28,483 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:54:28,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1647 states. [2018-11-23 12:54:32,998 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1647 to 1647. [2018-11-23 12:54:32,998 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:54:32,998 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1647 states. Second operand 1647 states. [2018-11-23 12:54:32,999 INFO L74 IsIncluded]: Start isIncluded. First operand 1647 states. Second operand 1647 states. [2018-11-23 12:54:32,999 INFO L87 Difference]: Start difference. First operand 1647 states. Second operand 1647 states. [2018-11-23 12:54:33,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:33,085 INFO L93 Difference]: Finished difference Result 1647 states and 2419 transitions. [2018-11-23 12:54:33,085 INFO L276 IsEmpty]: Start isEmpty. Operand 1647 states and 2419 transitions. [2018-11-23 12:54:33,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:33,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:33,087 INFO L74 IsIncluded]: Start isIncluded. First operand 1647 states. Second operand 1647 states. [2018-11-23 12:54:33,087 INFO L87 Difference]: Start difference. First operand 1647 states. Second operand 1647 states. [2018-11-23 12:54:33,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:54:33,177 INFO L93 Difference]: Finished difference Result 1647 states and 2419 transitions. [2018-11-23 12:54:33,177 INFO L276 IsEmpty]: Start isEmpty. Operand 1647 states and 2419 transitions. [2018-11-23 12:54:33,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:54:33,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:54:33,178 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:54:33,178 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:54:33,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1647 states. [2018-11-23 12:54:33,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1647 states to 1647 states and 2419 transitions. [2018-11-23 12:54:33,273 INFO L78 Accepts]: Start accepts. Automaton has 1647 states and 2419 transitions. Word has length 205 [2018-11-23 12:54:33,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:54:33,273 INFO L480 AbstractCegarLoop]: Abstraction has 1647 states and 2419 transitions. [2018-11-23 12:54:33,273 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:54:33,273 INFO L276 IsEmpty]: Start isEmpty. Operand 1647 states and 2419 transitions. [2018-11-23 12:54:33,275 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2018-11-23 12:54:33,275 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:54:33,275 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:54:33,276 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:54:33,276 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:54:33,276 INFO L82 PathProgramCache]: Analyzing trace with hash -1902877078, now seen corresponding path program 1 times [2018-11-23 12:54:33,276 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:54:33,276 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:54:33,277 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:33,277 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:54:33,277 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:54:33,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:54:33,535 INFO L256 TraceCheckUtils]: 0: Hoare triple {121734#true} call ULTIMATE.init(); {121734#true} is VALID [2018-11-23 12:54:33,535 INFO L273 TraceCheckUtils]: 1: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,535 INFO L273 TraceCheckUtils]: 2: Hoare triple {121734#true} assume true; {121734#true} is VALID [2018-11-23 12:54:33,535 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {121734#true} {121734#true} #683#return; {121734#true} is VALID [2018-11-23 12:54:33,536 INFO L256 TraceCheckUtils]: 4: Hoare triple {121734#true} call #t~ret138 := main(); {121734#true} is VALID [2018-11-23 12:54:33,536 INFO L273 TraceCheckUtils]: 5: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,536 INFO L256 TraceCheckUtils]: 6: Hoare triple {121734#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {121734#true} is VALID [2018-11-23 12:54:33,536 INFO L273 TraceCheckUtils]: 7: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,536 INFO L273 TraceCheckUtils]: 8: Hoare triple {121734#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; {121734#true} is VALID [2018-11-23 12:54:33,536 INFO L273 TraceCheckUtils]: 9: Hoare triple {121734#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; {121734#true} is VALID [2018-11-23 12:54:33,536 INFO L273 TraceCheckUtils]: 10: Hoare triple {121734#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {121734#true} is VALID [2018-11-23 12:54:33,537 INFO L273 TraceCheckUtils]: 11: Hoare triple {121734#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,537 INFO L273 TraceCheckUtils]: 12: Hoare triple {121734#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {121734#true} is VALID [2018-11-23 12:54:33,537 INFO L273 TraceCheckUtils]: 13: Hoare triple {121734#true} assume !false; {121734#true} is VALID [2018-11-23 12:54:33,537 INFO L273 TraceCheckUtils]: 14: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,537 INFO L273 TraceCheckUtils]: 15: Hoare triple {121734#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,537 INFO L273 TraceCheckUtils]: 16: Hoare triple {121734#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,537 INFO L273 TraceCheckUtils]: 17: Hoare triple {121734#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,537 INFO L273 TraceCheckUtils]: 18: Hoare triple {121734#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,537 INFO L273 TraceCheckUtils]: 19: Hoare triple {121734#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 20: Hoare triple {121734#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 21: Hoare triple {121734#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 22: Hoare triple {121734#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 23: Hoare triple {121734#true} assume 8464 == #t~mem32;havoc #t~mem32; {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 24: Hoare triple {121734#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; {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 25: Hoare triple {121734#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 26: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 27: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 28: Hoare triple {121734#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121734#true} is VALID [2018-11-23 12:54:33,538 INFO L273 TraceCheckUtils]: 29: Hoare triple {121734#true} ~skip~0 := 0; {121734#true} is VALID [2018-11-23 12:54:33,539 INFO L273 TraceCheckUtils]: 30: Hoare triple {121734#true} assume !false; {121734#true} is VALID [2018-11-23 12:54:33,539 INFO L273 TraceCheckUtils]: 31: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,539 INFO L273 TraceCheckUtils]: 32: Hoare triple {121734#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,539 INFO L273 TraceCheckUtils]: 33: Hoare triple {121734#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,539 INFO L273 TraceCheckUtils]: 34: Hoare triple {121734#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,539 INFO L273 TraceCheckUtils]: 35: Hoare triple {121734#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,539 INFO L273 TraceCheckUtils]: 36: Hoare triple {121734#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,539 INFO L273 TraceCheckUtils]: 37: Hoare triple {121734#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,539 INFO L273 TraceCheckUtils]: 38: Hoare triple {121734#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 39: Hoare triple {121734#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 40: Hoare triple {121734#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 41: Hoare triple {121734#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 42: Hoare triple {121734#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 43: Hoare triple {121734#true} assume 8496 == #t~mem35;havoc #t~mem35; {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 44: Hoare triple {121734#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 45: Hoare triple {121734#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 46: Hoare triple {121734#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 47: Hoare triple {121734#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,540 INFO L273 TraceCheckUtils]: 48: Hoare triple {121734#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,541 INFO L273 TraceCheckUtils]: 49: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,541 INFO L273 TraceCheckUtils]: 50: Hoare triple {121734#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121734#true} is VALID [2018-11-23 12:54:33,541 INFO L273 TraceCheckUtils]: 51: Hoare triple {121734#true} ~skip~0 := 0; {121734#true} is VALID [2018-11-23 12:54:33,541 INFO L273 TraceCheckUtils]: 52: Hoare triple {121734#true} assume !false; {121734#true} is VALID [2018-11-23 12:54:33,541 INFO L273 TraceCheckUtils]: 53: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,541 INFO L273 TraceCheckUtils]: 54: Hoare triple {121734#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,541 INFO L273 TraceCheckUtils]: 55: Hoare triple {121734#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,541 INFO L273 TraceCheckUtils]: 56: Hoare triple {121734#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,541 INFO L273 TraceCheckUtils]: 57: Hoare triple {121734#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 58: Hoare triple {121734#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 59: Hoare triple {121734#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 60: Hoare triple {121734#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 61: Hoare triple {121734#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 62: Hoare triple {121734#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 63: Hoare triple {121734#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 64: Hoare triple {121734#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 65: Hoare triple {121734#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 66: Hoare triple {121734#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 67: Hoare triple {121734#true} assume 8512 == #t~mem37;havoc #t~mem37; {121734#true} is VALID [2018-11-23 12:54:33,542 INFO L273 TraceCheckUtils]: 68: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 69: Hoare triple {121734#true} assume !(0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296);havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;assume -2147483648 <= #t~nondet75 && #t~nondet75 <= 2147483647;~ret~0 := #t~nondet75;havoc #t~nondet75; {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 70: Hoare triple {121734#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 71: Hoare triple {121734#true} assume !(~ret~0 <= 0); {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 72: Hoare triple {121734#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 73: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 74: Hoare triple {121734#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 75: Hoare triple {121734#true} ~skip~0 := 0; {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 76: Hoare triple {121734#true} assume !false; {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 77: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,543 INFO L273 TraceCheckUtils]: 78: Hoare triple {121734#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 79: Hoare triple {121734#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 80: Hoare triple {121734#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 81: Hoare triple {121734#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 82: Hoare triple {121734#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 83: Hoare triple {121734#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 84: Hoare triple {121734#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 85: Hoare triple {121734#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 86: Hoare triple {121734#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 87: Hoare triple {121734#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 88: Hoare triple {121734#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,544 INFO L273 TraceCheckUtils]: 89: Hoare triple {121734#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 90: Hoare triple {121734#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 91: Hoare triple {121734#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 92: Hoare triple {121734#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 93: Hoare triple {121734#true} assume 8528 == #t~mem39;havoc #t~mem39; {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 94: Hoare triple {121734#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~mem76.base, #t~mem76.offset;havoc #t~mem78;havoc #t~mem77.base, #t~mem77.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 95: Hoare triple {121734#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; {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 96: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 97: Hoare triple {121734#true} assume 0 != #t~mem83;havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 98: Hoare triple {121734#true} assume -2147483648 <= #t~nondet92 && #t~nondet92 <= 2147483647;~ret~0 := #t~nondet92;havoc #t~nondet92; {121734#true} is VALID [2018-11-23 12:54:33,545 INFO L273 TraceCheckUtils]: 99: Hoare triple {121734#true} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 100: Hoare triple {121734#true} assume !(~ret~0 <= 0); {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 101: Hoare triple {121734#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 102: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 103: Hoare triple {121734#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 104: Hoare triple {121734#true} ~skip~0 := 0; {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 105: Hoare triple {121734#true} assume !false; {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 106: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 107: Hoare triple {121734#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 108: Hoare triple {121734#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,546 INFO L273 TraceCheckUtils]: 109: Hoare triple {121734#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,547 INFO L273 TraceCheckUtils]: 110: Hoare triple {121734#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,547 INFO L273 TraceCheckUtils]: 111: Hoare triple {121734#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,547 INFO L273 TraceCheckUtils]: 112: Hoare triple {121734#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,547 INFO L273 TraceCheckUtils]: 113: Hoare triple {121734#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,547 INFO L273 TraceCheckUtils]: 114: Hoare triple {121734#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,548 INFO L273 TraceCheckUtils]: 115: Hoare triple {121734#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,548 INFO L273 TraceCheckUtils]: 116: Hoare triple {121734#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,548 INFO L273 TraceCheckUtils]: 117: Hoare triple {121734#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,548 INFO L273 TraceCheckUtils]: 118: Hoare triple {121734#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,548 INFO L273 TraceCheckUtils]: 119: Hoare triple {121734#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,548 INFO L273 TraceCheckUtils]: 120: Hoare triple {121734#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,549 INFO L273 TraceCheckUtils]: 121: Hoare triple {121734#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,549 INFO L273 TraceCheckUtils]: 122: Hoare triple {121734#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,549 INFO L273 TraceCheckUtils]: 123: Hoare triple {121734#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,549 INFO L273 TraceCheckUtils]: 124: Hoare triple {121734#true} assume 8544 == #t~mem41;havoc #t~mem41; {121734#true} is VALID [2018-11-23 12:54:33,549 INFO L273 TraceCheckUtils]: 125: Hoare triple {121734#true} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,549 INFO L273 TraceCheckUtils]: 126: Hoare triple {121734#true} assume 0 != ~bitwiseAnd(#t~mem93, 1);havoc #t~mem93;call #t~mem94.base, #t~mem94.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem95.base, #t~mem95.offset := read~$Pointer$(#t~mem94.base, 148 + #t~mem94.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,549 INFO L273 TraceCheckUtils]: 127: Hoare triple {121734#true} assume !(0 != (#t~mem95.base + #t~mem95.offset) % 4294967296);havoc #t~mem94.base, #t~mem94.offset;havoc #t~mem95.base, #t~mem95.offset; {121734#true} is VALID [2018-11-23 12:54:33,550 INFO L273 TraceCheckUtils]: 128: Hoare triple {121734#true} call #t~mem98.base, #t~mem98.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem99.base, #t~mem99.offset := read~$Pointer$(#t~mem98.base, 836 + #t~mem98.offset, 4);call #t~mem100 := read~int(#t~mem99.base, 12 + #t~mem99.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,550 INFO L273 TraceCheckUtils]: 129: Hoare triple {121734#true} assume !(0 != ~bitwiseAnd(#t~mem100, 256) % 4294967296);havoc #t~mem100;havoc #t~mem99.base, #t~mem99.offset;havoc #t~mem98.base, #t~mem98.offset; {121734#true} is VALID [2018-11-23 12:54:33,550 INFO L273 TraceCheckUtils]: 130: Hoare triple {121734#true} call #t~mem103.base, #t~mem103.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem103.base, 895 + #t~mem103.offset, 4);havoc #t~mem103.base, #t~mem103.offset;assume -2147483648 <= #t~nondet104 && #t~nondet104 <= 2147483647;~ret~0 := #t~nondet104;havoc #t~nondet104; {121734#true} is VALID [2018-11-23 12:54:33,550 INFO L273 TraceCheckUtils]: 131: Hoare triple {121734#true} assume 4 == ~blastFlag~0;~blastFlag~0 := 5; {121734#true} is VALID [2018-11-23 12:54:33,550 INFO L273 TraceCheckUtils]: 132: Hoare triple {121734#true} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem105.base, #t~mem105.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem105.base, 844 + #t~mem105.offset, 4);havoc #t~mem105.base, #t~mem105.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,550 INFO L273 TraceCheckUtils]: 133: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,551 INFO L273 TraceCheckUtils]: 134: Hoare triple {121734#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121734#true} is VALID [2018-11-23 12:54:33,551 INFO L273 TraceCheckUtils]: 135: Hoare triple {121734#true} ~skip~0 := 0; {121734#true} is VALID [2018-11-23 12:54:33,551 INFO L273 TraceCheckUtils]: 136: Hoare triple {121734#true} assume !false; {121734#true} is VALID [2018-11-23 12:54:33,551 INFO L273 TraceCheckUtils]: 137: Hoare triple {121734#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); {121734#true} is VALID [2018-11-23 12:54:33,551 INFO L273 TraceCheckUtils]: 138: Hoare triple {121734#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,551 INFO L273 TraceCheckUtils]: 139: Hoare triple {121734#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,552 INFO L273 TraceCheckUtils]: 140: Hoare triple {121734#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,552 INFO L273 TraceCheckUtils]: 141: Hoare triple {121734#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,552 INFO L273 TraceCheckUtils]: 142: Hoare triple {121734#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,552 INFO L273 TraceCheckUtils]: 143: Hoare triple {121734#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,552 INFO L273 TraceCheckUtils]: 144: Hoare triple {121734#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,552 INFO L273 TraceCheckUtils]: 145: Hoare triple {121734#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,553 INFO L273 TraceCheckUtils]: 146: Hoare triple {121734#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,553 INFO L273 TraceCheckUtils]: 147: Hoare triple {121734#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,553 INFO L273 TraceCheckUtils]: 148: Hoare triple {121734#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,553 INFO L273 TraceCheckUtils]: 149: Hoare triple {121734#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,553 INFO L273 TraceCheckUtils]: 150: Hoare triple {121734#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,553 INFO L273 TraceCheckUtils]: 151: Hoare triple {121734#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,553 INFO L273 TraceCheckUtils]: 152: Hoare triple {121734#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,554 INFO L273 TraceCheckUtils]: 153: Hoare triple {121734#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,554 INFO L273 TraceCheckUtils]: 154: Hoare triple {121734#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,554 INFO L273 TraceCheckUtils]: 155: Hoare triple {121734#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,554 INFO L273 TraceCheckUtils]: 156: Hoare triple {121734#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,554 INFO L273 TraceCheckUtils]: 157: Hoare triple {121734#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,554 INFO L273 TraceCheckUtils]: 158: Hoare triple {121734#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,555 INFO L273 TraceCheckUtils]: 159: Hoare triple {121734#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {121734#true} is VALID [2018-11-23 12:54:33,555 INFO L273 TraceCheckUtils]: 160: Hoare triple {121734#true} assume 8576 == #t~mem46;havoc #t~mem46; {121734#true} is VALID [2018-11-23 12:54:33,555 INFO L273 TraceCheckUtils]: 161: Hoare triple {121734#true} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {121734#true} is VALID [2018-11-23 12:54:33,555 INFO L273 TraceCheckUtils]: 162: Hoare triple {121734#true} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {121734#true} is VALID [2018-11-23 12:54:33,555 INFO L273 TraceCheckUtils]: 163: Hoare triple {121734#true} assume !(~ret~0 <= 0); {121734#true} is VALID [2018-11-23 12:54:33,555 INFO L273 TraceCheckUtils]: 164: Hoare triple {121734#true} assume !(2 == ~ret~0);assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~ret~0 := #t~nondet112;havoc #t~nondet112; {121734#true} is VALID [2018-11-23 12:54:33,570 INFO L273 TraceCheckUtils]: 165: Hoare triple {121734#true} assume 6 == ~blastFlag~0;~blastFlag~0 := 7; {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,570 INFO L273 TraceCheckUtils]: 166: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(~ret~0 <= 0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call write~int(8592, ~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,571 INFO L273 TraceCheckUtils]: 167: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,571 INFO L273 TraceCheckUtils]: 168: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,576 INFO L273 TraceCheckUtils]: 169: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} ~skip~0 := 0; {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,576 INFO L273 TraceCheckUtils]: 170: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !false; {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,579 INFO L273 TraceCheckUtils]: 171: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,579 INFO L273 TraceCheckUtils]: 172: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,582 INFO L273 TraceCheckUtils]: 173: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,582 INFO L273 TraceCheckUtils]: 174: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,585 INFO L273 TraceCheckUtils]: 175: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,585 INFO L273 TraceCheckUtils]: 176: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,588 INFO L273 TraceCheckUtils]: 177: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,588 INFO L273 TraceCheckUtils]: 178: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,588 INFO L273 TraceCheckUtils]: 179: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,589 INFO L273 TraceCheckUtils]: 180: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,589 INFO L273 TraceCheckUtils]: 181: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,589 INFO L273 TraceCheckUtils]: 182: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,589 INFO L273 TraceCheckUtils]: 183: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,590 INFO L273 TraceCheckUtils]: 184: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,590 INFO L273 TraceCheckUtils]: 185: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,608 INFO L273 TraceCheckUtils]: 186: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,609 INFO L273 TraceCheckUtils]: 187: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,609 INFO L273 TraceCheckUtils]: 188: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,611 INFO L273 TraceCheckUtils]: 189: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,611 INFO L273 TraceCheckUtils]: 190: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,611 INFO L273 TraceCheckUtils]: 191: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,612 INFO L273 TraceCheckUtils]: 192: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,613 INFO L273 TraceCheckUtils]: 193: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,613 INFO L273 TraceCheckUtils]: 194: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,613 INFO L273 TraceCheckUtils]: 195: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,613 INFO L273 TraceCheckUtils]: 196: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,614 INFO L273 TraceCheckUtils]: 197: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,618 INFO L273 TraceCheckUtils]: 198: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,618 INFO L273 TraceCheckUtils]: 199: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,618 INFO L273 TraceCheckUtils]: 200: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume 8640 == #t~mem52;havoc #t~mem52; {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,619 INFO L273 TraceCheckUtils]: 201: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,619 INFO L273 TraceCheckUtils]: 202: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(9 == ~blastFlag~0); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,619 INFO L273 TraceCheckUtils]: 203: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(12 == ~blastFlag~0); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,620 INFO L273 TraceCheckUtils]: 204: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume !(15 == ~blastFlag~0); {121736#(<= ssl3_accept_~blastFlag~0 7)} is VALID [2018-11-23 12:54:33,620 INFO L273 TraceCheckUtils]: 205: Hoare triple {121736#(<= ssl3_accept_~blastFlag~0 7)} assume 18 == ~blastFlag~0; {121735#false} is VALID [2018-11-23 12:54:33,620 INFO L273 TraceCheckUtils]: 206: Hoare triple {121735#false} assume !false; {121735#false} is VALID [2018-11-23 12:54:33,637 INFO L134 CoverageAnalysis]: Checked inductivity of 364 backedges. 119 proven. 0 refuted. 0 times theorem prover too weak. 245 trivial. 0 not checked. [2018-11-23 12:54:33,637 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:54:33,637 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:54:33,638 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 207 [2018-11-23 12:54:33,638 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:54:33,638 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:54:33,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:54:33,775 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:54:33,775 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:54:33,775 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:54:33,775 INFO L87 Difference]: Start difference. First operand 1647 states and 2419 transitions. Second operand 3 states.