java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ssh/s3_clnt.blast.04_false-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 23:38:01,848 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 23:38:01,850 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 23:38:01,868 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 23:38:01,868 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 23:38:01,870 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 23:38:01,872 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 23:38:01,874 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 23:38:01,878 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 23:38:01,879 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 23:38:01,879 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 23:38:01,880 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 23:38:01,881 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 23:38:01,882 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 23:38:01,883 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 23:38:01,884 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 23:38:01,885 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 23:38:01,886 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 23:38:01,891 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 23:38:01,892 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 23:38:01,896 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 23:38:01,897 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 23:38:01,904 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 23:38:01,907 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 23:38:01,907 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 23:38:01,908 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 23:38:01,912 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 23:38:01,913 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 23:38:01,914 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 23:38:01,918 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 23:38:01,918 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 23:38:01,919 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 23:38:01,919 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 23:38:01,919 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 23:38:01,922 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 23:38:01,923 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 23:38:01,924 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-18 23:38:01,949 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 23:38:01,950 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 23:38:01,951 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 23:38:01,951 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 23:38:01,952 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 23:38:01,952 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 23:38:01,953 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 23:38:01,954 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 23:38:01,954 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 23:38:01,954 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-18 23:38:01,954 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 23:38:01,955 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 23:38:01,955 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 23:38:01,955 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 23:38:01,955 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 23:38:01,955 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 23:38:01,956 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 23:38:01,957 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 23:38:01,957 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 23:38:01,957 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 23:38:01,957 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 23:38:01,958 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 23:38:01,958 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 23:38:01,958 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 23:38:01,958 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 23:38:01,959 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 23:38:01,959 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 23:38:01,959 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-18 23:38:01,959 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 23:38:01,959 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-18 23:38:01,960 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 23:38:02,018 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 23:38:02,039 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 23:38:02,043 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 23:38:02,045 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 23:38:02,046 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 23:38:02,046 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_clnt.blast.04_false-unreach-call.i.cil.c [2018-11-18 23:38:02,113 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1b8cf44d7/3436d38cfd594a74acdfe467266bf578/FLAGa807a745a [2018-11-18 23:38:02,733 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 23:38:02,733 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_clnt.blast.04_false-unreach-call.i.cil.c [2018-11-18 23:38:02,757 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1b8cf44d7/3436d38cfd594a74acdfe467266bf578/FLAGa807a745a [2018-11-18 23:38:02,959 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1b8cf44d7/3436d38cfd594a74acdfe467266bf578 [2018-11-18 23:38:02,969 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 23:38:02,970 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 23:38:02,971 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 23:38:02,971 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 23:38:02,975 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 23:38:02,977 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:38:02" (1/1) ... [2018-11-18 23:38:02,980 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@137a48b2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:02, skipping insertion in model container [2018-11-18 23:38:02,980 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:38:02" (1/1) ... [2018-11-18 23:38:02,991 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 23:38:03,084 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 23:38:03,697 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:38:03,712 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 23:38:03,936 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:38:03,976 INFO L195 MainTranslator]: Completed translation [2018-11-18 23:38:03,976 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03 WrapperNode [2018-11-18 23:38:03,976 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 23:38:03,977 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 23:38:03,977 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 23:38:03,979 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 23:38:03,994 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03" (1/1) ... [2018-11-18 23:38:03,994 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03" (1/1) ... [2018-11-18 23:38:04,031 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03" (1/1) ... [2018-11-18 23:38:04,032 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03" (1/1) ... [2018-11-18 23:38:04,127 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03" (1/1) ... [2018-11-18 23:38:04,143 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03" (1/1) ... [2018-11-18 23:38:04,154 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03" (1/1) ... [2018-11-18 23:38:04,169 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 23:38:04,169 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 23:38:04,173 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 23:38:04,173 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 23:38:04,174 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 23:38:04,262 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 23:38:04,262 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 23:38:04,263 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_get_client_method [2018-11-18 23:38:04,263 INFO L138 BoogieDeclarations]: Found implementation of procedure SSLv3_client_method [2018-11-18 23:38:04,263 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 23:38:04,263 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_connect [2018-11-18 23:38:04,263 INFO L138 BoogieDeclarations]: Found implementation of procedure sslv3_base_method [2018-11-18 23:38:04,264 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-18 23:38:04,266 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-18 23:38:04,267 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 23:38:04,267 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-18 23:38:04,267 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2018-11-18 23:38:04,267 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-18 23:38:04,267 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2018-11-18 23:38:04,268 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-18 23:38:04,268 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-18 23:38:04,268 INFO L130 BoogieDeclarations]: Found specification of procedure SSLv3_client_method [2018-11-18 23:38:04,268 INFO L130 BoogieDeclarations]: Found specification of procedure sslv3_base_method [2018-11-18 23:38:04,268 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_connect [2018-11-18 23:38:04,269 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_get_client_method [2018-11-18 23:38:04,269 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-18 23:38:04,270 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-18 23:38:04,270 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 23:38:04,270 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-18 23:38:04,270 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-18 23:38:04,270 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-18 23:38:04,270 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-18 23:38:04,271 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-18 23:38:04,271 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-18 23:38:04,271 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 23:38:04,271 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-18 23:38:04,271 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 23:38:04,271 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-18 23:38:05,338 WARN L687 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-18 23:38:05,338 WARN L652 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-18 23:38:07,515 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 23:38:07,517 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:38:07 BoogieIcfgContainer [2018-11-18 23:38:07,517 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 23:38:07,518 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 23:38:07,518 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 23:38:07,521 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 23:38:07,522 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 11:38:02" (1/3) ... [2018-11-18 23:38:07,523 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7bebdef1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:38:07, skipping insertion in model container [2018-11-18 23:38:07,523 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:38:03" (2/3) ... [2018-11-18 23:38:07,523 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7bebdef1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:38:07, skipping insertion in model container [2018-11-18 23:38:07,523 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:38:07" (3/3) ... [2018-11-18 23:38:07,525 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_clnt.blast.04_false-unreach-call.i.cil.c [2018-11-18 23:38:07,535 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 23:38:07,543 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 23:38:07,558 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 23:38:07,592 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 23:38:07,593 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 23:38:07,593 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 23:38:07,593 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 23:38:07,594 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 23:38:07,594 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 23:38:07,594 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 23:38:07,594 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 23:38:07,594 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 23:38:07,617 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states. [2018-11-18 23:38:07,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-11-18 23:38:07,626 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:07,628 INFO L375 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] [2018-11-18 23:38:07,631 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:07,637 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:07,637 INFO L82 PathProgramCache]: Analyzing trace with hash 779886310, now seen corresponding path program 1 times [2018-11-18 23:38:07,639 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:07,640 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:07,700 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:07,700 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:07,700 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:07,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:08,282 INFO L256 TraceCheckUtils]: 0: Hoare triple {142#true} call ULTIMATE.init(); {142#true} is VALID [2018-11-18 23:38:08,286 INFO L273 TraceCheckUtils]: 1: Hoare triple {142#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {142#true} is VALID [2018-11-18 23:38:08,288 INFO L273 TraceCheckUtils]: 2: Hoare triple {142#true} assume true; {142#true} is VALID [2018-11-18 23:38:08,288 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {142#true} {142#true} #586#return; {142#true} is VALID [2018-11-18 23:38:08,289 INFO L256 TraceCheckUtils]: 4: Hoare triple {142#true} call #t~ret138 := main(); {142#true} is VALID [2018-11-18 23:38:08,289 INFO L273 TraceCheckUtils]: 5: Hoare triple {142#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {142#true} is VALID [2018-11-18 23:38:08,290 INFO L256 TraceCheckUtils]: 6: Hoare triple {142#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {142#true} is VALID [2018-11-18 23:38:08,313 INFO L273 TraceCheckUtils]: 7: Hoare triple {142#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,328 INFO L273 TraceCheckUtils]: 8: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,339 INFO L273 TraceCheckUtils]: 9: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,345 INFO L273 TraceCheckUtils]: 10: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,346 INFO L273 TraceCheckUtils]: 11: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume true; {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,347 INFO L273 TraceCheckUtils]: 12: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !false; {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,351 INFO L273 TraceCheckUtils]: 13: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,359 INFO L273 TraceCheckUtils]: 14: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,360 INFO L273 TraceCheckUtils]: 15: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,364 INFO L273 TraceCheckUtils]: 16: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,366 INFO L273 TraceCheckUtils]: 17: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,384 INFO L273 TraceCheckUtils]: 18: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,399 INFO L273 TraceCheckUtils]: 19: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,402 INFO L273 TraceCheckUtils]: 20: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,405 INFO L273 TraceCheckUtils]: 21: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,409 INFO L273 TraceCheckUtils]: 22: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,425 INFO L273 TraceCheckUtils]: 23: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,428 INFO L273 TraceCheckUtils]: 24: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,428 INFO L273 TraceCheckUtils]: 25: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,431 INFO L273 TraceCheckUtils]: 26: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,431 INFO L273 TraceCheckUtils]: 27: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem42;havoc #t~mem42; {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,432 INFO L273 TraceCheckUtils]: 28: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {144#(= 0 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:08,435 INFO L273 TraceCheckUtils]: 29: Hoare triple {144#(= 0 ssl3_connect_~blastFlag~0)} assume 4 == ~blastFlag~0; {143#false} is VALID [2018-11-18 23:38:08,436 INFO L273 TraceCheckUtils]: 30: Hoare triple {143#false} assume !false; {143#false} is VALID [2018-11-18 23:38:08,446 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:38:08,449 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:08,449 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:38:08,455 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-18 23:38:08,458 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:08,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:38:08,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:08,721 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:38:08,728 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:38:08,729 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:38:08,731 INFO L87 Difference]: Start difference. First operand 139 states. Second operand 3 states. [2018-11-18 23:38:10,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:10,111 INFO L93 Difference]: Finished difference Result 382 states and 637 transitions. [2018-11-18 23:38:10,111 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:38:10,111 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 31 [2018-11-18 23:38:10,112 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:10,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:38:10,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 637 transitions. [2018-11-18 23:38:10,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:38:10,152 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 637 transitions. [2018-11-18 23:38:10,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 637 transitions. [2018-11-18 23:38:11,427 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 637 edges. 637 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:11,453 INFO L225 Difference]: With dead ends: 382 [2018-11-18 23:38:11,454 INFO L226 Difference]: Without dead ends: 221 [2018-11-18 23:38:11,459 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:38:11,480 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-11-18 23:38:11,622 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 221. [2018-11-18 23:38:11,622 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:11,623 INFO L82 GeneralOperation]: Start isEquivalent. First operand 221 states. Second operand 221 states. [2018-11-18 23:38:11,623 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand 221 states. [2018-11-18 23:38:11,624 INFO L87 Difference]: Start difference. First operand 221 states. Second operand 221 states. [2018-11-18 23:38:11,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:11,641 INFO L93 Difference]: Finished difference Result 221 states and 325 transitions. [2018-11-18 23:38:11,641 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 325 transitions. [2018-11-18 23:38:11,644 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:11,644 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:11,645 INFO L74 IsIncluded]: Start isIncluded. First operand 221 states. Second operand 221 states. [2018-11-18 23:38:11,645 INFO L87 Difference]: Start difference. First operand 221 states. Second operand 221 states. [2018-11-18 23:38:11,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:11,658 INFO L93 Difference]: Finished difference Result 221 states and 325 transitions. [2018-11-18 23:38:11,658 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 325 transitions. [2018-11-18 23:38:11,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:11,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:11,661 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:11,661 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:11,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-11-18 23:38:11,672 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 325 transitions. [2018-11-18 23:38:11,674 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 325 transitions. Word has length 31 [2018-11-18 23:38:11,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:11,675 INFO L480 AbstractCegarLoop]: Abstraction has 221 states and 325 transitions. [2018-11-18 23:38:11,675 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:38:11,675 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 325 transitions. [2018-11-18 23:38:11,677 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-11-18 23:38:11,678 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:11,678 INFO L375 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] [2018-11-18 23:38:11,678 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:11,679 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:11,679 INFO L82 PathProgramCache]: Analyzing trace with hash 1939720156, now seen corresponding path program 1 times [2018-11-18 23:38:11,679 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:11,679 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:11,681 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:11,681 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:11,682 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:11,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:11,949 INFO L256 TraceCheckUtils]: 0: Hoare triple {1296#true} call ULTIMATE.init(); {1296#true} is VALID [2018-11-18 23:38:11,949 INFO L273 TraceCheckUtils]: 1: Hoare triple {1296#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {1296#true} is VALID [2018-11-18 23:38:11,950 INFO L273 TraceCheckUtils]: 2: Hoare triple {1296#true} assume true; {1296#true} is VALID [2018-11-18 23:38:11,950 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1296#true} {1296#true} #586#return; {1296#true} is VALID [2018-11-18 23:38:11,950 INFO L256 TraceCheckUtils]: 4: Hoare triple {1296#true} call #t~ret138 := main(); {1296#true} is VALID [2018-11-18 23:38:11,950 INFO L273 TraceCheckUtils]: 5: Hoare triple {1296#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {1296#true} is VALID [2018-11-18 23:38:11,951 INFO L256 TraceCheckUtils]: 6: Hoare triple {1296#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {1296#true} is VALID [2018-11-18 23:38:11,951 INFO L273 TraceCheckUtils]: 7: Hoare triple {1296#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {1296#true} is VALID [2018-11-18 23:38:11,952 INFO L273 TraceCheckUtils]: 8: Hoare triple {1296#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {1296#true} is VALID [2018-11-18 23:38:11,953 INFO L273 TraceCheckUtils]: 9: Hoare triple {1296#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {1296#true} is VALID [2018-11-18 23:38:11,953 INFO L273 TraceCheckUtils]: 10: Hoare triple {1296#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {1296#true} is VALID [2018-11-18 23:38:11,953 INFO L273 TraceCheckUtils]: 11: Hoare triple {1296#true} assume true; {1296#true} is VALID [2018-11-18 23:38:11,953 INFO L273 TraceCheckUtils]: 12: Hoare triple {1296#true} assume !false; {1296#true} is VALID [2018-11-18 23:38:11,954 INFO L273 TraceCheckUtils]: 13: Hoare triple {1296#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1296#true} is VALID [2018-11-18 23:38:11,954 INFO L273 TraceCheckUtils]: 14: Hoare triple {1296#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1296#true} is VALID [2018-11-18 23:38:11,954 INFO L273 TraceCheckUtils]: 15: Hoare triple {1296#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1296#true} is VALID [2018-11-18 23:38:11,954 INFO L273 TraceCheckUtils]: 16: Hoare triple {1296#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1296#true} is VALID [2018-11-18 23:38:11,955 INFO L273 TraceCheckUtils]: 17: Hoare triple {1296#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1296#true} is VALID [2018-11-18 23:38:11,955 INFO L273 TraceCheckUtils]: 18: Hoare triple {1296#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1296#true} is VALID [2018-11-18 23:38:11,955 INFO L273 TraceCheckUtils]: 19: Hoare triple {1296#true} assume 4368 == #t~mem34;havoc #t~mem34; {1296#true} is VALID [2018-11-18 23:38:11,955 INFO L273 TraceCheckUtils]: 20: Hoare triple {1296#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; {1296#true} is VALID [2018-11-18 23:38:11,961 INFO L273 TraceCheckUtils]: 21: Hoare triple {1296#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,962 INFO L273 TraceCheckUtils]: 22: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,963 INFO L273 TraceCheckUtils]: 23: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,964 INFO L273 TraceCheckUtils]: 24: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,965 INFO L273 TraceCheckUtils]: 25: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,965 INFO L273 TraceCheckUtils]: 26: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} ~skip~0 := 0; {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,966 INFO L273 TraceCheckUtils]: 27: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume true; {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,966 INFO L273 TraceCheckUtils]: 28: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !false; {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,967 INFO L273 TraceCheckUtils]: 29: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,967 INFO L273 TraceCheckUtils]: 30: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,971 INFO L273 TraceCheckUtils]: 31: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,974 INFO L273 TraceCheckUtils]: 32: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,975 INFO L273 TraceCheckUtils]: 33: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,975 INFO L273 TraceCheckUtils]: 34: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,976 INFO L273 TraceCheckUtils]: 35: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,976 INFO L273 TraceCheckUtils]: 36: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,977 INFO L273 TraceCheckUtils]: 37: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,977 INFO L273 TraceCheckUtils]: 38: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,978 INFO L273 TraceCheckUtils]: 39: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,979 INFO L273 TraceCheckUtils]: 40: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,980 INFO L273 TraceCheckUtils]: 41: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,983 INFO L273 TraceCheckUtils]: 42: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,987 INFO L273 TraceCheckUtils]: 43: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume 4432 == #t~mem42;havoc #t~mem42; {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,988 INFO L273 TraceCheckUtils]: 44: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {1298#(= 1 ssl3_connect_~blastFlag~0)} is VALID [2018-11-18 23:38:11,989 INFO L273 TraceCheckUtils]: 45: Hoare triple {1298#(= 1 ssl3_connect_~blastFlag~0)} assume 4 == ~blastFlag~0; {1297#false} is VALID [2018-11-18 23:38:11,989 INFO L273 TraceCheckUtils]: 46: Hoare triple {1297#false} assume !false; {1297#false} is VALID [2018-11-18 23:38:11,993 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-18 23:38:11,994 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:11,994 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:38:11,996 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 47 [2018-11-18 23:38:11,996 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:11,997 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:38:12,090 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:12,090 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:38:12,090 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:38:12,091 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:38:12,091 INFO L87 Difference]: Start difference. First operand 221 states and 325 transitions. Second operand 3 states. [2018-11-18 23:38:13,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:13,999 INFO L93 Difference]: Finished difference Result 428 states and 638 transitions. [2018-11-18 23:38:13,999 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:38:13,999 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 47 [2018-11-18 23:38:14,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:14,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:38:14,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 489 transitions. [2018-11-18 23:38:14,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:38:14,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 489 transitions. [2018-11-18 23:38:14,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 489 transitions. [2018-11-18 23:38:14,969 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 489 edges. 489 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:14,980 INFO L225 Difference]: With dead ends: 428 [2018-11-18 23:38:14,980 INFO L226 Difference]: Without dead ends: 322 [2018-11-18 23:38:14,982 INFO L604 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-18 23:38:14,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-11-18 23:38:15,086 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 322. [2018-11-18 23:38:15,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:15,087 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 322 states. [2018-11-18 23:38:15,087 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 322 states. [2018-11-18 23:38:15,087 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 322 states. [2018-11-18 23:38:15,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:15,102 INFO L93 Difference]: Finished difference Result 322 states and 473 transitions. [2018-11-18 23:38:15,103 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 473 transitions. [2018-11-18 23:38:15,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:15,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:15,104 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 322 states. [2018-11-18 23:38:15,104 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 322 states. [2018-11-18 23:38:15,118 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:15,118 INFO L93 Difference]: Finished difference Result 322 states and 473 transitions. [2018-11-18 23:38:15,118 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 473 transitions. [2018-11-18 23:38:15,119 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:15,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:15,120 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:15,120 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:15,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 322 states. [2018-11-18 23:38:15,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 322 states to 322 states and 473 transitions. [2018-11-18 23:38:15,134 INFO L78 Accepts]: Start accepts. Automaton has 322 states and 473 transitions. Word has length 47 [2018-11-18 23:38:15,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:15,134 INFO L480 AbstractCegarLoop]: Abstraction has 322 states and 473 transitions. [2018-11-18 23:38:15,134 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:38:15,134 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 473 transitions. [2018-11-18 23:38:15,136 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-18 23:38:15,136 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:15,137 INFO L375 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] [2018-11-18 23:38:15,137 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:15,137 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:15,137 INFO L82 PathProgramCache]: Analyzing trace with hash -1002753211, now seen corresponding path program 1 times [2018-11-18 23:38:15,137 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:15,138 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:15,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:15,139 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:15,139 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:15,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:15,327 INFO L256 TraceCheckUtils]: 0: Hoare triple {2822#true} call ULTIMATE.init(); {2822#true} is VALID [2018-11-18 23:38:15,327 INFO L273 TraceCheckUtils]: 1: Hoare triple {2822#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,328 INFO L273 TraceCheckUtils]: 2: Hoare triple {2822#true} assume true; {2822#true} is VALID [2018-11-18 23:38:15,328 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2822#true} {2822#true} #586#return; {2822#true} is VALID [2018-11-18 23:38:15,328 INFO L256 TraceCheckUtils]: 4: Hoare triple {2822#true} call #t~ret138 := main(); {2822#true} is VALID [2018-11-18 23:38:15,328 INFO L273 TraceCheckUtils]: 5: Hoare triple {2822#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {2822#true} is VALID [2018-11-18 23:38:15,328 INFO L256 TraceCheckUtils]: 6: Hoare triple {2822#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {2822#true} is VALID [2018-11-18 23:38:15,329 INFO L273 TraceCheckUtils]: 7: Hoare triple {2822#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,329 INFO L273 TraceCheckUtils]: 8: Hoare triple {2822#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {2822#true} is VALID [2018-11-18 23:38:15,329 INFO L273 TraceCheckUtils]: 9: Hoare triple {2822#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {2822#true} is VALID [2018-11-18 23:38:15,330 INFO L273 TraceCheckUtils]: 10: Hoare triple {2822#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2822#true} is VALID [2018-11-18 23:38:15,330 INFO L273 TraceCheckUtils]: 11: Hoare triple {2822#true} assume true; {2822#true} is VALID [2018-11-18 23:38:15,330 INFO L273 TraceCheckUtils]: 12: Hoare triple {2822#true} assume !false; {2822#true} is VALID [2018-11-18 23:38:15,330 INFO L273 TraceCheckUtils]: 13: Hoare triple {2822#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,331 INFO L273 TraceCheckUtils]: 14: Hoare triple {2822#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,331 INFO L273 TraceCheckUtils]: 15: Hoare triple {2822#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,331 INFO L273 TraceCheckUtils]: 16: Hoare triple {2822#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,332 INFO L273 TraceCheckUtils]: 17: Hoare triple {2822#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,332 INFO L273 TraceCheckUtils]: 18: Hoare triple {2822#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,332 INFO L273 TraceCheckUtils]: 19: Hoare triple {2822#true} assume 4368 == #t~mem34;havoc #t~mem34; {2822#true} is VALID [2018-11-18 23:38:15,332 INFO L273 TraceCheckUtils]: 20: Hoare triple {2822#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; {2822#true} is VALID [2018-11-18 23:38:15,333 INFO L273 TraceCheckUtils]: 21: Hoare triple {2822#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {2822#true} is VALID [2018-11-18 23:38:15,333 INFO L273 TraceCheckUtils]: 22: Hoare triple {2822#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,333 INFO L273 TraceCheckUtils]: 23: Hoare triple {2822#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {2822#true} is VALID [2018-11-18 23:38:15,334 INFO L273 TraceCheckUtils]: 24: Hoare triple {2822#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); {2822#true} is VALID [2018-11-18 23:38:15,334 INFO L273 TraceCheckUtils]: 25: Hoare triple {2822#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {2822#true} is VALID [2018-11-18 23:38:15,334 INFO L273 TraceCheckUtils]: 26: Hoare triple {2822#true} ~skip~0 := 0; {2822#true} is VALID [2018-11-18 23:38:15,335 INFO L273 TraceCheckUtils]: 27: Hoare triple {2822#true} assume true; {2822#true} is VALID [2018-11-18 23:38:15,335 INFO L273 TraceCheckUtils]: 28: Hoare triple {2822#true} assume !false; {2822#true} is VALID [2018-11-18 23:38:15,335 INFO L273 TraceCheckUtils]: 29: Hoare triple {2822#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,335 INFO L273 TraceCheckUtils]: 30: Hoare triple {2822#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,336 INFO L273 TraceCheckUtils]: 31: Hoare triple {2822#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,336 INFO L273 TraceCheckUtils]: 32: Hoare triple {2822#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,336 INFO L273 TraceCheckUtils]: 33: Hoare triple {2822#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,337 INFO L273 TraceCheckUtils]: 34: Hoare triple {2822#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,337 INFO L273 TraceCheckUtils]: 35: Hoare triple {2822#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,337 INFO L273 TraceCheckUtils]: 36: Hoare triple {2822#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,338 INFO L273 TraceCheckUtils]: 37: Hoare triple {2822#true} assume 4384 == #t~mem36;havoc #t~mem36; {2822#true} is VALID [2018-11-18 23:38:15,338 INFO L273 TraceCheckUtils]: 38: Hoare triple {2822#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {2822#true} is VALID [2018-11-18 23:38:15,338 INFO L273 TraceCheckUtils]: 39: Hoare triple {2822#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {2822#true} is VALID [2018-11-18 23:38:15,338 INFO L273 TraceCheckUtils]: 40: Hoare triple {2822#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {2822#true} is VALID [2018-11-18 23:38:15,341 INFO L273 TraceCheckUtils]: 41: Hoare triple {2822#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,342 INFO L273 TraceCheckUtils]: 42: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,357 INFO L273 TraceCheckUtils]: 43: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~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); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,357 INFO L273 TraceCheckUtils]: 44: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,359 INFO L273 TraceCheckUtils]: 45: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} ~skip~0 := 0; {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,361 INFO L273 TraceCheckUtils]: 46: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume true; {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,361 INFO L273 TraceCheckUtils]: 47: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !false; {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,363 INFO L273 TraceCheckUtils]: 48: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,366 INFO L273 TraceCheckUtils]: 49: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,370 INFO L273 TraceCheckUtils]: 50: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,370 INFO L273 TraceCheckUtils]: 51: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,370 INFO L273 TraceCheckUtils]: 52: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,371 INFO L273 TraceCheckUtils]: 53: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,371 INFO L273 TraceCheckUtils]: 54: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,372 INFO L273 TraceCheckUtils]: 55: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,372 INFO L273 TraceCheckUtils]: 56: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,372 INFO L273 TraceCheckUtils]: 57: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,373 INFO L273 TraceCheckUtils]: 58: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,373 INFO L273 TraceCheckUtils]: 59: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,374 INFO L273 TraceCheckUtils]: 60: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:15,375 INFO L273 TraceCheckUtils]: 61: Hoare triple {2824#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2825#(= 4560 |ssl3_connect_#t~mem42|)} is VALID [2018-11-18 23:38:15,376 INFO L273 TraceCheckUtils]: 62: Hoare triple {2825#(= 4560 |ssl3_connect_#t~mem42|)} assume 4432 == #t~mem42;havoc #t~mem42; {2823#false} is VALID [2018-11-18 23:38:15,376 INFO L273 TraceCheckUtils]: 63: Hoare triple {2823#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {2823#false} is VALID [2018-11-18 23:38:15,376 INFO L273 TraceCheckUtils]: 64: Hoare triple {2823#false} assume 4 == ~blastFlag~0; {2823#false} is VALID [2018-11-18 23:38:15,377 INFO L273 TraceCheckUtils]: 65: Hoare triple {2823#false} assume !false; {2823#false} is VALID [2018-11-18 23:38:15,389 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 23 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:15,390 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:15,390 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:15,390 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-18 23:38:15,391 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:15,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:15,618 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:15,618 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:15,619 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:15,619 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:15,619 INFO L87 Difference]: Start difference. First operand 322 states and 473 transitions. Second operand 4 states. [2018-11-18 23:38:18,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:18,570 INFO L93 Difference]: Finished difference Result 819 states and 1210 transitions. [2018-11-18 23:38:18,570 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:38:18,570 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-18 23:38:18,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:18,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:18,578 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 479 transitions. [2018-11-18 23:38:18,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:18,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 479 transitions. [2018-11-18 23:38:18,584 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 479 transitions. [2018-11-18 23:38:19,448 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-18 23:38:19,469 INFO L225 Difference]: With dead ends: 819 [2018-11-18 23:38:19,469 INFO L226 Difference]: Without dead ends: 510 [2018-11-18 23:38:19,471 INFO L604 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-18 23:38:19,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 510 states. [2018-11-18 23:38:20,199 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 510 to 374. [2018-11-18 23:38:20,199 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:20,199 INFO L82 GeneralOperation]: Start isEquivalent. First operand 510 states. Second operand 374 states. [2018-11-18 23:38:20,199 INFO L74 IsIncluded]: Start isIncluded. First operand 510 states. Second operand 374 states. [2018-11-18 23:38:20,200 INFO L87 Difference]: Start difference. First operand 510 states. Second operand 374 states. [2018-11-18 23:38:20,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:20,220 INFO L93 Difference]: Finished difference Result 510 states and 752 transitions. [2018-11-18 23:38:20,220 INFO L276 IsEmpty]: Start isEmpty. Operand 510 states and 752 transitions. [2018-11-18 23:38:20,222 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:20,222 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:20,222 INFO L74 IsIncluded]: Start isIncluded. First operand 374 states. Second operand 510 states. [2018-11-18 23:38:20,222 INFO L87 Difference]: Start difference. First operand 374 states. Second operand 510 states. [2018-11-18 23:38:20,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:20,244 INFO L93 Difference]: Finished difference Result 510 states and 752 transitions. [2018-11-18 23:38:20,244 INFO L276 IsEmpty]: Start isEmpty. Operand 510 states and 752 transitions. [2018-11-18 23:38:20,245 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:20,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:20,246 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:20,246 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:20,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 374 states. [2018-11-18 23:38:20,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 374 states to 374 states and 561 transitions. [2018-11-18 23:38:20,260 INFO L78 Accepts]: Start accepts. Automaton has 374 states and 561 transitions. Word has length 66 [2018-11-18 23:38:20,260 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:20,260 INFO L480 AbstractCegarLoop]: Abstraction has 374 states and 561 transitions. [2018-11-18 23:38:20,260 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:38:20,260 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 561 transitions. [2018-11-18 23:38:20,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-18 23:38:20,262 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:20,262 INFO L375 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] [2018-11-18 23:38:20,262 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:20,263 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:20,263 INFO L82 PathProgramCache]: Analyzing trace with hash -862204601, now seen corresponding path program 1 times [2018-11-18 23:38:20,263 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:20,263 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:20,265 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:20,265 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:20,265 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:20,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:20,633 INFO L256 TraceCheckUtils]: 0: Hoare triple {5237#true} call ULTIMATE.init(); {5237#true} is VALID [2018-11-18 23:38:20,634 INFO L273 TraceCheckUtils]: 1: Hoare triple {5237#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,634 INFO L273 TraceCheckUtils]: 2: Hoare triple {5237#true} assume true; {5237#true} is VALID [2018-11-18 23:38:20,634 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5237#true} {5237#true} #586#return; {5237#true} is VALID [2018-11-18 23:38:20,635 INFO L256 TraceCheckUtils]: 4: Hoare triple {5237#true} call #t~ret138 := main(); {5237#true} is VALID [2018-11-18 23:38:20,635 INFO L273 TraceCheckUtils]: 5: Hoare triple {5237#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {5237#true} is VALID [2018-11-18 23:38:20,635 INFO L256 TraceCheckUtils]: 6: Hoare triple {5237#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {5237#true} is VALID [2018-11-18 23:38:20,636 INFO L273 TraceCheckUtils]: 7: Hoare triple {5237#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,636 INFO L273 TraceCheckUtils]: 8: Hoare triple {5237#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {5237#true} is VALID [2018-11-18 23:38:20,636 INFO L273 TraceCheckUtils]: 9: Hoare triple {5237#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {5237#true} is VALID [2018-11-18 23:38:20,637 INFO L273 TraceCheckUtils]: 10: Hoare triple {5237#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {5237#true} is VALID [2018-11-18 23:38:20,637 INFO L273 TraceCheckUtils]: 11: Hoare triple {5237#true} assume true; {5237#true} is VALID [2018-11-18 23:38:20,637 INFO L273 TraceCheckUtils]: 12: Hoare triple {5237#true} assume !false; {5237#true} is VALID [2018-11-18 23:38:20,637 INFO L273 TraceCheckUtils]: 13: Hoare triple {5237#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,638 INFO L273 TraceCheckUtils]: 14: Hoare triple {5237#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,638 INFO L273 TraceCheckUtils]: 15: Hoare triple {5237#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,638 INFO L273 TraceCheckUtils]: 16: Hoare triple {5237#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,638 INFO L273 TraceCheckUtils]: 17: Hoare triple {5237#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,639 INFO L273 TraceCheckUtils]: 18: Hoare triple {5237#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,639 INFO L273 TraceCheckUtils]: 19: Hoare triple {5237#true} assume 4368 == #t~mem34;havoc #t~mem34; {5237#true} is VALID [2018-11-18 23:38:20,639 INFO L273 TraceCheckUtils]: 20: Hoare triple {5237#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; {5237#true} is VALID [2018-11-18 23:38:20,639 INFO L273 TraceCheckUtils]: 21: Hoare triple {5237#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {5237#true} is VALID [2018-11-18 23:38:20,639 INFO L273 TraceCheckUtils]: 22: Hoare triple {5237#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,640 INFO L273 TraceCheckUtils]: 23: Hoare triple {5237#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {5237#true} is VALID [2018-11-18 23:38:20,640 INFO L273 TraceCheckUtils]: 24: Hoare triple {5237#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); {5237#true} is VALID [2018-11-18 23:38:20,640 INFO L273 TraceCheckUtils]: 25: Hoare triple {5237#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {5237#true} is VALID [2018-11-18 23:38:20,640 INFO L273 TraceCheckUtils]: 26: Hoare triple {5237#true} ~skip~0 := 0; {5237#true} is VALID [2018-11-18 23:38:20,641 INFO L273 TraceCheckUtils]: 27: Hoare triple {5237#true} assume true; {5237#true} is VALID [2018-11-18 23:38:20,641 INFO L273 TraceCheckUtils]: 28: Hoare triple {5237#true} assume !false; {5237#true} is VALID [2018-11-18 23:38:20,641 INFO L273 TraceCheckUtils]: 29: Hoare triple {5237#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,641 INFO L273 TraceCheckUtils]: 30: Hoare triple {5237#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,641 INFO L273 TraceCheckUtils]: 31: Hoare triple {5237#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,642 INFO L273 TraceCheckUtils]: 32: Hoare triple {5237#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,642 INFO L273 TraceCheckUtils]: 33: Hoare triple {5237#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,642 INFO L273 TraceCheckUtils]: 34: Hoare triple {5237#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,642 INFO L273 TraceCheckUtils]: 35: Hoare triple {5237#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,642 INFO L273 TraceCheckUtils]: 36: Hoare triple {5237#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,643 INFO L273 TraceCheckUtils]: 37: Hoare triple {5237#true} assume 4384 == #t~mem36;havoc #t~mem36; {5237#true} is VALID [2018-11-18 23:38:20,643 INFO L273 TraceCheckUtils]: 38: Hoare triple {5237#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {5237#true} is VALID [2018-11-18 23:38:20,643 INFO L273 TraceCheckUtils]: 39: Hoare triple {5237#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {5237#true} is VALID [2018-11-18 23:38:20,643 INFO L273 TraceCheckUtils]: 40: Hoare triple {5237#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {5237#true} is VALID [2018-11-18 23:38:20,644 INFO L273 TraceCheckUtils]: 41: Hoare triple {5237#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,647 INFO L273 TraceCheckUtils]: 42: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,648 INFO L273 TraceCheckUtils]: 43: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~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); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,648 INFO L273 TraceCheckUtils]: 44: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,649 INFO L273 TraceCheckUtils]: 45: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} ~skip~0 := 0; {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,651 INFO L273 TraceCheckUtils]: 46: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume true; {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,651 INFO L273 TraceCheckUtils]: 47: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !false; {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,654 INFO L273 TraceCheckUtils]: 48: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,654 INFO L273 TraceCheckUtils]: 49: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,655 INFO L273 TraceCheckUtils]: 50: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,655 INFO L273 TraceCheckUtils]: 51: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,655 INFO L273 TraceCheckUtils]: 52: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,656 INFO L273 TraceCheckUtils]: 53: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,656 INFO L273 TraceCheckUtils]: 54: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,657 INFO L273 TraceCheckUtils]: 55: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,657 INFO L273 TraceCheckUtils]: 56: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:20,660 INFO L273 TraceCheckUtils]: 57: Hoare triple {5239#(= 4400 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5240#(= |ssl3_connect_#t~mem38| 4400)} is VALID [2018-11-18 23:38:20,661 INFO L273 TraceCheckUtils]: 58: Hoare triple {5240#(= |ssl3_connect_#t~mem38| 4400)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5238#false} is VALID [2018-11-18 23:38:20,661 INFO L273 TraceCheckUtils]: 59: Hoare triple {5238#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5238#false} is VALID [2018-11-18 23:38:20,661 INFO L273 TraceCheckUtils]: 60: Hoare triple {5238#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5238#false} is VALID [2018-11-18 23:38:20,661 INFO L273 TraceCheckUtils]: 61: Hoare triple {5238#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5238#false} is VALID [2018-11-18 23:38:20,662 INFO L273 TraceCheckUtils]: 62: Hoare triple {5238#false} assume 4432 == #t~mem42;havoc #t~mem42; {5238#false} is VALID [2018-11-18 23:38:20,662 INFO L273 TraceCheckUtils]: 63: Hoare triple {5238#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {5238#false} is VALID [2018-11-18 23:38:20,662 INFO L273 TraceCheckUtils]: 64: Hoare triple {5238#false} assume 4 == ~blastFlag~0; {5238#false} is VALID [2018-11-18 23:38:20,662 INFO L273 TraceCheckUtils]: 65: Hoare triple {5238#false} assume !false; {5238#false} is VALID [2018-11-18 23:38:20,669 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 23 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:20,670 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:20,670 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:20,670 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-18 23:38:20,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:20,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:20,786 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:20,786 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:20,786 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:20,787 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:20,787 INFO L87 Difference]: Start difference. First operand 374 states and 561 transitions. Second operand 4 states. [2018-11-18 23:38:24,042 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:24,043 INFO L93 Difference]: Finished difference Result 823 states and 1235 transitions. [2018-11-18 23:38:24,043 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:38:24,043 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-18 23:38:24,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:24,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:24,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 403 transitions. [2018-11-18 23:38:24,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:24,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 403 transitions. [2018-11-18 23:38:24,052 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 403 transitions. [2018-11-18 23:38:24,920 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 403 edges. 403 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:24,937 INFO L225 Difference]: With dead ends: 823 [2018-11-18 23:38:24,937 INFO L226 Difference]: Without dead ends: 462 [2018-11-18 23:38:24,938 INFO L604 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-18 23:38:24,939 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-11-18 23:38:25,064 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 416. [2018-11-18 23:38:25,064 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:25,065 INFO L82 GeneralOperation]: Start isEquivalent. First operand 462 states. Second operand 416 states. [2018-11-18 23:38:25,065 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand 416 states. [2018-11-18 23:38:25,065 INFO L87 Difference]: Start difference. First operand 462 states. Second operand 416 states. [2018-11-18 23:38:25,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:25,083 INFO L93 Difference]: Finished difference Result 462 states and 689 transitions. [2018-11-18 23:38:25,083 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 689 transitions. [2018-11-18 23:38:25,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:25,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:25,085 INFO L74 IsIncluded]: Start isIncluded. First operand 416 states. Second operand 462 states. [2018-11-18 23:38:25,085 INFO L87 Difference]: Start difference. First operand 416 states. Second operand 462 states. [2018-11-18 23:38:25,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:25,104 INFO L93 Difference]: Finished difference Result 462 states and 689 transitions. [2018-11-18 23:38:25,105 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 689 transitions. [2018-11-18 23:38:25,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:25,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:25,106 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:25,106 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:25,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 416 states. [2018-11-18 23:38:25,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 416 states to 416 states and 631 transitions. [2018-11-18 23:38:25,122 INFO L78 Accepts]: Start accepts. Automaton has 416 states and 631 transitions. Word has length 66 [2018-11-18 23:38:25,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:25,123 INFO L480 AbstractCegarLoop]: Abstraction has 416 states and 631 transitions. [2018-11-18 23:38:25,123 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:38:25,123 INFO L276 IsEmpty]: Start isEmpty. Operand 416 states and 631 transitions. [2018-11-18 23:38:25,125 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-18 23:38:25,125 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:25,125 INFO L375 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] [2018-11-18 23:38:25,126 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:25,126 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:25,126 INFO L82 PathProgramCache]: Analyzing trace with hash -1025264243, now seen corresponding path program 1 times [2018-11-18 23:38:25,126 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:25,126 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:25,128 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:25,128 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:25,128 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:25,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:25,778 INFO L256 TraceCheckUtils]: 0: Hoare triple {7587#true} call ULTIMATE.init(); {7587#true} is VALID [2018-11-18 23:38:25,779 INFO L273 TraceCheckUtils]: 1: Hoare triple {7587#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,779 INFO L273 TraceCheckUtils]: 2: Hoare triple {7587#true} assume true; {7587#true} is VALID [2018-11-18 23:38:25,779 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7587#true} {7587#true} #586#return; {7587#true} is VALID [2018-11-18 23:38:25,780 INFO L256 TraceCheckUtils]: 4: Hoare triple {7587#true} call #t~ret138 := main(); {7587#true} is VALID [2018-11-18 23:38:25,780 INFO L273 TraceCheckUtils]: 5: Hoare triple {7587#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {7587#true} is VALID [2018-11-18 23:38:25,780 INFO L256 TraceCheckUtils]: 6: Hoare triple {7587#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {7587#true} is VALID [2018-11-18 23:38:25,780 INFO L273 TraceCheckUtils]: 7: Hoare triple {7587#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,781 INFO L273 TraceCheckUtils]: 8: Hoare triple {7587#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {7587#true} is VALID [2018-11-18 23:38:25,781 INFO L273 TraceCheckUtils]: 9: Hoare triple {7587#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {7587#true} is VALID [2018-11-18 23:38:25,781 INFO L273 TraceCheckUtils]: 10: Hoare triple {7587#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {7587#true} is VALID [2018-11-18 23:38:25,781 INFO L273 TraceCheckUtils]: 11: Hoare triple {7587#true} assume true; {7587#true} is VALID [2018-11-18 23:38:25,782 INFO L273 TraceCheckUtils]: 12: Hoare triple {7587#true} assume !false; {7587#true} is VALID [2018-11-18 23:38:25,782 INFO L273 TraceCheckUtils]: 13: Hoare triple {7587#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,782 INFO L273 TraceCheckUtils]: 14: Hoare triple {7587#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,782 INFO L273 TraceCheckUtils]: 15: Hoare triple {7587#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,783 INFO L273 TraceCheckUtils]: 16: Hoare triple {7587#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,783 INFO L273 TraceCheckUtils]: 17: Hoare triple {7587#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,783 INFO L273 TraceCheckUtils]: 18: Hoare triple {7587#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,783 INFO L273 TraceCheckUtils]: 19: Hoare triple {7587#true} assume 4368 == #t~mem34;havoc #t~mem34; {7587#true} is VALID [2018-11-18 23:38:25,784 INFO L273 TraceCheckUtils]: 20: Hoare triple {7587#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; {7587#true} is VALID [2018-11-18 23:38:25,784 INFO L273 TraceCheckUtils]: 21: Hoare triple {7587#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {7587#true} is VALID [2018-11-18 23:38:25,784 INFO L273 TraceCheckUtils]: 22: Hoare triple {7587#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,784 INFO L273 TraceCheckUtils]: 23: Hoare triple {7587#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {7587#true} is VALID [2018-11-18 23:38:25,785 INFO L273 TraceCheckUtils]: 24: Hoare triple {7587#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); {7587#true} is VALID [2018-11-18 23:38:25,785 INFO L273 TraceCheckUtils]: 25: Hoare triple {7587#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {7587#true} is VALID [2018-11-18 23:38:25,785 INFO L273 TraceCheckUtils]: 26: Hoare triple {7587#true} ~skip~0 := 0; {7587#true} is VALID [2018-11-18 23:38:25,785 INFO L273 TraceCheckUtils]: 27: Hoare triple {7587#true} assume true; {7587#true} is VALID [2018-11-18 23:38:25,789 INFO L273 TraceCheckUtils]: 28: Hoare triple {7587#true} assume !false; {7587#true} is VALID [2018-11-18 23:38:25,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {7587#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,789 INFO L273 TraceCheckUtils]: 30: Hoare triple {7587#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,789 INFO L273 TraceCheckUtils]: 31: Hoare triple {7587#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,790 INFO L273 TraceCheckUtils]: 32: Hoare triple {7587#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,790 INFO L273 TraceCheckUtils]: 33: Hoare triple {7587#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,790 INFO L273 TraceCheckUtils]: 34: Hoare triple {7587#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,790 INFO L273 TraceCheckUtils]: 35: Hoare triple {7587#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,792 INFO L273 TraceCheckUtils]: 36: Hoare triple {7587#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,792 INFO L273 TraceCheckUtils]: 37: Hoare triple {7587#true} assume 4384 == #t~mem36;havoc #t~mem36; {7587#true} is VALID [2018-11-18 23:38:25,792 INFO L273 TraceCheckUtils]: 38: Hoare triple {7587#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {7587#true} is VALID [2018-11-18 23:38:25,793 INFO L273 TraceCheckUtils]: 39: Hoare triple {7587#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {7587#true} is VALID [2018-11-18 23:38:25,793 INFO L273 TraceCheckUtils]: 40: Hoare triple {7587#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {7587#true} is VALID [2018-11-18 23:38:25,810 INFO L273 TraceCheckUtils]: 41: Hoare triple {7587#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,819 INFO L273 TraceCheckUtils]: 42: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,841 INFO L273 TraceCheckUtils]: 43: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~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); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,856 INFO L273 TraceCheckUtils]: 44: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,874 INFO L273 TraceCheckUtils]: 45: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} ~skip~0 := 0; {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,889 INFO L273 TraceCheckUtils]: 46: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume true; {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,890 INFO L273 TraceCheckUtils]: 47: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !false; {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,894 INFO L273 TraceCheckUtils]: 48: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,894 INFO L273 TraceCheckUtils]: 49: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,896 INFO L273 TraceCheckUtils]: 50: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,896 INFO L273 TraceCheckUtils]: 51: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,898 INFO L273 TraceCheckUtils]: 52: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,907 INFO L273 TraceCheckUtils]: 53: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,919 INFO L273 TraceCheckUtils]: 54: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,933 INFO L273 TraceCheckUtils]: 55: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,939 INFO L273 TraceCheckUtils]: 56: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,939 INFO L273 TraceCheckUtils]: 57: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,941 INFO L273 TraceCheckUtils]: 58: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,941 INFO L273 TraceCheckUtils]: 59: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,943 INFO L273 TraceCheckUtils]: 60: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,943 INFO L273 TraceCheckUtils]: 61: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:38:25,945 INFO L273 TraceCheckUtils]: 62: Hoare triple {7589#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4432 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7590#(= 4560 |ssl3_connect_#t~mem43|)} is VALID [2018-11-18 23:38:25,946 INFO L273 TraceCheckUtils]: 63: Hoare triple {7590#(= 4560 |ssl3_connect_#t~mem43|)} assume 4433 == #t~mem43;havoc #t~mem43; {7588#false} is VALID [2018-11-18 23:38:25,946 INFO L273 TraceCheckUtils]: 64: Hoare triple {7588#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {7588#false} is VALID [2018-11-18 23:38:25,946 INFO L273 TraceCheckUtils]: 65: Hoare triple {7588#false} assume 4 == ~blastFlag~0; {7588#false} is VALID [2018-11-18 23:38:25,946 INFO L273 TraceCheckUtils]: 66: Hoare triple {7588#false} assume !false; {7588#false} is VALID [2018-11-18 23:38:25,956 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 23 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:25,957 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:25,957 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:25,957 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-18 23:38:25,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:25,958 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:26,050 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:26,051 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:26,051 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:26,051 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:26,051 INFO L87 Difference]: Start difference. First operand 416 states and 631 transitions. Second operand 4 states. [2018-11-18 23:38:28,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:28,479 INFO L93 Difference]: Finished difference Result 947 states and 1428 transitions. [2018-11-18 23:38:28,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:38:28,479 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-18 23:38:28,479 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:28,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:28,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2018-11-18 23:38:28,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:28,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2018-11-18 23:38:28,487 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 473 transitions. [2018-11-18 23:38:29,605 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 473 edges. 473 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:29,625 INFO L225 Difference]: With dead ends: 947 [2018-11-18 23:38:29,625 INFO L226 Difference]: Without dead ends: 544 [2018-11-18 23:38:29,626 INFO L604 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-18 23:38:29,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 544 states. [2018-11-18 23:38:29,847 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 544 to 418. [2018-11-18 23:38:29,847 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:29,847 INFO L82 GeneralOperation]: Start isEquivalent. First operand 544 states. Second operand 418 states. [2018-11-18 23:38:29,847 INFO L74 IsIncluded]: Start isIncluded. First operand 544 states. Second operand 418 states. [2018-11-18 23:38:29,847 INFO L87 Difference]: Start difference. First operand 544 states. Second operand 418 states. [2018-11-18 23:38:29,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:29,868 INFO L93 Difference]: Finished difference Result 544 states and 812 transitions. [2018-11-18 23:38:29,869 INFO L276 IsEmpty]: Start isEmpty. Operand 544 states and 812 transitions. [2018-11-18 23:38:29,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:29,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:29,870 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 544 states. [2018-11-18 23:38:29,871 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 544 states. [2018-11-18 23:38:29,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:29,892 INFO L93 Difference]: Finished difference Result 544 states and 812 transitions. [2018-11-18 23:38:29,892 INFO L276 IsEmpty]: Start isEmpty. Operand 544 states and 812 transitions. [2018-11-18 23:38:29,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:29,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:29,894 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:29,894 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:29,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:38:29,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 633 transitions. [2018-11-18 23:38:29,909 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 633 transitions. Word has length 67 [2018-11-18 23:38:29,909 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:29,909 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 633 transitions. [2018-11-18 23:38:29,909 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:38:29,909 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 633 transitions. [2018-11-18 23:38:29,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-18 23:38:29,911 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:29,912 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 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] [2018-11-18 23:38:29,912 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:29,912 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:29,912 INFO L82 PathProgramCache]: Analyzing trace with hash 1710490270, now seen corresponding path program 1 times [2018-11-18 23:38:29,912 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:29,913 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:29,914 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:29,914 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:29,914 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:29,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:30,547 INFO L256 TraceCheckUtils]: 0: Hoare triple {10247#true} call ULTIMATE.init(); {10247#true} is VALID [2018-11-18 23:38:30,548 INFO L273 TraceCheckUtils]: 1: Hoare triple {10247#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,548 INFO L273 TraceCheckUtils]: 2: Hoare triple {10247#true} assume true; {10247#true} is VALID [2018-11-18 23:38:30,549 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10247#true} {10247#true} #586#return; {10247#true} is VALID [2018-11-18 23:38:30,549 INFO L256 TraceCheckUtils]: 4: Hoare triple {10247#true} call #t~ret138 := main(); {10247#true} is VALID [2018-11-18 23:38:30,550 INFO L273 TraceCheckUtils]: 5: Hoare triple {10247#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {10247#true} is VALID [2018-11-18 23:38:30,550 INFO L256 TraceCheckUtils]: 6: Hoare triple {10247#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {10247#true} is VALID [2018-11-18 23:38:30,550 INFO L273 TraceCheckUtils]: 7: Hoare triple {10247#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,550 INFO L273 TraceCheckUtils]: 8: Hoare triple {10247#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {10247#true} is VALID [2018-11-18 23:38:30,551 INFO L273 TraceCheckUtils]: 9: Hoare triple {10247#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {10247#true} is VALID [2018-11-18 23:38:30,551 INFO L273 TraceCheckUtils]: 10: Hoare triple {10247#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10247#true} is VALID [2018-11-18 23:38:30,551 INFO L273 TraceCheckUtils]: 11: Hoare triple {10247#true} assume true; {10247#true} is VALID [2018-11-18 23:38:30,551 INFO L273 TraceCheckUtils]: 12: Hoare triple {10247#true} assume !false; {10247#true} is VALID [2018-11-18 23:38:30,551 INFO L273 TraceCheckUtils]: 13: Hoare triple {10247#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,552 INFO L273 TraceCheckUtils]: 14: Hoare triple {10247#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,552 INFO L273 TraceCheckUtils]: 15: Hoare triple {10247#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,552 INFO L273 TraceCheckUtils]: 16: Hoare triple {10247#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,552 INFO L273 TraceCheckUtils]: 17: Hoare triple {10247#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,552 INFO L273 TraceCheckUtils]: 18: Hoare triple {10247#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,553 INFO L273 TraceCheckUtils]: 19: Hoare triple {10247#true} assume 4368 == #t~mem34;havoc #t~mem34; {10247#true} is VALID [2018-11-18 23:38:30,553 INFO L273 TraceCheckUtils]: 20: Hoare triple {10247#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; {10247#true} is VALID [2018-11-18 23:38:30,553 INFO L273 TraceCheckUtils]: 21: Hoare triple {10247#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10247#true} is VALID [2018-11-18 23:38:30,553 INFO L273 TraceCheckUtils]: 22: Hoare triple {10247#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,553 INFO L273 TraceCheckUtils]: 23: Hoare triple {10247#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {10247#true} is VALID [2018-11-18 23:38:30,554 INFO L273 TraceCheckUtils]: 24: Hoare triple {10247#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); {10247#true} is VALID [2018-11-18 23:38:30,554 INFO L273 TraceCheckUtils]: 25: Hoare triple {10247#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {10247#true} is VALID [2018-11-18 23:38:30,554 INFO L273 TraceCheckUtils]: 26: Hoare triple {10247#true} ~skip~0 := 0; {10247#true} is VALID [2018-11-18 23:38:30,554 INFO L273 TraceCheckUtils]: 27: Hoare triple {10247#true} assume true; {10247#true} is VALID [2018-11-18 23:38:30,554 INFO L273 TraceCheckUtils]: 28: Hoare triple {10247#true} assume !false; {10247#true} is VALID [2018-11-18 23:38:30,555 INFO L273 TraceCheckUtils]: 29: Hoare triple {10247#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,555 INFO L273 TraceCheckUtils]: 30: Hoare triple {10247#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,555 INFO L273 TraceCheckUtils]: 31: Hoare triple {10247#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,555 INFO L273 TraceCheckUtils]: 32: Hoare triple {10247#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,555 INFO L273 TraceCheckUtils]: 33: Hoare triple {10247#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,556 INFO L273 TraceCheckUtils]: 34: Hoare triple {10247#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,556 INFO L273 TraceCheckUtils]: 35: Hoare triple {10247#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,556 INFO L273 TraceCheckUtils]: 36: Hoare triple {10247#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,556 INFO L273 TraceCheckUtils]: 37: Hoare triple {10247#true} assume 4384 == #t~mem36;havoc #t~mem36; {10247#true} is VALID [2018-11-18 23:38:30,557 INFO L273 TraceCheckUtils]: 38: Hoare triple {10247#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {10247#true} is VALID [2018-11-18 23:38:30,557 INFO L273 TraceCheckUtils]: 39: Hoare triple {10247#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {10247#true} is VALID [2018-11-18 23:38:30,557 INFO L273 TraceCheckUtils]: 40: Hoare triple {10247#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {10247#true} is VALID [2018-11-18 23:38:30,558 INFO L273 TraceCheckUtils]: 41: Hoare triple {10247#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:30,559 INFO L273 TraceCheckUtils]: 42: Hoare triple {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:30,560 INFO L273 TraceCheckUtils]: 43: Hoare triple {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:30,560 INFO L273 TraceCheckUtils]: 44: Hoare triple {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:30,562 INFO L273 TraceCheckUtils]: 45: Hoare triple {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:30,562 INFO L273 TraceCheckUtils]: 46: Hoare triple {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume true; {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:30,564 INFO L273 TraceCheckUtils]: 47: Hoare triple {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:30,565 INFO L273 TraceCheckUtils]: 48: Hoare triple {10249#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10250#(= |ssl3_connect_#t~mem29| 4560)} is VALID [2018-11-18 23:38:30,567 INFO L273 TraceCheckUtils]: 49: Hoare triple {10250#(= |ssl3_connect_#t~mem29| 4560)} assume 12292 == #t~mem29;havoc #t~mem29; {10248#false} is VALID [2018-11-18 23:38:30,567 INFO L273 TraceCheckUtils]: 50: Hoare triple {10248#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 64 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 64 + #t~mem62.offset, 4);havoc #t~mem63;havoc #t~mem62.base, #t~mem62.offset; {10248#false} is VALID [2018-11-18 23:38:30,567 INFO L273 TraceCheckUtils]: 51: Hoare triple {10248#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,567 INFO L273 TraceCheckUtils]: 52: Hoare triple {10248#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {10248#false} is VALID [2018-11-18 23:38:30,568 INFO L273 TraceCheckUtils]: 53: Hoare triple {10248#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,568 INFO L273 TraceCheckUtils]: 54: Hoare triple {10248#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,568 INFO L273 TraceCheckUtils]: 55: Hoare triple {10248#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {10248#false} is VALID [2018-11-18 23:38:30,568 INFO L273 TraceCheckUtils]: 56: Hoare triple {10248#false} assume !(0 == ~tmp___4~0); {10248#false} is VALID [2018-11-18 23:38:30,568 INFO L273 TraceCheckUtils]: 57: Hoare triple {10248#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,568 INFO L273 TraceCheckUtils]: 58: Hoare triple {10248#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); {10248#false} is VALID [2018-11-18 23:38:30,569 INFO L273 TraceCheckUtils]: 59: Hoare triple {10248#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {10248#false} is VALID [2018-11-18 23:38:30,569 INFO L273 TraceCheckUtils]: 60: Hoare triple {10248#false} ~skip~0 := 0; {10248#false} is VALID [2018-11-18 23:38:30,569 INFO L273 TraceCheckUtils]: 61: Hoare triple {10248#false} assume true; {10248#false} is VALID [2018-11-18 23:38:30,569 INFO L273 TraceCheckUtils]: 62: Hoare triple {10248#false} assume !false; {10248#false} is VALID [2018-11-18 23:38:30,569 INFO L273 TraceCheckUtils]: 63: Hoare triple {10248#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,569 INFO L273 TraceCheckUtils]: 64: Hoare triple {10248#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,569 INFO L273 TraceCheckUtils]: 65: Hoare triple {10248#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,570 INFO L273 TraceCheckUtils]: 66: Hoare triple {10248#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,570 INFO L273 TraceCheckUtils]: 67: Hoare triple {10248#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,570 INFO L273 TraceCheckUtils]: 68: Hoare triple {10248#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,570 INFO L273 TraceCheckUtils]: 69: Hoare triple {10248#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,570 INFO L273 TraceCheckUtils]: 70: Hoare triple {10248#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,570 INFO L273 TraceCheckUtils]: 71: Hoare triple {10248#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,570 INFO L273 TraceCheckUtils]: 72: Hoare triple {10248#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,571 INFO L273 TraceCheckUtils]: 73: Hoare triple {10248#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,571 INFO L273 TraceCheckUtils]: 74: Hoare triple {10248#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,571 INFO L273 TraceCheckUtils]: 75: Hoare triple {10248#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,571 INFO L273 TraceCheckUtils]: 76: Hoare triple {10248#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10248#false} is VALID [2018-11-18 23:38:30,571 INFO L273 TraceCheckUtils]: 77: Hoare triple {10248#false} assume 4432 == #t~mem42;havoc #t~mem42; {10248#false} is VALID [2018-11-18 23:38:30,571 INFO L273 TraceCheckUtils]: 78: Hoare triple {10248#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {10248#false} is VALID [2018-11-18 23:38:30,571 INFO L273 TraceCheckUtils]: 79: Hoare triple {10248#false} assume 4 == ~blastFlag~0; {10248#false} is VALID [2018-11-18 23:38:30,572 INFO L273 TraceCheckUtils]: 80: Hoare triple {10248#false} assume !false; {10248#false} is VALID [2018-11-18 23:38:30,576 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 41 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:30,576 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:30,576 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:30,576 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-18 23:38:30,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:30,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:30,673 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:30,674 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:30,674 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:30,674 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:30,674 INFO L87 Difference]: Start difference. First operand 418 states and 633 transitions. Second operand 4 states. [2018-11-18 23:38:34,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:34,461 INFO L93 Difference]: Finished difference Result 947 states and 1426 transitions. [2018-11-18 23:38:34,461 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:38:34,461 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-18 23:38:34,461 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:34,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:34,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-18 23:38:34,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:34,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-18 23:38:34,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2018-11-18 23:38:35,102 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:35,119 INFO L225 Difference]: With dead ends: 947 [2018-11-18 23:38:35,119 INFO L226 Difference]: Without dead ends: 542 [2018-11-18 23:38:35,120 INFO L604 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-18 23:38:35,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 542 states. [2018-11-18 23:38:35,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 542 to 418. [2018-11-18 23:38:35,311 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:35,312 INFO L82 GeneralOperation]: Start isEquivalent. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:35,312 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:35,312 INFO L87 Difference]: Start difference. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:35,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:35,330 INFO L93 Difference]: Finished difference Result 542 states and 808 transitions. [2018-11-18 23:38:35,330 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 808 transitions. [2018-11-18 23:38:35,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:35,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:35,332 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 542 states. [2018-11-18 23:38:35,332 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 542 states. [2018-11-18 23:38:35,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:35,349 INFO L93 Difference]: Finished difference Result 542 states and 808 transitions. [2018-11-18 23:38:35,349 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 808 transitions. [2018-11-18 23:38:35,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:35,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:35,351 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:35,351 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:35,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:38:35,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 631 transitions. [2018-11-18 23:38:35,363 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 631 transitions. Word has length 81 [2018-11-18 23:38:35,363 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:35,364 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 631 transitions. [2018-11-18 23:38:35,364 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:38:35,364 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 631 transitions. [2018-11-18 23:38:35,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-18 23:38:35,366 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:35,366 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 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] [2018-11-18 23:38:35,366 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:35,366 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:35,366 INFO L82 PathProgramCache]: Analyzing trace with hash 1691834812, now seen corresponding path program 1 times [2018-11-18 23:38:35,366 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:35,367 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:35,369 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:35,369 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:35,370 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:35,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:35,821 INFO L256 TraceCheckUtils]: 0: Hoare triple {12901#true} call ULTIMATE.init(); {12901#true} is VALID [2018-11-18 23:38:35,822 INFO L273 TraceCheckUtils]: 1: Hoare triple {12901#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,822 INFO L273 TraceCheckUtils]: 2: Hoare triple {12901#true} assume true; {12901#true} is VALID [2018-11-18 23:38:35,822 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12901#true} {12901#true} #586#return; {12901#true} is VALID [2018-11-18 23:38:35,823 INFO L256 TraceCheckUtils]: 4: Hoare triple {12901#true} call #t~ret138 := main(); {12901#true} is VALID [2018-11-18 23:38:35,823 INFO L273 TraceCheckUtils]: 5: Hoare triple {12901#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {12901#true} is VALID [2018-11-18 23:38:35,823 INFO L256 TraceCheckUtils]: 6: Hoare triple {12901#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {12901#true} is VALID [2018-11-18 23:38:35,824 INFO L273 TraceCheckUtils]: 7: Hoare triple {12901#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,824 INFO L273 TraceCheckUtils]: 8: Hoare triple {12901#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {12901#true} is VALID [2018-11-18 23:38:35,824 INFO L273 TraceCheckUtils]: 9: Hoare triple {12901#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {12901#true} is VALID [2018-11-18 23:38:35,824 INFO L273 TraceCheckUtils]: 10: Hoare triple {12901#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12901#true} is VALID [2018-11-18 23:38:35,825 INFO L273 TraceCheckUtils]: 11: Hoare triple {12901#true} assume true; {12901#true} is VALID [2018-11-18 23:38:35,825 INFO L273 TraceCheckUtils]: 12: Hoare triple {12901#true} assume !false; {12901#true} is VALID [2018-11-18 23:38:35,825 INFO L273 TraceCheckUtils]: 13: Hoare triple {12901#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,825 INFO L273 TraceCheckUtils]: 14: Hoare triple {12901#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,825 INFO L273 TraceCheckUtils]: 15: Hoare triple {12901#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,826 INFO L273 TraceCheckUtils]: 16: Hoare triple {12901#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,826 INFO L273 TraceCheckUtils]: 17: Hoare triple {12901#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,826 INFO L273 TraceCheckUtils]: 18: Hoare triple {12901#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,826 INFO L273 TraceCheckUtils]: 19: Hoare triple {12901#true} assume 4368 == #t~mem34;havoc #t~mem34; {12901#true} is VALID [2018-11-18 23:38:35,826 INFO L273 TraceCheckUtils]: 20: Hoare triple {12901#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; {12901#true} is VALID [2018-11-18 23:38:35,827 INFO L273 TraceCheckUtils]: 21: Hoare triple {12901#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12901#true} is VALID [2018-11-18 23:38:35,827 INFO L273 TraceCheckUtils]: 22: Hoare triple {12901#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,827 INFO L273 TraceCheckUtils]: 23: Hoare triple {12901#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {12901#true} is VALID [2018-11-18 23:38:35,827 INFO L273 TraceCheckUtils]: 24: Hoare triple {12901#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); {12901#true} is VALID [2018-11-18 23:38:35,828 INFO L273 TraceCheckUtils]: 25: Hoare triple {12901#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {12901#true} is VALID [2018-11-18 23:38:35,828 INFO L273 TraceCheckUtils]: 26: Hoare triple {12901#true} ~skip~0 := 0; {12901#true} is VALID [2018-11-18 23:38:35,828 INFO L273 TraceCheckUtils]: 27: Hoare triple {12901#true} assume true; {12901#true} is VALID [2018-11-18 23:38:35,828 INFO L273 TraceCheckUtils]: 28: Hoare triple {12901#true} assume !false; {12901#true} is VALID [2018-11-18 23:38:35,828 INFO L273 TraceCheckUtils]: 29: Hoare triple {12901#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,829 INFO L273 TraceCheckUtils]: 30: Hoare triple {12901#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,829 INFO L273 TraceCheckUtils]: 31: Hoare triple {12901#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,829 INFO L273 TraceCheckUtils]: 32: Hoare triple {12901#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,829 INFO L273 TraceCheckUtils]: 33: Hoare triple {12901#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,829 INFO L273 TraceCheckUtils]: 34: Hoare triple {12901#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,830 INFO L273 TraceCheckUtils]: 35: Hoare triple {12901#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,830 INFO L273 TraceCheckUtils]: 36: Hoare triple {12901#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,830 INFO L273 TraceCheckUtils]: 37: Hoare triple {12901#true} assume 4384 == #t~mem36;havoc #t~mem36; {12901#true} is VALID [2018-11-18 23:38:35,830 INFO L273 TraceCheckUtils]: 38: Hoare triple {12901#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {12901#true} is VALID [2018-11-18 23:38:35,830 INFO L273 TraceCheckUtils]: 39: Hoare triple {12901#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {12901#true} is VALID [2018-11-18 23:38:35,831 INFO L273 TraceCheckUtils]: 40: Hoare triple {12901#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {12901#true} is VALID [2018-11-18 23:38:35,832 INFO L273 TraceCheckUtils]: 41: Hoare triple {12901#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:35,833 INFO L273 TraceCheckUtils]: 42: Hoare triple {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:35,833 INFO L273 TraceCheckUtils]: 43: Hoare triple {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:35,834 INFO L273 TraceCheckUtils]: 44: Hoare triple {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:35,834 INFO L273 TraceCheckUtils]: 45: Hoare triple {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:35,834 INFO L273 TraceCheckUtils]: 46: Hoare triple {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume true; {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:35,835 INFO L273 TraceCheckUtils]: 47: Hoare triple {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:35,835 INFO L273 TraceCheckUtils]: 48: Hoare triple {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:35,836 INFO L273 TraceCheckUtils]: 49: Hoare triple {12903#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12904#(= |ssl3_connect_#t~mem30| 4560)} is VALID [2018-11-18 23:38:35,836 INFO L273 TraceCheckUtils]: 50: Hoare triple {12904#(= |ssl3_connect_#t~mem30| 4560)} assume 16384 == #t~mem30;havoc #t~mem30; {12902#false} is VALID [2018-11-18 23:38:35,837 INFO L273 TraceCheckUtils]: 51: Hoare triple {12902#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,837 INFO L273 TraceCheckUtils]: 52: Hoare triple {12902#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {12902#false} is VALID [2018-11-18 23:38:35,837 INFO L273 TraceCheckUtils]: 53: Hoare triple {12902#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,838 INFO L273 TraceCheckUtils]: 54: Hoare triple {12902#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,838 INFO L273 TraceCheckUtils]: 55: Hoare triple {12902#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {12902#false} is VALID [2018-11-18 23:38:35,838 INFO L273 TraceCheckUtils]: 56: Hoare triple {12902#false} assume !(0 == ~tmp___4~0); {12902#false} is VALID [2018-11-18 23:38:35,839 INFO L273 TraceCheckUtils]: 57: Hoare triple {12902#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,839 INFO L273 TraceCheckUtils]: 58: Hoare triple {12902#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); {12902#false} is VALID [2018-11-18 23:38:35,839 INFO L273 TraceCheckUtils]: 59: Hoare triple {12902#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {12902#false} is VALID [2018-11-18 23:38:35,839 INFO L273 TraceCheckUtils]: 60: Hoare triple {12902#false} ~skip~0 := 0; {12902#false} is VALID [2018-11-18 23:38:35,839 INFO L273 TraceCheckUtils]: 61: Hoare triple {12902#false} assume true; {12902#false} is VALID [2018-11-18 23:38:35,839 INFO L273 TraceCheckUtils]: 62: Hoare triple {12902#false} assume !false; {12902#false} is VALID [2018-11-18 23:38:35,839 INFO L273 TraceCheckUtils]: 63: Hoare triple {12902#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,840 INFO L273 TraceCheckUtils]: 64: Hoare triple {12902#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,840 INFO L273 TraceCheckUtils]: 65: Hoare triple {12902#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,840 INFO L273 TraceCheckUtils]: 66: Hoare triple {12902#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,840 INFO L273 TraceCheckUtils]: 67: Hoare triple {12902#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,840 INFO L273 TraceCheckUtils]: 68: Hoare triple {12902#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,840 INFO L273 TraceCheckUtils]: 69: Hoare triple {12902#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,840 INFO L273 TraceCheckUtils]: 70: Hoare triple {12902#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,841 INFO L273 TraceCheckUtils]: 71: Hoare triple {12902#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,841 INFO L273 TraceCheckUtils]: 72: Hoare triple {12902#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,841 INFO L273 TraceCheckUtils]: 73: Hoare triple {12902#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,841 INFO L273 TraceCheckUtils]: 74: Hoare triple {12902#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,841 INFO L273 TraceCheckUtils]: 75: Hoare triple {12902#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,841 INFO L273 TraceCheckUtils]: 76: Hoare triple {12902#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12902#false} is VALID [2018-11-18 23:38:35,841 INFO L273 TraceCheckUtils]: 77: Hoare triple {12902#false} assume 4432 == #t~mem42;havoc #t~mem42; {12902#false} is VALID [2018-11-18 23:38:35,841 INFO L273 TraceCheckUtils]: 78: Hoare triple {12902#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {12902#false} is VALID [2018-11-18 23:38:35,842 INFO L273 TraceCheckUtils]: 79: Hoare triple {12902#false} assume 4 == ~blastFlag~0; {12902#false} is VALID [2018-11-18 23:38:35,842 INFO L273 TraceCheckUtils]: 80: Hoare triple {12902#false} assume !false; {12902#false} is VALID [2018-11-18 23:38:35,846 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 44 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:35,846 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:35,847 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:35,847 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-18 23:38:35,847 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:35,847 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:35,933 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:35,933 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:35,934 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:35,934 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:35,934 INFO L87 Difference]: Start difference. First operand 418 states and 631 transitions. Second operand 4 states. [2018-11-18 23:38:39,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:39,062 INFO L93 Difference]: Finished difference Result 947 states and 1422 transitions. [2018-11-18 23:38:39,062 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:38:39,062 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-18 23:38:39,063 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:39,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:39,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-18 23:38:39,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:39,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-18 23:38:39,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 470 transitions. [2018-11-18 23:38:39,814 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:39,831 INFO L225 Difference]: With dead ends: 947 [2018-11-18 23:38:39,831 INFO L226 Difference]: Without dead ends: 542 [2018-11-18 23:38:39,832 INFO L604 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-18 23:38:39,833 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 542 states. [2018-11-18 23:38:39,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 542 to 418. [2018-11-18 23:38:39,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:39,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:39,990 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:39,991 INFO L87 Difference]: Start difference. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:40,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:40,009 INFO L93 Difference]: Finished difference Result 542 states and 806 transitions. [2018-11-18 23:38:40,009 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 806 transitions. [2018-11-18 23:38:40,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:40,011 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:40,011 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 542 states. [2018-11-18 23:38:40,011 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 542 states. [2018-11-18 23:38:40,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:40,031 INFO L93 Difference]: Finished difference Result 542 states and 806 transitions. [2018-11-18 23:38:40,031 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 806 transitions. [2018-11-18 23:38:40,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:40,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:40,032 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:40,032 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:40,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:38:40,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 629 transitions. [2018-11-18 23:38:40,045 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 629 transitions. Word has length 81 [2018-11-18 23:38:40,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:40,046 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 629 transitions. [2018-11-18 23:38:40,046 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:38:40,046 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 629 transitions. [2018-11-18 23:38:40,048 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-18 23:38:40,048 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:40,048 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 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] [2018-11-18 23:38:40,048 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:40,048 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:40,049 INFO L82 PathProgramCache]: Analyzing trace with hash 338682972, now seen corresponding path program 1 times [2018-11-18 23:38:40,049 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:40,049 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:40,050 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:40,050 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:40,050 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:40,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:40,255 INFO L256 TraceCheckUtils]: 0: Hoare triple {15555#true} call ULTIMATE.init(); {15555#true} is VALID [2018-11-18 23:38:40,256 INFO L273 TraceCheckUtils]: 1: Hoare triple {15555#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,256 INFO L273 TraceCheckUtils]: 2: Hoare triple {15555#true} assume true; {15555#true} is VALID [2018-11-18 23:38:40,256 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15555#true} {15555#true} #586#return; {15555#true} is VALID [2018-11-18 23:38:40,256 INFO L256 TraceCheckUtils]: 4: Hoare triple {15555#true} call #t~ret138 := main(); {15555#true} is VALID [2018-11-18 23:38:40,256 INFO L273 TraceCheckUtils]: 5: Hoare triple {15555#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {15555#true} is VALID [2018-11-18 23:38:40,257 INFO L256 TraceCheckUtils]: 6: Hoare triple {15555#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {15555#true} is VALID [2018-11-18 23:38:40,257 INFO L273 TraceCheckUtils]: 7: Hoare triple {15555#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,257 INFO L273 TraceCheckUtils]: 8: Hoare triple {15555#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {15555#true} is VALID [2018-11-18 23:38:40,257 INFO L273 TraceCheckUtils]: 9: Hoare triple {15555#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {15555#true} is VALID [2018-11-18 23:38:40,257 INFO L273 TraceCheckUtils]: 10: Hoare triple {15555#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15555#true} is VALID [2018-11-18 23:38:40,257 INFO L273 TraceCheckUtils]: 11: Hoare triple {15555#true} assume true; {15555#true} is VALID [2018-11-18 23:38:40,258 INFO L273 TraceCheckUtils]: 12: Hoare triple {15555#true} assume !false; {15555#true} is VALID [2018-11-18 23:38:40,258 INFO L273 TraceCheckUtils]: 13: Hoare triple {15555#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,258 INFO L273 TraceCheckUtils]: 14: Hoare triple {15555#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,258 INFO L273 TraceCheckUtils]: 15: Hoare triple {15555#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,258 INFO L273 TraceCheckUtils]: 16: Hoare triple {15555#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,259 INFO L273 TraceCheckUtils]: 17: Hoare triple {15555#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,259 INFO L273 TraceCheckUtils]: 18: Hoare triple {15555#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,259 INFO L273 TraceCheckUtils]: 19: Hoare triple {15555#true} assume 4368 == #t~mem34;havoc #t~mem34; {15555#true} is VALID [2018-11-18 23:38:40,259 INFO L273 TraceCheckUtils]: 20: Hoare triple {15555#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; {15555#true} is VALID [2018-11-18 23:38:40,259 INFO L273 TraceCheckUtils]: 21: Hoare triple {15555#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15555#true} is VALID [2018-11-18 23:38:40,260 INFO L273 TraceCheckUtils]: 22: Hoare triple {15555#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,260 INFO L273 TraceCheckUtils]: 23: Hoare triple {15555#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {15555#true} is VALID [2018-11-18 23:38:40,260 INFO L273 TraceCheckUtils]: 24: Hoare triple {15555#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); {15555#true} is VALID [2018-11-18 23:38:40,260 INFO L273 TraceCheckUtils]: 25: Hoare triple {15555#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {15555#true} is VALID [2018-11-18 23:38:40,260 INFO L273 TraceCheckUtils]: 26: Hoare triple {15555#true} ~skip~0 := 0; {15555#true} is VALID [2018-11-18 23:38:40,261 INFO L273 TraceCheckUtils]: 27: Hoare triple {15555#true} assume true; {15555#true} is VALID [2018-11-18 23:38:40,261 INFO L273 TraceCheckUtils]: 28: Hoare triple {15555#true} assume !false; {15555#true} is VALID [2018-11-18 23:38:40,261 INFO L273 TraceCheckUtils]: 29: Hoare triple {15555#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,261 INFO L273 TraceCheckUtils]: 30: Hoare triple {15555#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,261 INFO L273 TraceCheckUtils]: 31: Hoare triple {15555#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,262 INFO L273 TraceCheckUtils]: 32: Hoare triple {15555#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,262 INFO L273 TraceCheckUtils]: 33: Hoare triple {15555#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,262 INFO L273 TraceCheckUtils]: 34: Hoare triple {15555#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,262 INFO L273 TraceCheckUtils]: 35: Hoare triple {15555#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,262 INFO L273 TraceCheckUtils]: 36: Hoare triple {15555#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,263 INFO L273 TraceCheckUtils]: 37: Hoare triple {15555#true} assume 4384 == #t~mem36;havoc #t~mem36; {15555#true} is VALID [2018-11-18 23:38:40,263 INFO L273 TraceCheckUtils]: 38: Hoare triple {15555#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {15555#true} is VALID [2018-11-18 23:38:40,263 INFO L273 TraceCheckUtils]: 39: Hoare triple {15555#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {15555#true} is VALID [2018-11-18 23:38:40,263 INFO L273 TraceCheckUtils]: 40: Hoare triple {15555#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {15555#true} is VALID [2018-11-18 23:38:40,276 INFO L273 TraceCheckUtils]: 41: Hoare triple {15555#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:40,282 INFO L273 TraceCheckUtils]: 42: Hoare triple {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:40,283 INFO L273 TraceCheckUtils]: 43: Hoare triple {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:40,288 INFO L273 TraceCheckUtils]: 44: Hoare triple {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:40,291 INFO L273 TraceCheckUtils]: 45: Hoare triple {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:40,291 INFO L273 TraceCheckUtils]: 46: Hoare triple {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume true; {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:40,293 INFO L273 TraceCheckUtils]: 47: Hoare triple {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:40,293 INFO L273 TraceCheckUtils]: 48: Hoare triple {15557#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15558#(= |ssl3_connect_#t~mem29| 4400)} is VALID [2018-11-18 23:38:40,295 INFO L273 TraceCheckUtils]: 49: Hoare triple {15558#(= |ssl3_connect_#t~mem29| 4400)} assume 12292 == #t~mem29;havoc #t~mem29; {15556#false} is VALID [2018-11-18 23:38:40,295 INFO L273 TraceCheckUtils]: 50: Hoare triple {15556#false} call write~int(1, ~s.base, 40 + ~s.offset, 4);call write~int(4096, ~s.base, 52 + ~s.offset, 4);call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 64 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 64 + #t~mem62.offset, 4);havoc #t~mem63;havoc #t~mem62.base, #t~mem62.offset; {15556#false} is VALID [2018-11-18 23:38:40,295 INFO L273 TraceCheckUtils]: 51: Hoare triple {15556#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,295 INFO L273 TraceCheckUtils]: 52: Hoare triple {15556#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15556#false} is VALID [2018-11-18 23:38:40,295 INFO L273 TraceCheckUtils]: 53: Hoare triple {15556#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,296 INFO L273 TraceCheckUtils]: 54: Hoare triple {15556#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,296 INFO L273 TraceCheckUtils]: 55: Hoare triple {15556#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {15556#false} is VALID [2018-11-18 23:38:40,296 INFO L273 TraceCheckUtils]: 56: Hoare triple {15556#false} assume !(0 == ~tmp___4~0); {15556#false} is VALID [2018-11-18 23:38:40,296 INFO L273 TraceCheckUtils]: 57: Hoare triple {15556#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,296 INFO L273 TraceCheckUtils]: 58: Hoare triple {15556#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); {15556#false} is VALID [2018-11-18 23:38:40,297 INFO L273 TraceCheckUtils]: 59: Hoare triple {15556#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {15556#false} is VALID [2018-11-18 23:38:40,297 INFO L273 TraceCheckUtils]: 60: Hoare triple {15556#false} ~skip~0 := 0; {15556#false} is VALID [2018-11-18 23:38:40,297 INFO L273 TraceCheckUtils]: 61: Hoare triple {15556#false} assume true; {15556#false} is VALID [2018-11-18 23:38:40,297 INFO L273 TraceCheckUtils]: 62: Hoare triple {15556#false} assume !false; {15556#false} is VALID [2018-11-18 23:38:40,297 INFO L273 TraceCheckUtils]: 63: Hoare triple {15556#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,298 INFO L273 TraceCheckUtils]: 64: Hoare triple {15556#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,298 INFO L273 TraceCheckUtils]: 65: Hoare triple {15556#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,298 INFO L273 TraceCheckUtils]: 66: Hoare triple {15556#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,298 INFO L273 TraceCheckUtils]: 67: Hoare triple {15556#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,298 INFO L273 TraceCheckUtils]: 68: Hoare triple {15556#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,299 INFO L273 TraceCheckUtils]: 69: Hoare triple {15556#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,299 INFO L273 TraceCheckUtils]: 70: Hoare triple {15556#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,299 INFO L273 TraceCheckUtils]: 71: Hoare triple {15556#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,299 INFO L273 TraceCheckUtils]: 72: Hoare triple {15556#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,300 INFO L273 TraceCheckUtils]: 73: Hoare triple {15556#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,300 INFO L273 TraceCheckUtils]: 74: Hoare triple {15556#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,300 INFO L273 TraceCheckUtils]: 75: Hoare triple {15556#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,300 INFO L273 TraceCheckUtils]: 76: Hoare triple {15556#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15556#false} is VALID [2018-11-18 23:38:40,300 INFO L273 TraceCheckUtils]: 77: Hoare triple {15556#false} assume 4432 == #t~mem42;havoc #t~mem42; {15556#false} is VALID [2018-11-18 23:38:40,301 INFO L273 TraceCheckUtils]: 78: Hoare triple {15556#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {15556#false} is VALID [2018-11-18 23:38:40,301 INFO L273 TraceCheckUtils]: 79: Hoare triple {15556#false} assume 4 == ~blastFlag~0; {15556#false} is VALID [2018-11-18 23:38:40,301 INFO L273 TraceCheckUtils]: 80: Hoare triple {15556#false} assume !false; {15556#false} is VALID [2018-11-18 23:38:40,306 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 41 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:40,307 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:40,307 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:40,307 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-18 23:38:40,307 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:40,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:40,413 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:40,414 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:40,414 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:40,414 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:40,414 INFO L87 Difference]: Start difference. First operand 418 states and 629 transitions. Second operand 4 states. [2018-11-18 23:38:43,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:43,070 INFO L93 Difference]: Finished difference Result 867 states and 1297 transitions. [2018-11-18 23:38:43,070 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:38:43,070 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-18 23:38:43,071 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:43,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:43,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 401 transitions. [2018-11-18 23:38:43,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:43,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 401 transitions. [2018-11-18 23:38:43,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 401 transitions. [2018-11-18 23:38:44,104 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 401 edges. 401 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:44,118 INFO L225 Difference]: With dead ends: 867 [2018-11-18 23:38:44,118 INFO L226 Difference]: Without dead ends: 462 [2018-11-18 23:38:44,119 INFO L604 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-18 23:38:44,119 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-11-18 23:38:44,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 418. [2018-11-18 23:38:44,370 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:44,370 INFO L82 GeneralOperation]: Start isEquivalent. First operand 462 states. Second operand 418 states. [2018-11-18 23:38:44,370 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand 418 states. [2018-11-18 23:38:44,370 INFO L87 Difference]: Start difference. First operand 462 states. Second operand 418 states. [2018-11-18 23:38:44,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:44,383 INFO L93 Difference]: Finished difference Result 462 states and 683 transitions. [2018-11-18 23:38:44,383 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 683 transitions. [2018-11-18 23:38:44,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:44,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:44,384 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 462 states. [2018-11-18 23:38:44,384 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 462 states. [2018-11-18 23:38:44,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:44,398 INFO L93 Difference]: Finished difference Result 462 states and 683 transitions. [2018-11-18 23:38:44,398 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 683 transitions. [2018-11-18 23:38:44,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:44,399 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:44,399 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:44,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:44,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:38:44,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 627 transitions. [2018-11-18 23:38:44,411 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 627 transitions. Word has length 81 [2018-11-18 23:38:44,411 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:44,411 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 627 transitions. [2018-11-18 23:38:44,412 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:38:44,412 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 627 transitions. [2018-11-18 23:38:44,412 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-18 23:38:44,413 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:44,413 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 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] [2018-11-18 23:38:44,413 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:44,413 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:44,413 INFO L82 PathProgramCache]: Analyzing trace with hash 320027514, now seen corresponding path program 1 times [2018-11-18 23:38:44,413 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:44,413 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:44,414 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:44,414 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:44,414 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:44,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:44,727 INFO L256 TraceCheckUtils]: 0: Hoare triple {17951#true} call ULTIMATE.init(); {17951#true} is VALID [2018-11-18 23:38:44,727 INFO L273 TraceCheckUtils]: 1: Hoare triple {17951#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,727 INFO L273 TraceCheckUtils]: 2: Hoare triple {17951#true} assume true; {17951#true} is VALID [2018-11-18 23:38:44,728 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17951#true} {17951#true} #586#return; {17951#true} is VALID [2018-11-18 23:38:44,728 INFO L256 TraceCheckUtils]: 4: Hoare triple {17951#true} call #t~ret138 := main(); {17951#true} is VALID [2018-11-18 23:38:44,728 INFO L273 TraceCheckUtils]: 5: Hoare triple {17951#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {17951#true} is VALID [2018-11-18 23:38:44,728 INFO L256 TraceCheckUtils]: 6: Hoare triple {17951#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {17951#true} is VALID [2018-11-18 23:38:44,729 INFO L273 TraceCheckUtils]: 7: Hoare triple {17951#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,729 INFO L273 TraceCheckUtils]: 8: Hoare triple {17951#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {17951#true} is VALID [2018-11-18 23:38:44,729 INFO L273 TraceCheckUtils]: 9: Hoare triple {17951#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {17951#true} is VALID [2018-11-18 23:38:44,729 INFO L273 TraceCheckUtils]: 10: Hoare triple {17951#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {17951#true} is VALID [2018-11-18 23:38:44,729 INFO L273 TraceCheckUtils]: 11: Hoare triple {17951#true} assume true; {17951#true} is VALID [2018-11-18 23:38:44,729 INFO L273 TraceCheckUtils]: 12: Hoare triple {17951#true} assume !false; {17951#true} is VALID [2018-11-18 23:38:44,729 INFO L273 TraceCheckUtils]: 13: Hoare triple {17951#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,729 INFO L273 TraceCheckUtils]: 14: Hoare triple {17951#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,730 INFO L273 TraceCheckUtils]: 15: Hoare triple {17951#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,730 INFO L273 TraceCheckUtils]: 16: Hoare triple {17951#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,730 INFO L273 TraceCheckUtils]: 17: Hoare triple {17951#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,730 INFO L273 TraceCheckUtils]: 18: Hoare triple {17951#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,730 INFO L273 TraceCheckUtils]: 19: Hoare triple {17951#true} assume 4368 == #t~mem34;havoc #t~mem34; {17951#true} is VALID [2018-11-18 23:38:44,730 INFO L273 TraceCheckUtils]: 20: Hoare triple {17951#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; {17951#true} is VALID [2018-11-18 23:38:44,730 INFO L273 TraceCheckUtils]: 21: Hoare triple {17951#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17951#true} is VALID [2018-11-18 23:38:44,730 INFO L273 TraceCheckUtils]: 22: Hoare triple {17951#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,731 INFO L273 TraceCheckUtils]: 23: Hoare triple {17951#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {17951#true} is VALID [2018-11-18 23:38:44,731 INFO L273 TraceCheckUtils]: 24: Hoare triple {17951#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); {17951#true} is VALID [2018-11-18 23:38:44,731 INFO L273 TraceCheckUtils]: 25: Hoare triple {17951#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {17951#true} is VALID [2018-11-18 23:38:44,731 INFO L273 TraceCheckUtils]: 26: Hoare triple {17951#true} ~skip~0 := 0; {17951#true} is VALID [2018-11-18 23:38:44,731 INFO L273 TraceCheckUtils]: 27: Hoare triple {17951#true} assume true; {17951#true} is VALID [2018-11-18 23:38:44,731 INFO L273 TraceCheckUtils]: 28: Hoare triple {17951#true} assume !false; {17951#true} is VALID [2018-11-18 23:38:44,731 INFO L273 TraceCheckUtils]: 29: Hoare triple {17951#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,731 INFO L273 TraceCheckUtils]: 30: Hoare triple {17951#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,732 INFO L273 TraceCheckUtils]: 31: Hoare triple {17951#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,732 INFO L273 TraceCheckUtils]: 32: Hoare triple {17951#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,732 INFO L273 TraceCheckUtils]: 33: Hoare triple {17951#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,732 INFO L273 TraceCheckUtils]: 34: Hoare triple {17951#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,732 INFO L273 TraceCheckUtils]: 35: Hoare triple {17951#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,732 INFO L273 TraceCheckUtils]: 36: Hoare triple {17951#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,732 INFO L273 TraceCheckUtils]: 37: Hoare triple {17951#true} assume 4384 == #t~mem36;havoc #t~mem36; {17951#true} is VALID [2018-11-18 23:38:44,732 INFO L273 TraceCheckUtils]: 38: Hoare triple {17951#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {17951#true} is VALID [2018-11-18 23:38:44,733 INFO L273 TraceCheckUtils]: 39: Hoare triple {17951#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {17951#true} is VALID [2018-11-18 23:38:44,733 INFO L273 TraceCheckUtils]: 40: Hoare triple {17951#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {17951#true} is VALID [2018-11-18 23:38:44,733 INFO L273 TraceCheckUtils]: 41: Hoare triple {17951#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:44,734 INFO L273 TraceCheckUtils]: 42: Hoare triple {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:44,735 INFO L273 TraceCheckUtils]: 43: Hoare triple {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:44,735 INFO L273 TraceCheckUtils]: 44: Hoare triple {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:44,735 INFO L273 TraceCheckUtils]: 45: Hoare triple {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:44,735 INFO L273 TraceCheckUtils]: 46: Hoare triple {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume true; {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:44,736 INFO L273 TraceCheckUtils]: 47: Hoare triple {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:44,737 INFO L273 TraceCheckUtils]: 48: Hoare triple {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:44,737 INFO L273 TraceCheckUtils]: 49: Hoare triple {17953#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17954#(= |ssl3_connect_#t~mem30| 4400)} is VALID [2018-11-18 23:38:44,738 INFO L273 TraceCheckUtils]: 50: Hoare triple {17954#(= |ssl3_connect_#t~mem30| 4400)} assume 16384 == #t~mem30;havoc #t~mem30; {17952#false} is VALID [2018-11-18 23:38:44,738 INFO L273 TraceCheckUtils]: 51: Hoare triple {17952#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,739 INFO L273 TraceCheckUtils]: 52: Hoare triple {17952#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17952#false} is VALID [2018-11-18 23:38:44,739 INFO L273 TraceCheckUtils]: 53: Hoare triple {17952#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,739 INFO L273 TraceCheckUtils]: 54: Hoare triple {17952#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,739 INFO L273 TraceCheckUtils]: 55: Hoare triple {17952#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {17952#false} is VALID [2018-11-18 23:38:44,740 INFO L273 TraceCheckUtils]: 56: Hoare triple {17952#false} assume !(0 == ~tmp___4~0); {17952#false} is VALID [2018-11-18 23:38:44,740 INFO L273 TraceCheckUtils]: 57: Hoare triple {17952#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,740 INFO L273 TraceCheckUtils]: 58: Hoare triple {17952#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); {17952#false} is VALID [2018-11-18 23:38:44,740 INFO L273 TraceCheckUtils]: 59: Hoare triple {17952#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {17952#false} is VALID [2018-11-18 23:38:44,740 INFO L273 TraceCheckUtils]: 60: Hoare triple {17952#false} ~skip~0 := 0; {17952#false} is VALID [2018-11-18 23:38:44,741 INFO L273 TraceCheckUtils]: 61: Hoare triple {17952#false} assume true; {17952#false} is VALID [2018-11-18 23:38:44,741 INFO L273 TraceCheckUtils]: 62: Hoare triple {17952#false} assume !false; {17952#false} is VALID [2018-11-18 23:38:44,741 INFO L273 TraceCheckUtils]: 63: Hoare triple {17952#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,741 INFO L273 TraceCheckUtils]: 64: Hoare triple {17952#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,741 INFO L273 TraceCheckUtils]: 65: Hoare triple {17952#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,741 INFO L273 TraceCheckUtils]: 66: Hoare triple {17952#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,741 INFO L273 TraceCheckUtils]: 67: Hoare triple {17952#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,741 INFO L273 TraceCheckUtils]: 68: Hoare triple {17952#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,742 INFO L273 TraceCheckUtils]: 69: Hoare triple {17952#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,742 INFO L273 TraceCheckUtils]: 70: Hoare triple {17952#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,742 INFO L273 TraceCheckUtils]: 71: Hoare triple {17952#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,742 INFO L273 TraceCheckUtils]: 72: Hoare triple {17952#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,742 INFO L273 TraceCheckUtils]: 73: Hoare triple {17952#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,742 INFO L273 TraceCheckUtils]: 74: Hoare triple {17952#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,742 INFO L273 TraceCheckUtils]: 75: Hoare triple {17952#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,742 INFO L273 TraceCheckUtils]: 76: Hoare triple {17952#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {17952#false} is VALID [2018-11-18 23:38:44,743 INFO L273 TraceCheckUtils]: 77: Hoare triple {17952#false} assume 4432 == #t~mem42;havoc #t~mem42; {17952#false} is VALID [2018-11-18 23:38:44,743 INFO L273 TraceCheckUtils]: 78: Hoare triple {17952#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {17952#false} is VALID [2018-11-18 23:38:44,743 INFO L273 TraceCheckUtils]: 79: Hoare triple {17952#false} assume 4 == ~blastFlag~0; {17952#false} is VALID [2018-11-18 23:38:44,743 INFO L273 TraceCheckUtils]: 80: Hoare triple {17952#false} assume !false; {17952#false} is VALID [2018-11-18 23:38:44,747 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 44 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:44,748 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:44,748 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:44,748 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-18 23:38:44,748 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:44,748 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:44,831 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:44,831 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:44,832 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:44,832 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:44,832 INFO L87 Difference]: Start difference. First operand 418 states and 627 transitions. Second operand 4 states. [2018-11-18 23:38:47,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:47,218 INFO L93 Difference]: Finished difference Result 867 states and 1293 transitions. [2018-11-18 23:38:47,219 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:38:47,219 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-18 23:38:47,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:47,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:47,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 400 transitions. [2018-11-18 23:38:47,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:47,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 400 transitions. [2018-11-18 23:38:47,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 400 transitions. [2018-11-18 23:38:47,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:47,702 INFO L225 Difference]: With dead ends: 867 [2018-11-18 23:38:47,703 INFO L226 Difference]: Without dead ends: 462 [2018-11-18 23:38:47,704 INFO L604 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-18 23:38:47,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-11-18 23:38:48,162 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 418. [2018-11-18 23:38:48,162 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:48,163 INFO L82 GeneralOperation]: Start isEquivalent. First operand 462 states. Second operand 418 states. [2018-11-18 23:38:48,163 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand 418 states. [2018-11-18 23:38:48,163 INFO L87 Difference]: Start difference. First operand 462 states. Second operand 418 states. [2018-11-18 23:38:48,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:48,175 INFO L93 Difference]: Finished difference Result 462 states and 681 transitions. [2018-11-18 23:38:48,175 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 681 transitions. [2018-11-18 23:38:48,175 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:48,175 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:48,176 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 462 states. [2018-11-18 23:38:48,176 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 462 states. [2018-11-18 23:38:48,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:48,190 INFO L93 Difference]: Finished difference Result 462 states and 681 transitions. [2018-11-18 23:38:48,190 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 681 transitions. [2018-11-18 23:38:48,190 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:48,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:48,191 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:48,191 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:48,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:38:48,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 625 transitions. [2018-11-18 23:38:48,200 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 625 transitions. Word has length 81 [2018-11-18 23:38:48,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:48,200 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 625 transitions. [2018-11-18 23:38:48,201 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:38:48,201 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 625 transitions. [2018-11-18 23:38:48,202 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-18 23:38:48,202 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:48,202 INFO L375 BasicCegarLoop]: trace histogram [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] [2018-11-18 23:38:48,202 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:48,202 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:48,202 INFO L82 PathProgramCache]: Analyzing trace with hash -1191099724, now seen corresponding path program 1 times [2018-11-18 23:38:48,202 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:48,203 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:48,204 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:48,204 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:48,204 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:48,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:48,932 INFO L256 TraceCheckUtils]: 0: Hoare triple {20347#true} call ULTIMATE.init(); {20347#true} is VALID [2018-11-18 23:38:48,932 INFO L273 TraceCheckUtils]: 1: Hoare triple {20347#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,932 INFO L273 TraceCheckUtils]: 2: Hoare triple {20347#true} assume true; {20347#true} is VALID [2018-11-18 23:38:48,933 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20347#true} {20347#true} #586#return; {20347#true} is VALID [2018-11-18 23:38:48,933 INFO L256 TraceCheckUtils]: 4: Hoare triple {20347#true} call #t~ret138 := main(); {20347#true} is VALID [2018-11-18 23:38:48,933 INFO L273 TraceCheckUtils]: 5: Hoare triple {20347#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {20347#true} is VALID [2018-11-18 23:38:48,933 INFO L256 TraceCheckUtils]: 6: Hoare triple {20347#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {20347#true} is VALID [2018-11-18 23:38:48,933 INFO L273 TraceCheckUtils]: 7: Hoare triple {20347#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,933 INFO L273 TraceCheckUtils]: 8: Hoare triple {20347#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {20347#true} is VALID [2018-11-18 23:38:48,933 INFO L273 TraceCheckUtils]: 9: Hoare triple {20347#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {20347#true} is VALID [2018-11-18 23:38:48,933 INFO L273 TraceCheckUtils]: 10: Hoare triple {20347#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {20347#true} is VALID [2018-11-18 23:38:48,934 INFO L273 TraceCheckUtils]: 11: Hoare triple {20347#true} assume true; {20347#true} is VALID [2018-11-18 23:38:48,934 INFO L273 TraceCheckUtils]: 12: Hoare triple {20347#true} assume !false; {20347#true} is VALID [2018-11-18 23:38:48,934 INFO L273 TraceCheckUtils]: 13: Hoare triple {20347#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,934 INFO L273 TraceCheckUtils]: 14: Hoare triple {20347#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,934 INFO L273 TraceCheckUtils]: 15: Hoare triple {20347#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,935 INFO L273 TraceCheckUtils]: 16: Hoare triple {20347#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,935 INFO L273 TraceCheckUtils]: 17: Hoare triple {20347#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,935 INFO L273 TraceCheckUtils]: 18: Hoare triple {20347#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,935 INFO L273 TraceCheckUtils]: 19: Hoare triple {20347#true} assume 4368 == #t~mem34;havoc #t~mem34; {20347#true} is VALID [2018-11-18 23:38:48,936 INFO L273 TraceCheckUtils]: 20: Hoare triple {20347#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; {20347#true} is VALID [2018-11-18 23:38:48,936 INFO L273 TraceCheckUtils]: 21: Hoare triple {20347#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20347#true} is VALID [2018-11-18 23:38:48,936 INFO L273 TraceCheckUtils]: 22: Hoare triple {20347#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,936 INFO L273 TraceCheckUtils]: 23: Hoare triple {20347#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {20347#true} is VALID [2018-11-18 23:38:48,936 INFO L273 TraceCheckUtils]: 24: Hoare triple {20347#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); {20347#true} is VALID [2018-11-18 23:38:48,936 INFO L273 TraceCheckUtils]: 25: Hoare triple {20347#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {20347#true} is VALID [2018-11-18 23:38:48,936 INFO L273 TraceCheckUtils]: 26: Hoare triple {20347#true} ~skip~0 := 0; {20347#true} is VALID [2018-11-18 23:38:48,936 INFO L273 TraceCheckUtils]: 27: Hoare triple {20347#true} assume true; {20347#true} is VALID [2018-11-18 23:38:48,937 INFO L273 TraceCheckUtils]: 28: Hoare triple {20347#true} assume !false; {20347#true} is VALID [2018-11-18 23:38:48,937 INFO L273 TraceCheckUtils]: 29: Hoare triple {20347#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,937 INFO L273 TraceCheckUtils]: 30: Hoare triple {20347#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,937 INFO L273 TraceCheckUtils]: 31: Hoare triple {20347#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,937 INFO L273 TraceCheckUtils]: 32: Hoare triple {20347#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,937 INFO L273 TraceCheckUtils]: 33: Hoare triple {20347#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,937 INFO L273 TraceCheckUtils]: 34: Hoare triple {20347#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,937 INFO L273 TraceCheckUtils]: 35: Hoare triple {20347#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,938 INFO L273 TraceCheckUtils]: 36: Hoare triple {20347#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,938 INFO L273 TraceCheckUtils]: 37: Hoare triple {20347#true} assume 4384 == #t~mem36;havoc #t~mem36; {20347#true} is VALID [2018-11-18 23:38:48,938 INFO L273 TraceCheckUtils]: 38: Hoare triple {20347#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {20347#true} is VALID [2018-11-18 23:38:48,938 INFO L273 TraceCheckUtils]: 39: Hoare triple {20347#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20347#true} is VALID [2018-11-18 23:38:48,938 INFO L273 TraceCheckUtils]: 40: Hoare triple {20347#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {20347#true} is VALID [2018-11-18 23:38:48,943 INFO L273 TraceCheckUtils]: 41: Hoare triple {20347#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:48,944 INFO L273 TraceCheckUtils]: 42: Hoare triple {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:48,944 INFO L273 TraceCheckUtils]: 43: Hoare triple {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:48,944 INFO L273 TraceCheckUtils]: 44: Hoare triple {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:48,945 INFO L273 TraceCheckUtils]: 45: Hoare triple {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:48,945 INFO L273 TraceCheckUtils]: 46: Hoare triple {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume true; {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:48,946 INFO L273 TraceCheckUtils]: 47: Hoare triple {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:48,946 INFO L273 TraceCheckUtils]: 48: Hoare triple {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:48,946 INFO L273 TraceCheckUtils]: 49: Hoare triple {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:48,947 INFO L273 TraceCheckUtils]: 50: Hoare triple {20349#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20350#(= |ssl3_connect_#t~mem31| 4560)} is VALID [2018-11-18 23:38:48,948 INFO L273 TraceCheckUtils]: 51: Hoare triple {20350#(= |ssl3_connect_#t~mem31| 4560)} assume 4096 == #t~mem31;havoc #t~mem31; {20348#false} is VALID [2018-11-18 23:38:48,948 INFO L273 TraceCheckUtils]: 52: Hoare triple {20348#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,949 INFO L273 TraceCheckUtils]: 53: Hoare triple {20348#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {20348#false} is VALID [2018-11-18 23:38:48,949 INFO L273 TraceCheckUtils]: 54: Hoare triple {20348#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,949 INFO L273 TraceCheckUtils]: 55: Hoare triple {20348#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,949 INFO L273 TraceCheckUtils]: 56: Hoare triple {20348#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {20348#false} is VALID [2018-11-18 23:38:48,949 INFO L273 TraceCheckUtils]: 57: Hoare triple {20348#false} assume !(0 == ~tmp___4~0); {20348#false} is VALID [2018-11-18 23:38:48,950 INFO L273 TraceCheckUtils]: 58: Hoare triple {20348#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,950 INFO L273 TraceCheckUtils]: 59: Hoare triple {20348#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); {20348#false} is VALID [2018-11-18 23:38:48,950 INFO L273 TraceCheckUtils]: 60: Hoare triple {20348#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {20348#false} is VALID [2018-11-18 23:38:48,950 INFO L273 TraceCheckUtils]: 61: Hoare triple {20348#false} ~skip~0 := 0; {20348#false} is VALID [2018-11-18 23:38:48,951 INFO L273 TraceCheckUtils]: 62: Hoare triple {20348#false} assume true; {20348#false} is VALID [2018-11-18 23:38:48,951 INFO L273 TraceCheckUtils]: 63: Hoare triple {20348#false} assume !false; {20348#false} is VALID [2018-11-18 23:38:48,951 INFO L273 TraceCheckUtils]: 64: Hoare triple {20348#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,951 INFO L273 TraceCheckUtils]: 65: Hoare triple {20348#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,951 INFO L273 TraceCheckUtils]: 66: Hoare triple {20348#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,951 INFO L273 TraceCheckUtils]: 67: Hoare triple {20348#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,952 INFO L273 TraceCheckUtils]: 68: Hoare triple {20348#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,952 INFO L273 TraceCheckUtils]: 69: Hoare triple {20348#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,952 INFO L273 TraceCheckUtils]: 70: Hoare triple {20348#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,952 INFO L273 TraceCheckUtils]: 71: Hoare triple {20348#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,952 INFO L273 TraceCheckUtils]: 72: Hoare triple {20348#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,953 INFO L273 TraceCheckUtils]: 73: Hoare triple {20348#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,953 INFO L273 TraceCheckUtils]: 74: Hoare triple {20348#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,953 INFO L273 TraceCheckUtils]: 75: Hoare triple {20348#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,953 INFO L273 TraceCheckUtils]: 76: Hoare triple {20348#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,953 INFO L273 TraceCheckUtils]: 77: Hoare triple {20348#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {20348#false} is VALID [2018-11-18 23:38:48,953 INFO L273 TraceCheckUtils]: 78: Hoare triple {20348#false} assume 4432 == #t~mem42;havoc #t~mem42; {20348#false} is VALID [2018-11-18 23:38:48,954 INFO L273 TraceCheckUtils]: 79: Hoare triple {20348#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {20348#false} is VALID [2018-11-18 23:38:48,954 INFO L273 TraceCheckUtils]: 80: Hoare triple {20348#false} assume 4 == ~blastFlag~0; {20348#false} is VALID [2018-11-18 23:38:48,954 INFO L273 TraceCheckUtils]: 81: Hoare triple {20348#false} assume !false; {20348#false} is VALID [2018-11-18 23:38:48,960 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:48,960 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:48,961 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:48,961 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-18 23:38:48,961 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:48,961 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:49,099 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:49,099 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:49,099 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:49,100 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:49,100 INFO L87 Difference]: Start difference. First operand 418 states and 625 transitions. Second operand 4 states. [2018-11-18 23:38:52,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:52,307 INFO L93 Difference]: Finished difference Result 947 states and 1410 transitions. [2018-11-18 23:38:52,307 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:38:52,307 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-18 23:38:52,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:52,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:52,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 469 transitions. [2018-11-18 23:38:52,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:52,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 469 transitions. [2018-11-18 23:38:52,312 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 469 transitions. [2018-11-18 23:38:52,918 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 469 edges. 469 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:52,934 INFO L225 Difference]: With dead ends: 947 [2018-11-18 23:38:52,934 INFO L226 Difference]: Without dead ends: 542 [2018-11-18 23:38:52,935 INFO L604 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-18 23:38:52,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 542 states. [2018-11-18 23:38:53,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 542 to 418. [2018-11-18 23:38:53,134 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:53,134 INFO L82 GeneralOperation]: Start isEquivalent. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:53,134 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:53,134 INFO L87 Difference]: Start difference. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:53,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:53,149 INFO L93 Difference]: Finished difference Result 542 states and 800 transitions. [2018-11-18 23:38:53,149 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 800 transitions. [2018-11-18 23:38:53,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:53,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:53,150 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 542 states. [2018-11-18 23:38:53,150 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 542 states. [2018-11-18 23:38:53,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:53,167 INFO L93 Difference]: Finished difference Result 542 states and 800 transitions. [2018-11-18 23:38:53,167 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 800 transitions. [2018-11-18 23:38:53,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:53,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:53,168 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:53,169 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:53,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:38:53,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 623 transitions. [2018-11-18 23:38:53,181 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 623 transitions. Word has length 82 [2018-11-18 23:38:53,181 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:53,181 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 623 transitions. [2018-11-18 23:38:53,181 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:38:53,181 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 623 transitions. [2018-11-18 23:38:53,182 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-18 23:38:53,183 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:53,183 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:38:53,183 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:53,183 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:53,183 INFO L82 PathProgramCache]: Analyzing trace with hash -479140743, now seen corresponding path program 1 times [2018-11-18 23:38:53,183 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:53,184 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:53,185 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:53,185 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:53,185 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:53,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:53,381 INFO L256 TraceCheckUtils]: 0: Hoare triple {23001#true} call ULTIMATE.init(); {23001#true} is VALID [2018-11-18 23:38:53,382 INFO L273 TraceCheckUtils]: 1: Hoare triple {23001#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,382 INFO L273 TraceCheckUtils]: 2: Hoare triple {23001#true} assume true; {23001#true} is VALID [2018-11-18 23:38:53,382 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23001#true} {23001#true} #586#return; {23001#true} is VALID [2018-11-18 23:38:53,383 INFO L256 TraceCheckUtils]: 4: Hoare triple {23001#true} call #t~ret138 := main(); {23001#true} is VALID [2018-11-18 23:38:53,383 INFO L273 TraceCheckUtils]: 5: Hoare triple {23001#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {23001#true} is VALID [2018-11-18 23:38:53,383 INFO L256 TraceCheckUtils]: 6: Hoare triple {23001#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {23001#true} is VALID [2018-11-18 23:38:53,383 INFO L273 TraceCheckUtils]: 7: Hoare triple {23001#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,384 INFO L273 TraceCheckUtils]: 8: Hoare triple {23001#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {23001#true} is VALID [2018-11-18 23:38:53,384 INFO L273 TraceCheckUtils]: 9: Hoare triple {23001#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {23001#true} is VALID [2018-11-18 23:38:53,384 INFO L273 TraceCheckUtils]: 10: Hoare triple {23001#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {23001#true} is VALID [2018-11-18 23:38:53,384 INFO L273 TraceCheckUtils]: 11: Hoare triple {23001#true} assume true; {23001#true} is VALID [2018-11-18 23:38:53,384 INFO L273 TraceCheckUtils]: 12: Hoare triple {23001#true} assume !false; {23001#true} is VALID [2018-11-18 23:38:53,385 INFO L273 TraceCheckUtils]: 13: Hoare triple {23001#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,385 INFO L273 TraceCheckUtils]: 14: Hoare triple {23001#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,385 INFO L273 TraceCheckUtils]: 15: Hoare triple {23001#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,385 INFO L273 TraceCheckUtils]: 16: Hoare triple {23001#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,385 INFO L273 TraceCheckUtils]: 17: Hoare triple {23001#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,385 INFO L273 TraceCheckUtils]: 18: Hoare triple {23001#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,385 INFO L273 TraceCheckUtils]: 19: Hoare triple {23001#true} assume 4368 == #t~mem34;havoc #t~mem34; {23001#true} is VALID [2018-11-18 23:38:53,386 INFO L273 TraceCheckUtils]: 20: Hoare triple {23001#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; {23001#true} is VALID [2018-11-18 23:38:53,386 INFO L273 TraceCheckUtils]: 21: Hoare triple {23001#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {23001#true} is VALID [2018-11-18 23:38:53,386 INFO L273 TraceCheckUtils]: 22: Hoare triple {23001#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,386 INFO L273 TraceCheckUtils]: 23: Hoare triple {23001#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {23001#true} is VALID [2018-11-18 23:38:53,386 INFO L273 TraceCheckUtils]: 24: Hoare triple {23001#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); {23001#true} is VALID [2018-11-18 23:38:53,386 INFO L273 TraceCheckUtils]: 25: Hoare triple {23001#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {23001#true} is VALID [2018-11-18 23:38:53,386 INFO L273 TraceCheckUtils]: 26: Hoare triple {23001#true} ~skip~0 := 0; {23001#true} is VALID [2018-11-18 23:38:53,386 INFO L273 TraceCheckUtils]: 27: Hoare triple {23001#true} assume true; {23001#true} is VALID [2018-11-18 23:38:53,387 INFO L273 TraceCheckUtils]: 28: Hoare triple {23001#true} assume !false; {23001#true} is VALID [2018-11-18 23:38:53,387 INFO L273 TraceCheckUtils]: 29: Hoare triple {23001#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,387 INFO L273 TraceCheckUtils]: 30: Hoare triple {23001#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,387 INFO L273 TraceCheckUtils]: 31: Hoare triple {23001#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,387 INFO L273 TraceCheckUtils]: 32: Hoare triple {23001#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,387 INFO L273 TraceCheckUtils]: 33: Hoare triple {23001#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,387 INFO L273 TraceCheckUtils]: 34: Hoare triple {23001#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,388 INFO L273 TraceCheckUtils]: 35: Hoare triple {23001#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,388 INFO L273 TraceCheckUtils]: 36: Hoare triple {23001#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,388 INFO L273 TraceCheckUtils]: 37: Hoare triple {23001#true} assume 4384 == #t~mem36;havoc #t~mem36; {23001#true} is VALID [2018-11-18 23:38:53,388 INFO L273 TraceCheckUtils]: 38: Hoare triple {23001#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {23001#true} is VALID [2018-11-18 23:38:53,388 INFO L273 TraceCheckUtils]: 39: Hoare triple {23001#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {23001#true} is VALID [2018-11-18 23:38:53,389 INFO L273 TraceCheckUtils]: 40: Hoare triple {23001#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {23001#true} is VALID [2018-11-18 23:38:53,394 INFO L273 TraceCheckUtils]: 41: Hoare triple {23001#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,395 INFO L273 TraceCheckUtils]: 42: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,396 INFO L273 TraceCheckUtils]: 43: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,396 INFO L273 TraceCheckUtils]: 45: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,397 INFO L273 TraceCheckUtils]: 46: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume true; {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,397 INFO L273 TraceCheckUtils]: 47: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,397 INFO L273 TraceCheckUtils]: 48: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,398 INFO L273 TraceCheckUtils]: 49: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,398 INFO L273 TraceCheckUtils]: 50: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,398 INFO L273 TraceCheckUtils]: 51: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,399 INFO L273 TraceCheckUtils]: 52: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:38:53,399 INFO L273 TraceCheckUtils]: 53: Hoare triple {23003#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23004#(= |ssl3_connect_#t~mem34| 4560)} is VALID [2018-11-18 23:38:53,400 INFO L273 TraceCheckUtils]: 54: Hoare triple {23004#(= |ssl3_connect_#t~mem34| 4560)} assume 4368 == #t~mem34;havoc #t~mem34; {23002#false} is VALID [2018-11-18 23:38:53,400 INFO L273 TraceCheckUtils]: 55: Hoare triple {23002#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {23002#false} is VALID [2018-11-18 23:38:53,400 INFO L273 TraceCheckUtils]: 56: Hoare triple {23002#false} assume !(0 == ~blastFlag~0); {23002#false} is VALID [2018-11-18 23:38:53,401 INFO L273 TraceCheckUtils]: 57: Hoare triple {23002#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,401 INFO L273 TraceCheckUtils]: 58: Hoare triple {23002#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {23002#false} is VALID [2018-11-18 23:38:53,401 INFO L273 TraceCheckUtils]: 59: Hoare triple {23002#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); {23002#false} is VALID [2018-11-18 23:38:53,401 INFO L273 TraceCheckUtils]: 60: Hoare triple {23002#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {23002#false} is VALID [2018-11-18 23:38:53,402 INFO L273 TraceCheckUtils]: 61: Hoare triple {23002#false} ~skip~0 := 0; {23002#false} is VALID [2018-11-18 23:38:53,402 INFO L273 TraceCheckUtils]: 62: Hoare triple {23002#false} assume true; {23002#false} is VALID [2018-11-18 23:38:53,402 INFO L273 TraceCheckUtils]: 63: Hoare triple {23002#false} assume !false; {23002#false} is VALID [2018-11-18 23:38:53,402 INFO L273 TraceCheckUtils]: 64: Hoare triple {23002#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,402 INFO L273 TraceCheckUtils]: 65: Hoare triple {23002#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,403 INFO L273 TraceCheckUtils]: 66: Hoare triple {23002#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,403 INFO L273 TraceCheckUtils]: 67: Hoare triple {23002#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,403 INFO L273 TraceCheckUtils]: 68: Hoare triple {23002#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,403 INFO L273 TraceCheckUtils]: 69: Hoare triple {23002#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,403 INFO L273 TraceCheckUtils]: 70: Hoare triple {23002#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,404 INFO L273 TraceCheckUtils]: 71: Hoare triple {23002#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,404 INFO L273 TraceCheckUtils]: 72: Hoare triple {23002#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,404 INFO L273 TraceCheckUtils]: 73: Hoare triple {23002#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,404 INFO L273 TraceCheckUtils]: 74: Hoare triple {23002#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,405 INFO L273 TraceCheckUtils]: 75: Hoare triple {23002#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,405 INFO L273 TraceCheckUtils]: 76: Hoare triple {23002#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,405 INFO L273 TraceCheckUtils]: 77: Hoare triple {23002#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {23002#false} is VALID [2018-11-18 23:38:53,405 INFO L273 TraceCheckUtils]: 78: Hoare triple {23002#false} assume 4432 == #t~mem42;havoc #t~mem42; {23002#false} is VALID [2018-11-18 23:38:53,405 INFO L273 TraceCheckUtils]: 79: Hoare triple {23002#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {23002#false} is VALID [2018-11-18 23:38:53,405 INFO L273 TraceCheckUtils]: 80: Hoare triple {23002#false} assume 4 == ~blastFlag~0; {23002#false} is VALID [2018-11-18 23:38:53,405 INFO L273 TraceCheckUtils]: 81: Hoare triple {23002#false} assume !false; {23002#false} is VALID [2018-11-18 23:38:53,411 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:53,411 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:53,411 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:53,411 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-18 23:38:53,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:53,412 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:53,503 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:53,503 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:53,503 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:53,503 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:53,504 INFO L87 Difference]: Start difference. First operand 418 states and 623 transitions. Second operand 4 states. [2018-11-18 23:38:56,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:56,555 INFO L93 Difference]: Finished difference Result 799 states and 1184 transitions. [2018-11-18 23:38:56,555 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:38:56,556 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-18 23:38:56,556 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:38:56,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:56,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 468 transitions. [2018-11-18 23:38:56,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:38:56,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 468 transitions. [2018-11-18 23:38:56,560 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 468 transitions. [2018-11-18 23:38:57,144 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 468 edges. 468 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:57,160 INFO L225 Difference]: With dead ends: 799 [2018-11-18 23:38:57,160 INFO L226 Difference]: Without dead ends: 542 [2018-11-18 23:38:57,161 INFO L604 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-18 23:38:57,162 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 542 states. [2018-11-18 23:38:57,691 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 542 to 418. [2018-11-18 23:38:57,691 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:38:57,692 INFO L82 GeneralOperation]: Start isEquivalent. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:57,692 INFO L74 IsIncluded]: Start isIncluded. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:57,692 INFO L87 Difference]: Start difference. First operand 542 states. Second operand 418 states. [2018-11-18 23:38:57,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:57,707 INFO L93 Difference]: Finished difference Result 542 states and 798 transitions. [2018-11-18 23:38:57,708 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 798 transitions. [2018-11-18 23:38:57,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:57,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:57,708 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 542 states. [2018-11-18 23:38:57,708 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 542 states. [2018-11-18 23:38:57,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:38:57,720 INFO L93 Difference]: Finished difference Result 542 states and 798 transitions. [2018-11-18 23:38:57,720 INFO L276 IsEmpty]: Start isEmpty. Operand 542 states and 798 transitions. [2018-11-18 23:38:57,720 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:38:57,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:38:57,721 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:38:57,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:38:57,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:38:57,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 621 transitions. [2018-11-18 23:38:57,729 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 621 transitions. Word has length 82 [2018-11-18 23:38:57,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:38:57,729 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 621 transitions. [2018-11-18 23:38:57,729 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:38:57,729 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 621 transitions. [2018-11-18 23:38:57,730 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-18 23:38:57,730 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:38:57,730 INFO L375 BasicCegarLoop]: trace histogram [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] [2018-11-18 23:38:57,730 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:38:57,731 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:38:57,731 INFO L82 PathProgramCache]: Analyzing trace with hash -767453002, now seen corresponding path program 1 times [2018-11-18 23:38:57,731 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:38:57,731 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:38:57,732 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:57,733 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:38:57,733 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:38:57,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:38:58,285 INFO L256 TraceCheckUtils]: 0: Hoare triple {25490#true} call ULTIMATE.init(); {25490#true} is VALID [2018-11-18 23:38:58,286 INFO L273 TraceCheckUtils]: 1: Hoare triple {25490#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,286 INFO L273 TraceCheckUtils]: 2: Hoare triple {25490#true} assume true; {25490#true} is VALID [2018-11-18 23:38:58,286 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25490#true} {25490#true} #586#return; {25490#true} is VALID [2018-11-18 23:38:58,286 INFO L256 TraceCheckUtils]: 4: Hoare triple {25490#true} call #t~ret138 := main(); {25490#true} is VALID [2018-11-18 23:38:58,286 INFO L273 TraceCheckUtils]: 5: Hoare triple {25490#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {25490#true} is VALID [2018-11-18 23:38:58,287 INFO L256 TraceCheckUtils]: 6: Hoare triple {25490#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {25490#true} is VALID [2018-11-18 23:38:58,287 INFO L273 TraceCheckUtils]: 7: Hoare triple {25490#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,287 INFO L273 TraceCheckUtils]: 8: Hoare triple {25490#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {25490#true} is VALID [2018-11-18 23:38:58,287 INFO L273 TraceCheckUtils]: 9: Hoare triple {25490#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {25490#true} is VALID [2018-11-18 23:38:58,287 INFO L273 TraceCheckUtils]: 10: Hoare triple {25490#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {25490#true} is VALID [2018-11-18 23:38:58,288 INFO L273 TraceCheckUtils]: 11: Hoare triple {25490#true} assume true; {25490#true} is VALID [2018-11-18 23:38:58,288 INFO L273 TraceCheckUtils]: 12: Hoare triple {25490#true} assume !false; {25490#true} is VALID [2018-11-18 23:38:58,288 INFO L273 TraceCheckUtils]: 13: Hoare triple {25490#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,288 INFO L273 TraceCheckUtils]: 14: Hoare triple {25490#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,289 INFO L273 TraceCheckUtils]: 15: Hoare triple {25490#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,289 INFO L273 TraceCheckUtils]: 16: Hoare triple {25490#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,289 INFO L273 TraceCheckUtils]: 17: Hoare triple {25490#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,289 INFO L273 TraceCheckUtils]: 18: Hoare triple {25490#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,289 INFO L273 TraceCheckUtils]: 19: Hoare triple {25490#true} assume 4368 == #t~mem34;havoc #t~mem34; {25490#true} is VALID [2018-11-18 23:38:58,290 INFO L273 TraceCheckUtils]: 20: Hoare triple {25490#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; {25490#true} is VALID [2018-11-18 23:38:58,290 INFO L273 TraceCheckUtils]: 21: Hoare triple {25490#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {25490#true} is VALID [2018-11-18 23:38:58,290 INFO L273 TraceCheckUtils]: 22: Hoare triple {25490#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,290 INFO L273 TraceCheckUtils]: 23: Hoare triple {25490#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {25490#true} is VALID [2018-11-18 23:38:58,290 INFO L273 TraceCheckUtils]: 24: Hoare triple {25490#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); {25490#true} is VALID [2018-11-18 23:38:58,290 INFO L273 TraceCheckUtils]: 25: Hoare triple {25490#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {25490#true} is VALID [2018-11-18 23:38:58,291 INFO L273 TraceCheckUtils]: 26: Hoare triple {25490#true} ~skip~0 := 0; {25490#true} is VALID [2018-11-18 23:38:58,291 INFO L273 TraceCheckUtils]: 27: Hoare triple {25490#true} assume true; {25490#true} is VALID [2018-11-18 23:38:58,291 INFO L273 TraceCheckUtils]: 28: Hoare triple {25490#true} assume !false; {25490#true} is VALID [2018-11-18 23:38:58,291 INFO L273 TraceCheckUtils]: 29: Hoare triple {25490#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,291 INFO L273 TraceCheckUtils]: 30: Hoare triple {25490#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,292 INFO L273 TraceCheckUtils]: 31: Hoare triple {25490#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,292 INFO L273 TraceCheckUtils]: 32: Hoare triple {25490#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,292 INFO L273 TraceCheckUtils]: 33: Hoare triple {25490#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,292 INFO L273 TraceCheckUtils]: 34: Hoare triple {25490#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,292 INFO L273 TraceCheckUtils]: 35: Hoare triple {25490#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,292 INFO L273 TraceCheckUtils]: 36: Hoare triple {25490#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,293 INFO L273 TraceCheckUtils]: 37: Hoare triple {25490#true} assume 4384 == #t~mem36;havoc #t~mem36; {25490#true} is VALID [2018-11-18 23:38:58,293 INFO L273 TraceCheckUtils]: 38: Hoare triple {25490#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {25490#true} is VALID [2018-11-18 23:38:58,293 INFO L273 TraceCheckUtils]: 39: Hoare triple {25490#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {25490#true} is VALID [2018-11-18 23:38:58,293 INFO L273 TraceCheckUtils]: 40: Hoare triple {25490#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {25490#true} is VALID [2018-11-18 23:38:58,309 INFO L273 TraceCheckUtils]: 41: Hoare triple {25490#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:58,318 INFO L273 TraceCheckUtils]: 42: Hoare triple {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:58,331 INFO L273 TraceCheckUtils]: 43: Hoare triple {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:58,339 INFO L273 TraceCheckUtils]: 44: Hoare triple {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:58,354 INFO L273 TraceCheckUtils]: 45: Hoare triple {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:58,363 INFO L273 TraceCheckUtils]: 46: Hoare triple {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume true; {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:58,367 INFO L273 TraceCheckUtils]: 47: Hoare triple {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:58,369 INFO L273 TraceCheckUtils]: 48: Hoare triple {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:58,369 INFO L273 TraceCheckUtils]: 49: Hoare triple {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:38:58,371 INFO L273 TraceCheckUtils]: 50: Hoare triple {25492#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25493#(= |ssl3_connect_#t~mem31| 4400)} is VALID [2018-11-18 23:38:58,371 INFO L273 TraceCheckUtils]: 51: Hoare triple {25493#(= |ssl3_connect_#t~mem31| 4400)} assume 4096 == #t~mem31;havoc #t~mem31; {25491#false} is VALID [2018-11-18 23:38:58,371 INFO L273 TraceCheckUtils]: 52: Hoare triple {25491#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,371 INFO L273 TraceCheckUtils]: 53: Hoare triple {25491#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {25491#false} is VALID [2018-11-18 23:38:58,372 INFO L273 TraceCheckUtils]: 54: Hoare triple {25491#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,372 INFO L273 TraceCheckUtils]: 55: Hoare triple {25491#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,372 INFO L273 TraceCheckUtils]: 56: Hoare triple {25491#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {25491#false} is VALID [2018-11-18 23:38:58,372 INFO L273 TraceCheckUtils]: 57: Hoare triple {25491#false} assume !(0 == ~tmp___4~0); {25491#false} is VALID [2018-11-18 23:38:58,372 INFO L273 TraceCheckUtils]: 58: Hoare triple {25491#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,372 INFO L273 TraceCheckUtils]: 59: Hoare triple {25491#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); {25491#false} is VALID [2018-11-18 23:38:58,372 INFO L273 TraceCheckUtils]: 60: Hoare triple {25491#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {25491#false} is VALID [2018-11-18 23:38:58,372 INFO L273 TraceCheckUtils]: 61: Hoare triple {25491#false} ~skip~0 := 0; {25491#false} is VALID [2018-11-18 23:38:58,373 INFO L273 TraceCheckUtils]: 62: Hoare triple {25491#false} assume true; {25491#false} is VALID [2018-11-18 23:38:58,373 INFO L273 TraceCheckUtils]: 63: Hoare triple {25491#false} assume !false; {25491#false} is VALID [2018-11-18 23:38:58,373 INFO L273 TraceCheckUtils]: 64: Hoare triple {25491#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,373 INFO L273 TraceCheckUtils]: 65: Hoare triple {25491#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,373 INFO L273 TraceCheckUtils]: 66: Hoare triple {25491#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,373 INFO L273 TraceCheckUtils]: 67: Hoare triple {25491#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,373 INFO L273 TraceCheckUtils]: 68: Hoare triple {25491#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,373 INFO L273 TraceCheckUtils]: 69: Hoare triple {25491#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,374 INFO L273 TraceCheckUtils]: 70: Hoare triple {25491#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,374 INFO L273 TraceCheckUtils]: 71: Hoare triple {25491#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,374 INFO L273 TraceCheckUtils]: 72: Hoare triple {25491#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,374 INFO L273 TraceCheckUtils]: 73: Hoare triple {25491#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,374 INFO L273 TraceCheckUtils]: 74: Hoare triple {25491#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,374 INFO L273 TraceCheckUtils]: 75: Hoare triple {25491#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,374 INFO L273 TraceCheckUtils]: 76: Hoare triple {25491#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,374 INFO L273 TraceCheckUtils]: 77: Hoare triple {25491#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {25491#false} is VALID [2018-11-18 23:38:58,375 INFO L273 TraceCheckUtils]: 78: Hoare triple {25491#false} assume 4432 == #t~mem42;havoc #t~mem42; {25491#false} is VALID [2018-11-18 23:38:58,376 INFO L273 TraceCheckUtils]: 79: Hoare triple {25491#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {25491#false} is VALID [2018-11-18 23:38:58,376 INFO L273 TraceCheckUtils]: 80: Hoare triple {25491#false} assume 4 == ~blastFlag~0; {25491#false} is VALID [2018-11-18 23:38:58,376 INFO L273 TraceCheckUtils]: 81: Hoare triple {25491#false} assume !false; {25491#false} is VALID [2018-11-18 23:38:58,382 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:38:58,382 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:38:58,383 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:38:58,383 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-18 23:38:58,383 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:38:58,383 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:38:58,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:38:58,488 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:38:58,488 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:38:58,488 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:38:58,489 INFO L87 Difference]: Start difference. First operand 418 states and 621 transitions. Second operand 4 states. [2018-11-18 23:39:01,230 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:01,230 INFO L93 Difference]: Finished difference Result 867 states and 1281 transitions. [2018-11-18 23:39:01,230 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:39:01,230 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-18 23:39:01,230 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:01,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:01,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 399 transitions. [2018-11-18 23:39:01,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:01,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 399 transitions. [2018-11-18 23:39:01,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 399 transitions. [2018-11-18 23:39:01,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 399 edges. 399 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:01,734 INFO L225 Difference]: With dead ends: 867 [2018-11-18 23:39:01,734 INFO L226 Difference]: Without dead ends: 462 [2018-11-18 23:39:01,735 INFO L604 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-18 23:39:01,736 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-11-18 23:39:01,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 418. [2018-11-18 23:39:01,924 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:01,924 INFO L82 GeneralOperation]: Start isEquivalent. First operand 462 states. Second operand 418 states. [2018-11-18 23:39:01,924 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand 418 states. [2018-11-18 23:39:01,925 INFO L87 Difference]: Start difference. First operand 462 states. Second operand 418 states. [2018-11-18 23:39:01,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:01,938 INFO L93 Difference]: Finished difference Result 462 states and 675 transitions. [2018-11-18 23:39:01,938 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 675 transitions. [2018-11-18 23:39:01,938 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:01,939 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:01,939 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 462 states. [2018-11-18 23:39:01,939 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 462 states. [2018-11-18 23:39:01,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:01,952 INFO L93 Difference]: Finished difference Result 462 states and 675 transitions. [2018-11-18 23:39:01,953 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 675 transitions. [2018-11-18 23:39:01,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:01,954 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:01,954 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:01,954 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:01,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:39:01,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 619 transitions. [2018-11-18 23:39:01,966 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 619 transitions. Word has length 82 [2018-11-18 23:39:01,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:01,966 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 619 transitions. [2018-11-18 23:39:01,967 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:39:01,967 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 619 transitions. [2018-11-18 23:39:01,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-18 23:39:01,968 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:01,968 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:01,968 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:01,968 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:01,969 INFO L82 PathProgramCache]: Analyzing trace with hash -55494021, now seen corresponding path program 1 times [2018-11-18 23:39:01,969 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:01,969 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:01,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:01,970 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:01,970 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:01,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:02,253 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-18 23:39:02,350 INFO L256 TraceCheckUtils]: 0: Hoare triple {27886#true} call ULTIMATE.init(); {27886#true} is VALID [2018-11-18 23:39:02,350 INFO L273 TraceCheckUtils]: 1: Hoare triple {27886#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,350 INFO L273 TraceCheckUtils]: 2: Hoare triple {27886#true} assume true; {27886#true} is VALID [2018-11-18 23:39:02,350 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27886#true} {27886#true} #586#return; {27886#true} is VALID [2018-11-18 23:39:02,351 INFO L256 TraceCheckUtils]: 4: Hoare triple {27886#true} call #t~ret138 := main(); {27886#true} is VALID [2018-11-18 23:39:02,351 INFO L273 TraceCheckUtils]: 5: Hoare triple {27886#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {27886#true} is VALID [2018-11-18 23:39:02,351 INFO L256 TraceCheckUtils]: 6: Hoare triple {27886#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {27886#true} is VALID [2018-11-18 23:39:02,351 INFO L273 TraceCheckUtils]: 7: Hoare triple {27886#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,351 INFO L273 TraceCheckUtils]: 8: Hoare triple {27886#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {27886#true} is VALID [2018-11-18 23:39:02,351 INFO L273 TraceCheckUtils]: 9: Hoare triple {27886#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {27886#true} is VALID [2018-11-18 23:39:02,351 INFO L273 TraceCheckUtils]: 10: Hoare triple {27886#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {27886#true} is VALID [2018-11-18 23:39:02,351 INFO L273 TraceCheckUtils]: 11: Hoare triple {27886#true} assume true; {27886#true} is VALID [2018-11-18 23:39:02,352 INFO L273 TraceCheckUtils]: 12: Hoare triple {27886#true} assume !false; {27886#true} is VALID [2018-11-18 23:39:02,352 INFO L273 TraceCheckUtils]: 13: Hoare triple {27886#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,352 INFO L273 TraceCheckUtils]: 14: Hoare triple {27886#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,352 INFO L273 TraceCheckUtils]: 15: Hoare triple {27886#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,352 INFO L273 TraceCheckUtils]: 16: Hoare triple {27886#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,352 INFO L273 TraceCheckUtils]: 17: Hoare triple {27886#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,352 INFO L273 TraceCheckUtils]: 18: Hoare triple {27886#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,352 INFO L273 TraceCheckUtils]: 19: Hoare triple {27886#true} assume 4368 == #t~mem34;havoc #t~mem34; {27886#true} is VALID [2018-11-18 23:39:02,353 INFO L273 TraceCheckUtils]: 20: Hoare triple {27886#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; {27886#true} is VALID [2018-11-18 23:39:02,353 INFO L273 TraceCheckUtils]: 21: Hoare triple {27886#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27886#true} is VALID [2018-11-18 23:39:02,353 INFO L273 TraceCheckUtils]: 22: Hoare triple {27886#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,353 INFO L273 TraceCheckUtils]: 23: Hoare triple {27886#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {27886#true} is VALID [2018-11-18 23:39:02,353 INFO L273 TraceCheckUtils]: 24: Hoare triple {27886#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); {27886#true} is VALID [2018-11-18 23:39:02,353 INFO L273 TraceCheckUtils]: 25: Hoare triple {27886#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {27886#true} is VALID [2018-11-18 23:39:02,353 INFO L273 TraceCheckUtils]: 26: Hoare triple {27886#true} ~skip~0 := 0; {27886#true} is VALID [2018-11-18 23:39:02,353 INFO L273 TraceCheckUtils]: 27: Hoare triple {27886#true} assume true; {27886#true} is VALID [2018-11-18 23:39:02,354 INFO L273 TraceCheckUtils]: 28: Hoare triple {27886#true} assume !false; {27886#true} is VALID [2018-11-18 23:39:02,354 INFO L273 TraceCheckUtils]: 29: Hoare triple {27886#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,354 INFO L273 TraceCheckUtils]: 30: Hoare triple {27886#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,354 INFO L273 TraceCheckUtils]: 31: Hoare triple {27886#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,354 INFO L273 TraceCheckUtils]: 32: Hoare triple {27886#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,354 INFO L273 TraceCheckUtils]: 33: Hoare triple {27886#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,354 INFO L273 TraceCheckUtils]: 34: Hoare triple {27886#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,354 INFO L273 TraceCheckUtils]: 35: Hoare triple {27886#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,354 INFO L273 TraceCheckUtils]: 36: Hoare triple {27886#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,355 INFO L273 TraceCheckUtils]: 37: Hoare triple {27886#true} assume 4384 == #t~mem36;havoc #t~mem36; {27886#true} is VALID [2018-11-18 23:39:02,355 INFO L273 TraceCheckUtils]: 38: Hoare triple {27886#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {27886#true} is VALID [2018-11-18 23:39:02,355 INFO L273 TraceCheckUtils]: 39: Hoare triple {27886#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27886#true} is VALID [2018-11-18 23:39:02,355 INFO L273 TraceCheckUtils]: 40: Hoare triple {27886#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {27886#true} is VALID [2018-11-18 23:39:02,356 INFO L273 TraceCheckUtils]: 41: Hoare triple {27886#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,356 INFO L273 TraceCheckUtils]: 42: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,357 INFO L273 TraceCheckUtils]: 43: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,357 INFO L273 TraceCheckUtils]: 44: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,357 INFO L273 TraceCheckUtils]: 45: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,358 INFO L273 TraceCheckUtils]: 46: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume true; {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,358 INFO L273 TraceCheckUtils]: 47: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,358 INFO L273 TraceCheckUtils]: 48: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,359 INFO L273 TraceCheckUtils]: 49: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,359 INFO L273 TraceCheckUtils]: 50: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,360 INFO L273 TraceCheckUtils]: 51: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,360 INFO L273 TraceCheckUtils]: 52: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:02,361 INFO L273 TraceCheckUtils]: 53: Hoare triple {27888#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27889#(= |ssl3_connect_#t~mem34| 4400)} is VALID [2018-11-18 23:39:02,362 INFO L273 TraceCheckUtils]: 54: Hoare triple {27889#(= |ssl3_connect_#t~mem34| 4400)} assume 4368 == #t~mem34;havoc #t~mem34; {27887#false} is VALID [2018-11-18 23:39:02,362 INFO L273 TraceCheckUtils]: 55: Hoare triple {27887#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {27887#false} is VALID [2018-11-18 23:39:02,362 INFO L273 TraceCheckUtils]: 56: Hoare triple {27887#false} assume !(0 == ~blastFlag~0); {27887#false} is VALID [2018-11-18 23:39:02,363 INFO L273 TraceCheckUtils]: 57: Hoare triple {27887#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,363 INFO L273 TraceCheckUtils]: 58: Hoare triple {27887#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {27887#false} is VALID [2018-11-18 23:39:02,363 INFO L273 TraceCheckUtils]: 59: Hoare triple {27887#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); {27887#false} is VALID [2018-11-18 23:39:02,363 INFO L273 TraceCheckUtils]: 60: Hoare triple {27887#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {27887#false} is VALID [2018-11-18 23:39:02,363 INFO L273 TraceCheckUtils]: 61: Hoare triple {27887#false} ~skip~0 := 0; {27887#false} is VALID [2018-11-18 23:39:02,364 INFO L273 TraceCheckUtils]: 62: Hoare triple {27887#false} assume true; {27887#false} is VALID [2018-11-18 23:39:02,364 INFO L273 TraceCheckUtils]: 63: Hoare triple {27887#false} assume !false; {27887#false} is VALID [2018-11-18 23:39:02,364 INFO L273 TraceCheckUtils]: 64: Hoare triple {27887#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,364 INFO L273 TraceCheckUtils]: 65: Hoare triple {27887#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,364 INFO L273 TraceCheckUtils]: 66: Hoare triple {27887#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,365 INFO L273 TraceCheckUtils]: 67: Hoare triple {27887#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,365 INFO L273 TraceCheckUtils]: 68: Hoare triple {27887#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,365 INFO L273 TraceCheckUtils]: 69: Hoare triple {27887#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,365 INFO L273 TraceCheckUtils]: 70: Hoare triple {27887#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,365 INFO L273 TraceCheckUtils]: 71: Hoare triple {27887#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,365 INFO L273 TraceCheckUtils]: 72: Hoare triple {27887#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,365 INFO L273 TraceCheckUtils]: 73: Hoare triple {27887#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,366 INFO L273 TraceCheckUtils]: 74: Hoare triple {27887#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,366 INFO L273 TraceCheckUtils]: 75: Hoare triple {27887#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,366 INFO L273 TraceCheckUtils]: 76: Hoare triple {27887#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,366 INFO L273 TraceCheckUtils]: 77: Hoare triple {27887#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {27887#false} is VALID [2018-11-18 23:39:02,366 INFO L273 TraceCheckUtils]: 78: Hoare triple {27887#false} assume 4432 == #t~mem42;havoc #t~mem42; {27887#false} is VALID [2018-11-18 23:39:02,366 INFO L273 TraceCheckUtils]: 79: Hoare triple {27887#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {27887#false} is VALID [2018-11-18 23:39:02,366 INFO L273 TraceCheckUtils]: 80: Hoare triple {27887#false} assume 4 == ~blastFlag~0; {27887#false} is VALID [2018-11-18 23:39:02,366 INFO L273 TraceCheckUtils]: 81: Hoare triple {27887#false} assume !false; {27887#false} is VALID [2018-11-18 23:39:02,374 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:39:02,374 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:02,374 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:39:02,375 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-18 23:39:02,375 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:02,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:39:02,481 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:02,481 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:39:02,481 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:39:02,481 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:39:02,482 INFO L87 Difference]: Start difference. First operand 418 states and 619 transitions. Second operand 4 states. [2018-11-18 23:39:05,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:05,163 INFO L93 Difference]: Finished difference Result 719 states and 1057 transitions. [2018-11-18 23:39:05,163 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:39:05,163 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-18 23:39:05,163 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:05,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:05,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 398 transitions. [2018-11-18 23:39:05,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:05,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 398 transitions. [2018-11-18 23:39:05,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 398 transitions. [2018-11-18 23:39:05,644 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 398 edges. 398 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:05,657 INFO L225 Difference]: With dead ends: 719 [2018-11-18 23:39:05,657 INFO L226 Difference]: Without dead ends: 462 [2018-11-18 23:39:05,658 INFO L604 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-18 23:39:05,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 462 states. [2018-11-18 23:39:05,807 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 462 to 418. [2018-11-18 23:39:05,807 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:05,807 INFO L82 GeneralOperation]: Start isEquivalent. First operand 462 states. Second operand 418 states. [2018-11-18 23:39:05,807 INFO L74 IsIncluded]: Start isIncluded. First operand 462 states. Second operand 418 states. [2018-11-18 23:39:05,807 INFO L87 Difference]: Start difference. First operand 462 states. Second operand 418 states. [2018-11-18 23:39:05,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:05,818 INFO L93 Difference]: Finished difference Result 462 states and 673 transitions. [2018-11-18 23:39:05,818 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 673 transitions. [2018-11-18 23:39:05,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:05,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:05,819 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 462 states. [2018-11-18 23:39:05,819 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 462 states. [2018-11-18 23:39:05,829 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:05,830 INFO L93 Difference]: Finished difference Result 462 states and 673 transitions. [2018-11-18 23:39:05,830 INFO L276 IsEmpty]: Start isEmpty. Operand 462 states and 673 transitions. [2018-11-18 23:39:05,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:05,830 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:05,830 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:05,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:05,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:39:05,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 617 transitions. [2018-11-18 23:39:05,840 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 617 transitions. Word has length 82 [2018-11-18 23:39:05,840 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:05,840 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 617 transitions. [2018-11-18 23:39:05,840 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:39:05,840 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 617 transitions. [2018-11-18 23:39:05,841 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-18 23:39:05,841 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:05,841 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:05,842 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:05,842 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:05,842 INFO L82 PathProgramCache]: Analyzing trace with hash 51640641, now seen corresponding path program 1 times [2018-11-18 23:39:05,842 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:05,842 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:05,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:05,843 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:05,843 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:05,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:06,016 INFO L256 TraceCheckUtils]: 0: Hoare triple {30117#true} call ULTIMATE.init(); {30117#true} is VALID [2018-11-18 23:39:06,017 INFO L273 TraceCheckUtils]: 1: Hoare triple {30117#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,017 INFO L273 TraceCheckUtils]: 2: Hoare triple {30117#true} assume true; {30117#true} is VALID [2018-11-18 23:39:06,017 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30117#true} {30117#true} #586#return; {30117#true} is VALID [2018-11-18 23:39:06,018 INFO L256 TraceCheckUtils]: 4: Hoare triple {30117#true} call #t~ret138 := main(); {30117#true} is VALID [2018-11-18 23:39:06,018 INFO L273 TraceCheckUtils]: 5: Hoare triple {30117#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {30117#true} is VALID [2018-11-18 23:39:06,018 INFO L256 TraceCheckUtils]: 6: Hoare triple {30117#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {30117#true} is VALID [2018-11-18 23:39:06,018 INFO L273 TraceCheckUtils]: 7: Hoare triple {30117#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,019 INFO L273 TraceCheckUtils]: 8: Hoare triple {30117#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {30117#true} is VALID [2018-11-18 23:39:06,019 INFO L273 TraceCheckUtils]: 9: Hoare triple {30117#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {30117#true} is VALID [2018-11-18 23:39:06,019 INFO L273 TraceCheckUtils]: 10: Hoare triple {30117#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {30117#true} is VALID [2018-11-18 23:39:06,020 INFO L273 TraceCheckUtils]: 11: Hoare triple {30117#true} assume true; {30117#true} is VALID [2018-11-18 23:39:06,020 INFO L273 TraceCheckUtils]: 12: Hoare triple {30117#true} assume !false; {30117#true} is VALID [2018-11-18 23:39:06,020 INFO L273 TraceCheckUtils]: 13: Hoare triple {30117#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,020 INFO L273 TraceCheckUtils]: 14: Hoare triple {30117#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,021 INFO L273 TraceCheckUtils]: 15: Hoare triple {30117#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,021 INFO L273 TraceCheckUtils]: 16: Hoare triple {30117#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,021 INFO L273 TraceCheckUtils]: 17: Hoare triple {30117#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,021 INFO L273 TraceCheckUtils]: 18: Hoare triple {30117#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,021 INFO L273 TraceCheckUtils]: 19: Hoare triple {30117#true} assume 4368 == #t~mem34;havoc #t~mem34; {30117#true} is VALID [2018-11-18 23:39:06,022 INFO L273 TraceCheckUtils]: 20: Hoare triple {30117#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; {30117#true} is VALID [2018-11-18 23:39:06,022 INFO L273 TraceCheckUtils]: 21: Hoare triple {30117#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {30117#true} is VALID [2018-11-18 23:39:06,022 INFO L273 TraceCheckUtils]: 22: Hoare triple {30117#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,022 INFO L273 TraceCheckUtils]: 23: Hoare triple {30117#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {30117#true} is VALID [2018-11-18 23:39:06,022 INFO L273 TraceCheckUtils]: 24: Hoare triple {30117#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); {30117#true} is VALID [2018-11-18 23:39:06,022 INFO L273 TraceCheckUtils]: 25: Hoare triple {30117#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {30117#true} is VALID [2018-11-18 23:39:06,022 INFO L273 TraceCheckUtils]: 26: Hoare triple {30117#true} ~skip~0 := 0; {30117#true} is VALID [2018-11-18 23:39:06,023 INFO L273 TraceCheckUtils]: 27: Hoare triple {30117#true} assume true; {30117#true} is VALID [2018-11-18 23:39:06,023 INFO L273 TraceCheckUtils]: 28: Hoare triple {30117#true} assume !false; {30117#true} is VALID [2018-11-18 23:39:06,023 INFO L273 TraceCheckUtils]: 29: Hoare triple {30117#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,023 INFO L273 TraceCheckUtils]: 30: Hoare triple {30117#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,023 INFO L273 TraceCheckUtils]: 31: Hoare triple {30117#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,024 INFO L273 TraceCheckUtils]: 32: Hoare triple {30117#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,024 INFO L273 TraceCheckUtils]: 33: Hoare triple {30117#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,024 INFO L273 TraceCheckUtils]: 34: Hoare triple {30117#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,024 INFO L273 TraceCheckUtils]: 35: Hoare triple {30117#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,025 INFO L273 TraceCheckUtils]: 36: Hoare triple {30117#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,025 INFO L273 TraceCheckUtils]: 37: Hoare triple {30117#true} assume 4384 == #t~mem36;havoc #t~mem36; {30117#true} is VALID [2018-11-18 23:39:06,025 INFO L273 TraceCheckUtils]: 38: Hoare triple {30117#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {30117#true} is VALID [2018-11-18 23:39:06,025 INFO L273 TraceCheckUtils]: 39: Hoare triple {30117#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {30117#true} is VALID [2018-11-18 23:39:06,025 INFO L273 TraceCheckUtils]: 40: Hoare triple {30117#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {30117#true} is VALID [2018-11-18 23:39:06,041 INFO L273 TraceCheckUtils]: 41: Hoare triple {30117#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,055 INFO L273 TraceCheckUtils]: 42: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,059 INFO L273 TraceCheckUtils]: 43: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,060 INFO L273 TraceCheckUtils]: 44: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,061 INFO L273 TraceCheckUtils]: 45: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,061 INFO L273 TraceCheckUtils]: 46: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume true; {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,061 INFO L273 TraceCheckUtils]: 47: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,063 INFO L273 TraceCheckUtils]: 48: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,065 INFO L273 TraceCheckUtils]: 49: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,065 INFO L273 TraceCheckUtils]: 50: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,066 INFO L273 TraceCheckUtils]: 51: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,066 INFO L273 TraceCheckUtils]: 52: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,067 INFO L273 TraceCheckUtils]: 53: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:06,067 INFO L273 TraceCheckUtils]: 54: Hoare triple {30119#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30120#(= |ssl3_connect_#t~mem35| 4560)} is VALID [2018-11-18 23:39:06,068 INFO L273 TraceCheckUtils]: 55: Hoare triple {30120#(= |ssl3_connect_#t~mem35| 4560)} assume 4369 == #t~mem35;havoc #t~mem35; {30118#false} is VALID [2018-11-18 23:39:06,068 INFO L273 TraceCheckUtils]: 56: Hoare triple {30118#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {30118#false} is VALID [2018-11-18 23:39:06,068 INFO L273 TraceCheckUtils]: 57: Hoare triple {30118#false} assume !(0 == ~blastFlag~0); {30118#false} is VALID [2018-11-18 23:39:06,069 INFO L273 TraceCheckUtils]: 58: Hoare triple {30118#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,069 INFO L273 TraceCheckUtils]: 59: Hoare triple {30118#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {30118#false} is VALID [2018-11-18 23:39:06,069 INFO L273 TraceCheckUtils]: 60: Hoare triple {30118#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); {30118#false} is VALID [2018-11-18 23:39:06,069 INFO L273 TraceCheckUtils]: 61: Hoare triple {30118#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {30118#false} is VALID [2018-11-18 23:39:06,069 INFO L273 TraceCheckUtils]: 62: Hoare triple {30118#false} ~skip~0 := 0; {30118#false} is VALID [2018-11-18 23:39:06,069 INFO L273 TraceCheckUtils]: 63: Hoare triple {30118#false} assume true; {30118#false} is VALID [2018-11-18 23:39:06,069 INFO L273 TraceCheckUtils]: 64: Hoare triple {30118#false} assume !false; {30118#false} is VALID [2018-11-18 23:39:06,070 INFO L273 TraceCheckUtils]: 65: Hoare triple {30118#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,070 INFO L273 TraceCheckUtils]: 66: Hoare triple {30118#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,070 INFO L273 TraceCheckUtils]: 67: Hoare triple {30118#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,070 INFO L273 TraceCheckUtils]: 68: Hoare triple {30118#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,071 INFO L273 TraceCheckUtils]: 69: Hoare triple {30118#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,071 INFO L273 TraceCheckUtils]: 70: Hoare triple {30118#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,071 INFO L273 TraceCheckUtils]: 71: Hoare triple {30118#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,071 INFO L273 TraceCheckUtils]: 72: Hoare triple {30118#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,071 INFO L273 TraceCheckUtils]: 73: Hoare triple {30118#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,071 INFO L273 TraceCheckUtils]: 74: Hoare triple {30118#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,072 INFO L273 TraceCheckUtils]: 75: Hoare triple {30118#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,072 INFO L273 TraceCheckUtils]: 76: Hoare triple {30118#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,072 INFO L273 TraceCheckUtils]: 77: Hoare triple {30118#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,072 INFO L273 TraceCheckUtils]: 78: Hoare triple {30118#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {30118#false} is VALID [2018-11-18 23:39:06,072 INFO L273 TraceCheckUtils]: 79: Hoare triple {30118#false} assume 4432 == #t~mem42;havoc #t~mem42; {30118#false} is VALID [2018-11-18 23:39:06,072 INFO L273 TraceCheckUtils]: 80: Hoare triple {30118#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {30118#false} is VALID [2018-11-18 23:39:06,073 INFO L273 TraceCheckUtils]: 81: Hoare triple {30118#false} assume 4 == ~blastFlag~0; {30118#false} is VALID [2018-11-18 23:39:06,073 INFO L273 TraceCheckUtils]: 82: Hoare triple {30118#false} assume !false; {30118#false} is VALID [2018-11-18 23:39:06,084 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 62 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:39:06,084 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:06,084 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:39:06,085 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-18 23:39:06,085 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:06,085 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:39:06,185 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:06,185 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:39:06,186 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:39:06,186 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:39:06,186 INFO L87 Difference]: Start difference. First operand 418 states and 617 transitions. Second operand 4 states. [2018-11-18 23:39:08,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:08,785 INFO L93 Difference]: Finished difference Result 793 states and 1168 transitions. [2018-11-18 23:39:08,785 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:39:08,785 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-18 23:39:08,786 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:08,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:08,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2018-11-18 23:39:08,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:08,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2018-11-18 23:39:08,790 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 463 transitions. [2018-11-18 23:39:09,370 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 463 edges. 463 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:09,387 INFO L225 Difference]: With dead ends: 793 [2018-11-18 23:39:09,387 INFO L226 Difference]: Without dead ends: 536 [2018-11-18 23:39:09,388 INFO L604 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-18 23:39:09,388 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 536 states. [2018-11-18 23:39:09,645 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 536 to 418. [2018-11-18 23:39:09,646 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:09,646 INFO L82 GeneralOperation]: Start isEquivalent. First operand 536 states. Second operand 418 states. [2018-11-18 23:39:09,646 INFO L74 IsIncluded]: Start isIncluded. First operand 536 states. Second operand 418 states. [2018-11-18 23:39:09,646 INFO L87 Difference]: Start difference. First operand 536 states. Second operand 418 states. [2018-11-18 23:39:09,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:09,660 INFO L93 Difference]: Finished difference Result 536 states and 785 transitions. [2018-11-18 23:39:09,660 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 785 transitions. [2018-11-18 23:39:09,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:09,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:09,661 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 536 states. [2018-11-18 23:39:09,661 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 536 states. [2018-11-18 23:39:09,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:09,675 INFO L93 Difference]: Finished difference Result 536 states and 785 transitions. [2018-11-18 23:39:09,675 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 785 transitions. [2018-11-18 23:39:09,676 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:09,676 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:09,676 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:09,676 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:09,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:39:09,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 615 transitions. [2018-11-18 23:39:09,688 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 615 transitions. Word has length 83 [2018-11-18 23:39:09,688 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:09,688 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 615 transitions. [2018-11-18 23:39:09,688 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:39:09,688 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 615 transitions. [2018-11-18 23:39:09,689 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-18 23:39:09,689 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:09,689 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:09,690 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:09,690 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:09,690 INFO L82 PathProgramCache]: Analyzing trace with hash 1386242561, now seen corresponding path program 1 times [2018-11-18 23:39:09,690 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:09,690 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:09,691 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:09,691 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:09,691 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:09,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:09,894 INFO L256 TraceCheckUtils]: 0: Hoare triple {32586#true} call ULTIMATE.init(); {32586#true} is VALID [2018-11-18 23:39:09,894 INFO L273 TraceCheckUtils]: 1: Hoare triple {32586#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,895 INFO L273 TraceCheckUtils]: 2: Hoare triple {32586#true} assume true; {32586#true} is VALID [2018-11-18 23:39:09,895 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32586#true} {32586#true} #586#return; {32586#true} is VALID [2018-11-18 23:39:09,895 INFO L256 TraceCheckUtils]: 4: Hoare triple {32586#true} call #t~ret138 := main(); {32586#true} is VALID [2018-11-18 23:39:09,895 INFO L273 TraceCheckUtils]: 5: Hoare triple {32586#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {32586#true} is VALID [2018-11-18 23:39:09,895 INFO L256 TraceCheckUtils]: 6: Hoare triple {32586#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {32586#true} is VALID [2018-11-18 23:39:09,895 INFO L273 TraceCheckUtils]: 7: Hoare triple {32586#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,895 INFO L273 TraceCheckUtils]: 8: Hoare triple {32586#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {32586#true} is VALID [2018-11-18 23:39:09,895 INFO L273 TraceCheckUtils]: 9: Hoare triple {32586#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {32586#true} is VALID [2018-11-18 23:39:09,896 INFO L273 TraceCheckUtils]: 10: Hoare triple {32586#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {32586#true} is VALID [2018-11-18 23:39:09,896 INFO L273 TraceCheckUtils]: 11: Hoare triple {32586#true} assume true; {32586#true} is VALID [2018-11-18 23:39:09,896 INFO L273 TraceCheckUtils]: 12: Hoare triple {32586#true} assume !false; {32586#true} is VALID [2018-11-18 23:39:09,896 INFO L273 TraceCheckUtils]: 13: Hoare triple {32586#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,896 INFO L273 TraceCheckUtils]: 14: Hoare triple {32586#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,896 INFO L273 TraceCheckUtils]: 15: Hoare triple {32586#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,896 INFO L273 TraceCheckUtils]: 16: Hoare triple {32586#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,896 INFO L273 TraceCheckUtils]: 17: Hoare triple {32586#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,897 INFO L273 TraceCheckUtils]: 18: Hoare triple {32586#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,897 INFO L273 TraceCheckUtils]: 19: Hoare triple {32586#true} assume 4368 == #t~mem34;havoc #t~mem34; {32586#true} is VALID [2018-11-18 23:39:09,897 INFO L273 TraceCheckUtils]: 20: Hoare triple {32586#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; {32586#true} is VALID [2018-11-18 23:39:09,897 INFO L273 TraceCheckUtils]: 21: Hoare triple {32586#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {32586#true} is VALID [2018-11-18 23:39:09,897 INFO L273 TraceCheckUtils]: 22: Hoare triple {32586#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,897 INFO L273 TraceCheckUtils]: 23: Hoare triple {32586#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {32586#true} is VALID [2018-11-18 23:39:09,897 INFO L273 TraceCheckUtils]: 24: Hoare triple {32586#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); {32586#true} is VALID [2018-11-18 23:39:09,897 INFO L273 TraceCheckUtils]: 25: Hoare triple {32586#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {32586#true} is VALID [2018-11-18 23:39:09,898 INFO L273 TraceCheckUtils]: 26: Hoare triple {32586#true} ~skip~0 := 0; {32586#true} is VALID [2018-11-18 23:39:09,898 INFO L273 TraceCheckUtils]: 27: Hoare triple {32586#true} assume true; {32586#true} is VALID [2018-11-18 23:39:09,898 INFO L273 TraceCheckUtils]: 28: Hoare triple {32586#true} assume !false; {32586#true} is VALID [2018-11-18 23:39:09,898 INFO L273 TraceCheckUtils]: 29: Hoare triple {32586#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,898 INFO L273 TraceCheckUtils]: 30: Hoare triple {32586#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {32586#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,898 INFO L273 TraceCheckUtils]: 32: Hoare triple {32586#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,898 INFO L273 TraceCheckUtils]: 33: Hoare triple {32586#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,898 INFO L273 TraceCheckUtils]: 34: Hoare triple {32586#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,899 INFO L273 TraceCheckUtils]: 35: Hoare triple {32586#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,899 INFO L273 TraceCheckUtils]: 36: Hoare triple {32586#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,899 INFO L273 TraceCheckUtils]: 37: Hoare triple {32586#true} assume 4384 == #t~mem36;havoc #t~mem36; {32586#true} is VALID [2018-11-18 23:39:09,899 INFO L273 TraceCheckUtils]: 38: Hoare triple {32586#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {32586#true} is VALID [2018-11-18 23:39:09,899 INFO L273 TraceCheckUtils]: 39: Hoare triple {32586#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {32586#true} is VALID [2018-11-18 23:39:09,899 INFO L273 TraceCheckUtils]: 40: Hoare triple {32586#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {32586#true} is VALID [2018-11-18 23:39:09,904 INFO L273 TraceCheckUtils]: 41: Hoare triple {32586#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,904 INFO L273 TraceCheckUtils]: 42: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,907 INFO L273 TraceCheckUtils]: 43: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,907 INFO L273 TraceCheckUtils]: 44: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,910 INFO L273 TraceCheckUtils]: 45: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,910 INFO L273 TraceCheckUtils]: 46: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume true; {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,913 INFO L273 TraceCheckUtils]: 47: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,913 INFO L273 TraceCheckUtils]: 48: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,916 INFO L273 TraceCheckUtils]: 49: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,916 INFO L273 TraceCheckUtils]: 50: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:09,919 INFO L273 TraceCheckUtils]: 51: Hoare triple {32588#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32589#(= |ssl3_connect_#t~mem32| 4560)} is VALID [2018-11-18 23:39:09,919 INFO L273 TraceCheckUtils]: 52: Hoare triple {32589#(= |ssl3_connect_#t~mem32| 4560)} assume 20480 == #t~mem32;havoc #t~mem32; {32587#false} is VALID [2018-11-18 23:39:09,919 INFO L273 TraceCheckUtils]: 53: Hoare triple {32587#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,919 INFO L273 TraceCheckUtils]: 54: Hoare triple {32587#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {32587#false} is VALID [2018-11-18 23:39:09,920 INFO L273 TraceCheckUtils]: 55: Hoare triple {32587#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,920 INFO L273 TraceCheckUtils]: 56: Hoare triple {32587#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,920 INFO L273 TraceCheckUtils]: 57: Hoare triple {32587#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {32587#false} is VALID [2018-11-18 23:39:09,920 INFO L273 TraceCheckUtils]: 58: Hoare triple {32587#false} assume !(0 == ~tmp___4~0); {32587#false} is VALID [2018-11-18 23:39:09,920 INFO L273 TraceCheckUtils]: 59: Hoare triple {32587#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,920 INFO L273 TraceCheckUtils]: 60: Hoare triple {32587#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); {32587#false} is VALID [2018-11-18 23:39:09,920 INFO L273 TraceCheckUtils]: 61: Hoare triple {32587#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {32587#false} is VALID [2018-11-18 23:39:09,920 INFO L273 TraceCheckUtils]: 62: Hoare triple {32587#false} ~skip~0 := 0; {32587#false} is VALID [2018-11-18 23:39:09,920 INFO L273 TraceCheckUtils]: 63: Hoare triple {32587#false} assume true; {32587#false} is VALID [2018-11-18 23:39:09,921 INFO L273 TraceCheckUtils]: 64: Hoare triple {32587#false} assume !false; {32587#false} is VALID [2018-11-18 23:39:09,921 INFO L273 TraceCheckUtils]: 65: Hoare triple {32587#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,921 INFO L273 TraceCheckUtils]: 66: Hoare triple {32587#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,921 INFO L273 TraceCheckUtils]: 67: Hoare triple {32587#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,921 INFO L273 TraceCheckUtils]: 68: Hoare triple {32587#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,921 INFO L273 TraceCheckUtils]: 69: Hoare triple {32587#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,921 INFO L273 TraceCheckUtils]: 70: Hoare triple {32587#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,921 INFO L273 TraceCheckUtils]: 71: Hoare triple {32587#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,922 INFO L273 TraceCheckUtils]: 72: Hoare triple {32587#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,922 INFO L273 TraceCheckUtils]: 73: Hoare triple {32587#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,922 INFO L273 TraceCheckUtils]: 74: Hoare triple {32587#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,922 INFO L273 TraceCheckUtils]: 75: Hoare triple {32587#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,922 INFO L273 TraceCheckUtils]: 76: Hoare triple {32587#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,922 INFO L273 TraceCheckUtils]: 77: Hoare triple {32587#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,922 INFO L273 TraceCheckUtils]: 78: Hoare triple {32587#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {32587#false} is VALID [2018-11-18 23:39:09,922 INFO L273 TraceCheckUtils]: 79: Hoare triple {32587#false} assume 4432 == #t~mem42;havoc #t~mem42; {32587#false} is VALID [2018-11-18 23:39:09,923 INFO L273 TraceCheckUtils]: 80: Hoare triple {32587#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {32587#false} is VALID [2018-11-18 23:39:09,923 INFO L273 TraceCheckUtils]: 81: Hoare triple {32587#false} assume 4 == ~blastFlag~0; {32587#false} is VALID [2018-11-18 23:39:09,923 INFO L273 TraceCheckUtils]: 82: Hoare triple {32587#false} assume !false; {32587#false} is VALID [2018-11-18 23:39:09,928 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 50 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:39:09,928 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:09,928 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:39:09,928 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-18 23:39:09,929 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:09,929 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:39:10,050 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:10,050 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:39:10,050 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:39:10,050 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:39:10,051 INFO L87 Difference]: Start difference. First operand 418 states and 615 transitions. Second operand 4 states. [2018-11-18 23:39:12,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:12,853 INFO L93 Difference]: Finished difference Result 941 states and 1383 transitions. [2018-11-18 23:39:12,853 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:39:12,853 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-18 23:39:12,853 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:12,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:12,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2018-11-18 23:39:12,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:12,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2018-11-18 23:39:12,858 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 462 transitions. [2018-11-18 23:39:13,417 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:13,434 INFO L225 Difference]: With dead ends: 941 [2018-11-18 23:39:13,434 INFO L226 Difference]: Without dead ends: 536 [2018-11-18 23:39:13,435 INFO L604 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-18 23:39:13,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 536 states. [2018-11-18 23:39:13,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 536 to 418. [2018-11-18 23:39:13,625 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:13,625 INFO L82 GeneralOperation]: Start isEquivalent. First operand 536 states. Second operand 418 states. [2018-11-18 23:39:13,625 INFO L74 IsIncluded]: Start isIncluded. First operand 536 states. Second operand 418 states. [2018-11-18 23:39:13,625 INFO L87 Difference]: Start difference. First operand 536 states. Second operand 418 states. [2018-11-18 23:39:13,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:13,640 INFO L93 Difference]: Finished difference Result 536 states and 783 transitions. [2018-11-18 23:39:13,640 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 783 transitions. [2018-11-18 23:39:13,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:13,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:13,641 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 536 states. [2018-11-18 23:39:13,641 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 536 states. [2018-11-18 23:39:13,654 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:13,654 INFO L93 Difference]: Finished difference Result 536 states and 783 transitions. [2018-11-18 23:39:13,654 INFO L276 IsEmpty]: Start isEmpty. Operand 536 states and 783 transitions. [2018-11-18 23:39:13,655 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:13,655 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:13,655 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:13,655 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:13,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:39:13,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 613 transitions. [2018-11-18 23:39:13,664 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 613 transitions. Word has length 83 [2018-11-18 23:39:13,664 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:13,664 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 613 transitions. [2018-11-18 23:39:13,664 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:39:13,664 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 613 transitions. [2018-11-18 23:39:13,665 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-18 23:39:13,665 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:13,666 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:13,666 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:13,666 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:13,666 INFO L82 PathProgramCache]: Analyzing trace with hash 299787135, now seen corresponding path program 1 times [2018-11-18 23:39:13,666 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:13,666 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:13,667 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:13,667 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:13,667 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:13,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:13,877 INFO L256 TraceCheckUtils]: 0: Hoare triple {35220#true} call ULTIMATE.init(); {35220#true} is VALID [2018-11-18 23:39:13,878 INFO L273 TraceCheckUtils]: 1: Hoare triple {35220#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,878 INFO L273 TraceCheckUtils]: 2: Hoare triple {35220#true} assume true; {35220#true} is VALID [2018-11-18 23:39:13,878 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35220#true} {35220#true} #586#return; {35220#true} is VALID [2018-11-18 23:39:13,878 INFO L256 TraceCheckUtils]: 4: Hoare triple {35220#true} call #t~ret138 := main(); {35220#true} is VALID [2018-11-18 23:39:13,879 INFO L273 TraceCheckUtils]: 5: Hoare triple {35220#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {35220#true} is VALID [2018-11-18 23:39:13,879 INFO L256 TraceCheckUtils]: 6: Hoare triple {35220#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {35220#true} is VALID [2018-11-18 23:39:13,879 INFO L273 TraceCheckUtils]: 7: Hoare triple {35220#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,879 INFO L273 TraceCheckUtils]: 8: Hoare triple {35220#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {35220#true} is VALID [2018-11-18 23:39:13,880 INFO L273 TraceCheckUtils]: 9: Hoare triple {35220#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {35220#true} is VALID [2018-11-18 23:39:13,880 INFO L273 TraceCheckUtils]: 10: Hoare triple {35220#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {35220#true} is VALID [2018-11-18 23:39:13,880 INFO L273 TraceCheckUtils]: 11: Hoare triple {35220#true} assume true; {35220#true} is VALID [2018-11-18 23:39:13,880 INFO L273 TraceCheckUtils]: 12: Hoare triple {35220#true} assume !false; {35220#true} is VALID [2018-11-18 23:39:13,880 INFO L273 TraceCheckUtils]: 13: Hoare triple {35220#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,880 INFO L273 TraceCheckUtils]: 14: Hoare triple {35220#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,880 INFO L273 TraceCheckUtils]: 15: Hoare triple {35220#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,880 INFO L273 TraceCheckUtils]: 16: Hoare triple {35220#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,881 INFO L273 TraceCheckUtils]: 17: Hoare triple {35220#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,881 INFO L273 TraceCheckUtils]: 18: Hoare triple {35220#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,881 INFO L273 TraceCheckUtils]: 19: Hoare triple {35220#true} assume 4368 == #t~mem34;havoc #t~mem34; {35220#true} is VALID [2018-11-18 23:39:13,881 INFO L273 TraceCheckUtils]: 20: Hoare triple {35220#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; {35220#true} is VALID [2018-11-18 23:39:13,881 INFO L273 TraceCheckUtils]: 21: Hoare triple {35220#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {35220#true} is VALID [2018-11-18 23:39:13,881 INFO L273 TraceCheckUtils]: 22: Hoare triple {35220#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,881 INFO L273 TraceCheckUtils]: 23: Hoare triple {35220#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {35220#true} is VALID [2018-11-18 23:39:13,881 INFO L273 TraceCheckUtils]: 24: Hoare triple {35220#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); {35220#true} is VALID [2018-11-18 23:39:13,882 INFO L273 TraceCheckUtils]: 25: Hoare triple {35220#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {35220#true} is VALID [2018-11-18 23:39:13,882 INFO L273 TraceCheckUtils]: 26: Hoare triple {35220#true} ~skip~0 := 0; {35220#true} is VALID [2018-11-18 23:39:13,882 INFO L273 TraceCheckUtils]: 27: Hoare triple {35220#true} assume true; {35220#true} is VALID [2018-11-18 23:39:13,882 INFO L273 TraceCheckUtils]: 28: Hoare triple {35220#true} assume !false; {35220#true} is VALID [2018-11-18 23:39:13,882 INFO L273 TraceCheckUtils]: 29: Hoare triple {35220#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,882 INFO L273 TraceCheckUtils]: 30: Hoare triple {35220#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,882 INFO L273 TraceCheckUtils]: 31: Hoare triple {35220#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,882 INFO L273 TraceCheckUtils]: 32: Hoare triple {35220#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,883 INFO L273 TraceCheckUtils]: 33: Hoare triple {35220#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,883 INFO L273 TraceCheckUtils]: 34: Hoare triple {35220#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,883 INFO L273 TraceCheckUtils]: 35: Hoare triple {35220#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,883 INFO L273 TraceCheckUtils]: 36: Hoare triple {35220#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,883 INFO L273 TraceCheckUtils]: 37: Hoare triple {35220#true} assume 4384 == #t~mem36;havoc #t~mem36; {35220#true} is VALID [2018-11-18 23:39:13,884 INFO L273 TraceCheckUtils]: 38: Hoare triple {35220#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {35220#true} is VALID [2018-11-18 23:39:13,884 INFO L273 TraceCheckUtils]: 39: Hoare triple {35220#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {35220#true} is VALID [2018-11-18 23:39:13,884 INFO L273 TraceCheckUtils]: 40: Hoare triple {35220#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {35220#true} is VALID [2018-11-18 23:39:13,900 INFO L273 TraceCheckUtils]: 41: Hoare triple {35220#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,909 INFO L273 TraceCheckUtils]: 42: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,918 INFO L273 TraceCheckUtils]: 43: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,919 INFO L273 TraceCheckUtils]: 44: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,919 INFO L273 TraceCheckUtils]: 45: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,919 INFO L273 TraceCheckUtils]: 46: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume true; {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,920 INFO L273 TraceCheckUtils]: 47: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,920 INFO L273 TraceCheckUtils]: 48: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,920 INFO L273 TraceCheckUtils]: 49: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,921 INFO L273 TraceCheckUtils]: 50: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,921 INFO L273 TraceCheckUtils]: 51: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,921 INFO L273 TraceCheckUtils]: 52: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,922 INFO L273 TraceCheckUtils]: 53: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:13,923 INFO L273 TraceCheckUtils]: 54: Hoare triple {35222#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35223#(= |ssl3_connect_#t~mem35| 4400)} is VALID [2018-11-18 23:39:13,923 INFO L273 TraceCheckUtils]: 55: Hoare triple {35223#(= |ssl3_connect_#t~mem35| 4400)} assume 4369 == #t~mem35;havoc #t~mem35; {35221#false} is VALID [2018-11-18 23:39:13,924 INFO L273 TraceCheckUtils]: 56: Hoare triple {35221#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {35221#false} is VALID [2018-11-18 23:39:13,924 INFO L273 TraceCheckUtils]: 57: Hoare triple {35221#false} assume !(0 == ~blastFlag~0); {35221#false} is VALID [2018-11-18 23:39:13,924 INFO L273 TraceCheckUtils]: 58: Hoare triple {35221#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,924 INFO L273 TraceCheckUtils]: 59: Hoare triple {35221#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {35221#false} is VALID [2018-11-18 23:39:13,924 INFO L273 TraceCheckUtils]: 60: Hoare triple {35221#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); {35221#false} is VALID [2018-11-18 23:39:13,925 INFO L273 TraceCheckUtils]: 61: Hoare triple {35221#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {35221#false} is VALID [2018-11-18 23:39:13,925 INFO L273 TraceCheckUtils]: 62: Hoare triple {35221#false} ~skip~0 := 0; {35221#false} is VALID [2018-11-18 23:39:13,925 INFO L273 TraceCheckUtils]: 63: Hoare triple {35221#false} assume true; {35221#false} is VALID [2018-11-18 23:39:13,925 INFO L273 TraceCheckUtils]: 64: Hoare triple {35221#false} assume !false; {35221#false} is VALID [2018-11-18 23:39:13,925 INFO L273 TraceCheckUtils]: 65: Hoare triple {35221#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,926 INFO L273 TraceCheckUtils]: 66: Hoare triple {35221#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,926 INFO L273 TraceCheckUtils]: 67: Hoare triple {35221#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,926 INFO L273 TraceCheckUtils]: 68: Hoare triple {35221#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,926 INFO L273 TraceCheckUtils]: 69: Hoare triple {35221#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,926 INFO L273 TraceCheckUtils]: 70: Hoare triple {35221#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,927 INFO L273 TraceCheckUtils]: 71: Hoare triple {35221#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,927 INFO L273 TraceCheckUtils]: 72: Hoare triple {35221#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,927 INFO L273 TraceCheckUtils]: 73: Hoare triple {35221#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,927 INFO L273 TraceCheckUtils]: 74: Hoare triple {35221#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,927 INFO L273 TraceCheckUtils]: 75: Hoare triple {35221#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,927 INFO L273 TraceCheckUtils]: 76: Hoare triple {35221#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,928 INFO L273 TraceCheckUtils]: 77: Hoare triple {35221#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,928 INFO L273 TraceCheckUtils]: 78: Hoare triple {35221#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {35221#false} is VALID [2018-11-18 23:39:13,928 INFO L273 TraceCheckUtils]: 79: Hoare triple {35221#false} assume 4432 == #t~mem42;havoc #t~mem42; {35221#false} is VALID [2018-11-18 23:39:13,928 INFO L273 TraceCheckUtils]: 80: Hoare triple {35221#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {35221#false} is VALID [2018-11-18 23:39:13,928 INFO L273 TraceCheckUtils]: 81: Hoare triple {35221#false} assume 4 == ~blastFlag~0; {35221#false} is VALID [2018-11-18 23:39:13,929 INFO L273 TraceCheckUtils]: 82: Hoare triple {35221#false} assume !false; {35221#false} is VALID [2018-11-18 23:39:13,934 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 62 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:39:13,934 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:13,935 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:39:13,935 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-18 23:39:13,935 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:13,936 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:39:14,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:14,031 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:39:14,031 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:39:14,032 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:39:14,032 INFO L87 Difference]: Start difference. First operand 418 states and 613 transitions. Second operand 4 states. [2018-11-18 23:39:16,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:16,260 INFO L93 Difference]: Finished difference Result 713 states and 1041 transitions. [2018-11-18 23:39:16,260 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:39:16,260 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-18 23:39:16,260 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:16,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:16,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 393 transitions. [2018-11-18 23:39:16,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:16,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 393 transitions. [2018-11-18 23:39:16,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 393 transitions. [2018-11-18 23:39:16,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 393 edges. 393 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:16,712 INFO L225 Difference]: With dead ends: 713 [2018-11-18 23:39:16,713 INFO L226 Difference]: Without dead ends: 456 [2018-11-18 23:39:16,713 INFO L604 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-18 23:39:16,714 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 456 states. [2018-11-18 23:39:16,859 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 456 to 418. [2018-11-18 23:39:16,859 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:16,859 INFO L82 GeneralOperation]: Start isEquivalent. First operand 456 states. Second operand 418 states. [2018-11-18 23:39:16,860 INFO L74 IsIncluded]: Start isIncluded. First operand 456 states. Second operand 418 states. [2018-11-18 23:39:16,860 INFO L87 Difference]: Start difference. First operand 456 states. Second operand 418 states. [2018-11-18 23:39:16,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:16,871 INFO L93 Difference]: Finished difference Result 456 states and 660 transitions. [2018-11-18 23:39:16,871 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 660 transitions. [2018-11-18 23:39:16,871 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:16,871 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:16,871 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 456 states. [2018-11-18 23:39:16,872 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 456 states. [2018-11-18 23:39:16,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:16,882 INFO L93 Difference]: Finished difference Result 456 states and 660 transitions. [2018-11-18 23:39:16,882 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 660 transitions. [2018-11-18 23:39:16,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:16,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:16,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:16,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:16,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:39:16,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 611 transitions. [2018-11-18 23:39:16,892 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 611 transitions. Word has length 83 [2018-11-18 23:39:16,892 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:16,892 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 611 transitions. [2018-11-18 23:39:16,892 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:39:16,892 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 611 transitions. [2018-11-18 23:39:16,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-18 23:39:16,893 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:16,893 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:16,893 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:16,893 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:16,893 INFO L82 PathProgramCache]: Analyzing trace with hash 1634389055, now seen corresponding path program 1 times [2018-11-18 23:39:16,893 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:16,893 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:16,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:16,894 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:16,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:16,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:17,229 INFO L256 TraceCheckUtils]: 0: Hoare triple {37431#true} call ULTIMATE.init(); {37431#true} is VALID [2018-11-18 23:39:17,230 INFO L273 TraceCheckUtils]: 1: Hoare triple {37431#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,230 INFO L273 TraceCheckUtils]: 2: Hoare triple {37431#true} assume true; {37431#true} is VALID [2018-11-18 23:39:17,230 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37431#true} {37431#true} #586#return; {37431#true} is VALID [2018-11-18 23:39:17,230 INFO L256 TraceCheckUtils]: 4: Hoare triple {37431#true} call #t~ret138 := main(); {37431#true} is VALID [2018-11-18 23:39:17,230 INFO L273 TraceCheckUtils]: 5: Hoare triple {37431#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {37431#true} is VALID [2018-11-18 23:39:17,231 INFO L256 TraceCheckUtils]: 6: Hoare triple {37431#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {37431#true} is VALID [2018-11-18 23:39:17,231 INFO L273 TraceCheckUtils]: 7: Hoare triple {37431#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,231 INFO L273 TraceCheckUtils]: 8: Hoare triple {37431#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {37431#true} is VALID [2018-11-18 23:39:17,231 INFO L273 TraceCheckUtils]: 9: Hoare triple {37431#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {37431#true} is VALID [2018-11-18 23:39:17,231 INFO L273 TraceCheckUtils]: 10: Hoare triple {37431#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37431#true} is VALID [2018-11-18 23:39:17,232 INFO L273 TraceCheckUtils]: 11: Hoare triple {37431#true} assume true; {37431#true} is VALID [2018-11-18 23:39:17,232 INFO L273 TraceCheckUtils]: 12: Hoare triple {37431#true} assume !false; {37431#true} is VALID [2018-11-18 23:39:17,232 INFO L273 TraceCheckUtils]: 13: Hoare triple {37431#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,232 INFO L273 TraceCheckUtils]: 14: Hoare triple {37431#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,232 INFO L273 TraceCheckUtils]: 15: Hoare triple {37431#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,232 INFO L273 TraceCheckUtils]: 16: Hoare triple {37431#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,233 INFO L273 TraceCheckUtils]: 17: Hoare triple {37431#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,233 INFO L273 TraceCheckUtils]: 18: Hoare triple {37431#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,233 INFO L273 TraceCheckUtils]: 19: Hoare triple {37431#true} assume 4368 == #t~mem34;havoc #t~mem34; {37431#true} is VALID [2018-11-18 23:39:17,233 INFO L273 TraceCheckUtils]: 20: Hoare triple {37431#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; {37431#true} is VALID [2018-11-18 23:39:17,233 INFO L273 TraceCheckUtils]: 21: Hoare triple {37431#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37431#true} is VALID [2018-11-18 23:39:17,233 INFO L273 TraceCheckUtils]: 22: Hoare triple {37431#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,233 INFO L273 TraceCheckUtils]: 23: Hoare triple {37431#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {37431#true} is VALID [2018-11-18 23:39:17,233 INFO L273 TraceCheckUtils]: 24: Hoare triple {37431#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); {37431#true} is VALID [2018-11-18 23:39:17,233 INFO L273 TraceCheckUtils]: 25: Hoare triple {37431#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {37431#true} is VALID [2018-11-18 23:39:17,234 INFO L273 TraceCheckUtils]: 26: Hoare triple {37431#true} ~skip~0 := 0; {37431#true} is VALID [2018-11-18 23:39:17,234 INFO L273 TraceCheckUtils]: 27: Hoare triple {37431#true} assume true; {37431#true} is VALID [2018-11-18 23:39:17,234 INFO L273 TraceCheckUtils]: 28: Hoare triple {37431#true} assume !false; {37431#true} is VALID [2018-11-18 23:39:17,234 INFO L273 TraceCheckUtils]: 29: Hoare triple {37431#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,234 INFO L273 TraceCheckUtils]: 30: Hoare triple {37431#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,234 INFO L273 TraceCheckUtils]: 31: Hoare triple {37431#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,234 INFO L273 TraceCheckUtils]: 32: Hoare triple {37431#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,234 INFO L273 TraceCheckUtils]: 33: Hoare triple {37431#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,235 INFO L273 TraceCheckUtils]: 34: Hoare triple {37431#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,235 INFO L273 TraceCheckUtils]: 35: Hoare triple {37431#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,235 INFO L273 TraceCheckUtils]: 36: Hoare triple {37431#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,235 INFO L273 TraceCheckUtils]: 37: Hoare triple {37431#true} assume 4384 == #t~mem36;havoc #t~mem36; {37431#true} is VALID [2018-11-18 23:39:17,235 INFO L273 TraceCheckUtils]: 38: Hoare triple {37431#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {37431#true} is VALID [2018-11-18 23:39:17,235 INFO L273 TraceCheckUtils]: 39: Hoare triple {37431#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37431#true} is VALID [2018-11-18 23:39:17,235 INFO L273 TraceCheckUtils]: 40: Hoare triple {37431#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {37431#true} is VALID [2018-11-18 23:39:17,236 INFO L273 TraceCheckUtils]: 41: Hoare triple {37431#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,237 INFO L273 TraceCheckUtils]: 42: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,237 INFO L273 TraceCheckUtils]: 43: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,237 INFO L273 TraceCheckUtils]: 44: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,238 INFO L273 TraceCheckUtils]: 45: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,238 INFO L273 TraceCheckUtils]: 46: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume true; {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,238 INFO L273 TraceCheckUtils]: 47: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,239 INFO L273 TraceCheckUtils]: 48: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,239 INFO L273 TraceCheckUtils]: 49: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,239 INFO L273 TraceCheckUtils]: 50: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:17,240 INFO L273 TraceCheckUtils]: 51: Hoare triple {37433#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37434#(= |ssl3_connect_#t~mem32| 4400)} is VALID [2018-11-18 23:39:17,241 INFO L273 TraceCheckUtils]: 52: Hoare triple {37434#(= |ssl3_connect_#t~mem32| 4400)} assume 20480 == #t~mem32;havoc #t~mem32; {37432#false} is VALID [2018-11-18 23:39:17,241 INFO L273 TraceCheckUtils]: 53: Hoare triple {37432#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,241 INFO L273 TraceCheckUtils]: 54: Hoare triple {37432#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37432#false} is VALID [2018-11-18 23:39:17,241 INFO L273 TraceCheckUtils]: 55: Hoare triple {37432#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,242 INFO L273 TraceCheckUtils]: 56: Hoare triple {37432#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,242 INFO L273 TraceCheckUtils]: 57: Hoare triple {37432#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {37432#false} is VALID [2018-11-18 23:39:17,242 INFO L273 TraceCheckUtils]: 58: Hoare triple {37432#false} assume !(0 == ~tmp___4~0); {37432#false} is VALID [2018-11-18 23:39:17,242 INFO L273 TraceCheckUtils]: 59: Hoare triple {37432#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,242 INFO L273 TraceCheckUtils]: 60: Hoare triple {37432#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); {37432#false} is VALID [2018-11-18 23:39:17,243 INFO L273 TraceCheckUtils]: 61: Hoare triple {37432#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {37432#false} is VALID [2018-11-18 23:39:17,243 INFO L273 TraceCheckUtils]: 62: Hoare triple {37432#false} ~skip~0 := 0; {37432#false} is VALID [2018-11-18 23:39:17,243 INFO L273 TraceCheckUtils]: 63: Hoare triple {37432#false} assume true; {37432#false} is VALID [2018-11-18 23:39:17,243 INFO L273 TraceCheckUtils]: 64: Hoare triple {37432#false} assume !false; {37432#false} is VALID [2018-11-18 23:39:17,243 INFO L273 TraceCheckUtils]: 65: Hoare triple {37432#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,243 INFO L273 TraceCheckUtils]: 66: Hoare triple {37432#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,243 INFO L273 TraceCheckUtils]: 67: Hoare triple {37432#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,244 INFO L273 TraceCheckUtils]: 68: Hoare triple {37432#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,244 INFO L273 TraceCheckUtils]: 69: Hoare triple {37432#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,244 INFO L273 TraceCheckUtils]: 70: Hoare triple {37432#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,244 INFO L273 TraceCheckUtils]: 71: Hoare triple {37432#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,244 INFO L273 TraceCheckUtils]: 72: Hoare triple {37432#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,244 INFO L273 TraceCheckUtils]: 73: Hoare triple {37432#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,244 INFO L273 TraceCheckUtils]: 74: Hoare triple {37432#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,244 INFO L273 TraceCheckUtils]: 75: Hoare triple {37432#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,244 INFO L273 TraceCheckUtils]: 76: Hoare triple {37432#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,245 INFO L273 TraceCheckUtils]: 77: Hoare triple {37432#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,245 INFO L273 TraceCheckUtils]: 78: Hoare triple {37432#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37432#false} is VALID [2018-11-18 23:39:17,245 INFO L273 TraceCheckUtils]: 79: Hoare triple {37432#false} assume 4432 == #t~mem42;havoc #t~mem42; {37432#false} is VALID [2018-11-18 23:39:17,245 INFO L273 TraceCheckUtils]: 80: Hoare triple {37432#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {37432#false} is VALID [2018-11-18 23:39:17,245 INFO L273 TraceCheckUtils]: 81: Hoare triple {37432#false} assume 4 == ~blastFlag~0; {37432#false} is VALID [2018-11-18 23:39:17,245 INFO L273 TraceCheckUtils]: 82: Hoare triple {37432#false} assume !false; {37432#false} is VALID [2018-11-18 23:39:17,250 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 50 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:39:17,250 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:17,250 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:39:17,251 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-18 23:39:17,251 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:17,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:39:17,333 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:17,333 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:39:17,334 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:39:17,334 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:39:17,334 INFO L87 Difference]: Start difference. First operand 418 states and 611 transitions. Second operand 4 states. [2018-11-18 23:39:19,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:19,823 INFO L93 Difference]: Finished difference Result 861 states and 1254 transitions. [2018-11-18 23:39:19,823 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:39:19,824 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-18 23:39:19,824 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:19,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:19,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 392 transitions. [2018-11-18 23:39:19,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:19,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 392 transitions. [2018-11-18 23:39:19,828 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 392 transitions. [2018-11-18 23:39:20,434 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 392 edges. 392 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:20,446 INFO L225 Difference]: With dead ends: 861 [2018-11-18 23:39:20,446 INFO L226 Difference]: Without dead ends: 456 [2018-11-18 23:39:20,447 INFO L604 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-18 23:39:20,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 456 states. [2018-11-18 23:39:20,582 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 456 to 418. [2018-11-18 23:39:20,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:20,583 INFO L82 GeneralOperation]: Start isEquivalent. First operand 456 states. Second operand 418 states. [2018-11-18 23:39:20,583 INFO L74 IsIncluded]: Start isIncluded. First operand 456 states. Second operand 418 states. [2018-11-18 23:39:20,583 INFO L87 Difference]: Start difference. First operand 456 states. Second operand 418 states. [2018-11-18 23:39:20,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:20,595 INFO L93 Difference]: Finished difference Result 456 states and 658 transitions. [2018-11-18 23:39:20,595 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 658 transitions. [2018-11-18 23:39:20,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:20,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:20,596 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 456 states. [2018-11-18 23:39:20,596 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 456 states. [2018-11-18 23:39:20,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:20,604 INFO L93 Difference]: Finished difference Result 456 states and 658 transitions. [2018-11-18 23:39:20,604 INFO L276 IsEmpty]: Start isEmpty. Operand 456 states and 658 transitions. [2018-11-18 23:39:20,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:20,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:20,605 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:20,605 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:20,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:39:20,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 609 transitions. [2018-11-18 23:39:20,613 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 609 transitions. Word has length 83 [2018-11-18 23:39:20,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:20,614 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 609 transitions. [2018-11-18 23:39:20,614 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:39:20,614 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 609 transitions. [2018-11-18 23:39:20,614 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-18 23:39:20,615 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:20,615 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:20,615 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:20,615 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:20,615 INFO L82 PathProgramCache]: Analyzing trace with hash 1433474457, now seen corresponding path program 1 times [2018-11-18 23:39:20,615 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:20,615 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:20,616 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:20,616 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:20,617 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:20,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:20,788 INFO L256 TraceCheckUtils]: 0: Hoare triple {39807#true} call ULTIMATE.init(); {39807#true} is VALID [2018-11-18 23:39:20,788 INFO L273 TraceCheckUtils]: 1: Hoare triple {39807#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,789 INFO L273 TraceCheckUtils]: 2: Hoare triple {39807#true} assume true; {39807#true} is VALID [2018-11-18 23:39:20,789 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39807#true} {39807#true} #586#return; {39807#true} is VALID [2018-11-18 23:39:20,789 INFO L256 TraceCheckUtils]: 4: Hoare triple {39807#true} call #t~ret138 := main(); {39807#true} is VALID [2018-11-18 23:39:20,789 INFO L273 TraceCheckUtils]: 5: Hoare triple {39807#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {39807#true} is VALID [2018-11-18 23:39:20,789 INFO L256 TraceCheckUtils]: 6: Hoare triple {39807#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {39807#true} is VALID [2018-11-18 23:39:20,790 INFO L273 TraceCheckUtils]: 7: Hoare triple {39807#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,790 INFO L273 TraceCheckUtils]: 8: Hoare triple {39807#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {39807#true} is VALID [2018-11-18 23:39:20,790 INFO L273 TraceCheckUtils]: 9: Hoare triple {39807#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {39807#true} is VALID [2018-11-18 23:39:20,790 INFO L273 TraceCheckUtils]: 10: Hoare triple {39807#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {39807#true} is VALID [2018-11-18 23:39:20,790 INFO L273 TraceCheckUtils]: 11: Hoare triple {39807#true} assume true; {39807#true} is VALID [2018-11-18 23:39:20,791 INFO L273 TraceCheckUtils]: 12: Hoare triple {39807#true} assume !false; {39807#true} is VALID [2018-11-18 23:39:20,791 INFO L273 TraceCheckUtils]: 13: Hoare triple {39807#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,791 INFO L273 TraceCheckUtils]: 14: Hoare triple {39807#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,791 INFO L273 TraceCheckUtils]: 15: Hoare triple {39807#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,792 INFO L273 TraceCheckUtils]: 16: Hoare triple {39807#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,792 INFO L273 TraceCheckUtils]: 17: Hoare triple {39807#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,792 INFO L273 TraceCheckUtils]: 18: Hoare triple {39807#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,792 INFO L273 TraceCheckUtils]: 19: Hoare triple {39807#true} assume 4368 == #t~mem34;havoc #t~mem34; {39807#true} is VALID [2018-11-18 23:39:20,792 INFO L273 TraceCheckUtils]: 20: Hoare triple {39807#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; {39807#true} is VALID [2018-11-18 23:39:20,793 INFO L273 TraceCheckUtils]: 21: Hoare triple {39807#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {39807#true} is VALID [2018-11-18 23:39:20,793 INFO L273 TraceCheckUtils]: 22: Hoare triple {39807#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,793 INFO L273 TraceCheckUtils]: 23: Hoare triple {39807#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {39807#true} is VALID [2018-11-18 23:39:20,793 INFO L273 TraceCheckUtils]: 24: Hoare triple {39807#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); {39807#true} is VALID [2018-11-18 23:39:20,793 INFO L273 TraceCheckUtils]: 25: Hoare triple {39807#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {39807#true} is VALID [2018-11-18 23:39:20,793 INFO L273 TraceCheckUtils]: 26: Hoare triple {39807#true} ~skip~0 := 0; {39807#true} is VALID [2018-11-18 23:39:20,793 INFO L273 TraceCheckUtils]: 27: Hoare triple {39807#true} assume true; {39807#true} is VALID [2018-11-18 23:39:20,793 INFO L273 TraceCheckUtils]: 28: Hoare triple {39807#true} assume !false; {39807#true} is VALID [2018-11-18 23:39:20,794 INFO L273 TraceCheckUtils]: 29: Hoare triple {39807#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,794 INFO L273 TraceCheckUtils]: 30: Hoare triple {39807#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,794 INFO L273 TraceCheckUtils]: 31: Hoare triple {39807#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,794 INFO L273 TraceCheckUtils]: 32: Hoare triple {39807#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,794 INFO L273 TraceCheckUtils]: 33: Hoare triple {39807#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,794 INFO L273 TraceCheckUtils]: 34: Hoare triple {39807#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,794 INFO L273 TraceCheckUtils]: 35: Hoare triple {39807#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,794 INFO L273 TraceCheckUtils]: 36: Hoare triple {39807#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,795 INFO L273 TraceCheckUtils]: 37: Hoare triple {39807#true} assume 4384 == #t~mem36;havoc #t~mem36; {39807#true} is VALID [2018-11-18 23:39:20,795 INFO L273 TraceCheckUtils]: 38: Hoare triple {39807#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {39807#true} is VALID [2018-11-18 23:39:20,795 INFO L273 TraceCheckUtils]: 39: Hoare triple {39807#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {39807#true} is VALID [2018-11-18 23:39:20,795 INFO L273 TraceCheckUtils]: 40: Hoare triple {39807#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {39807#true} is VALID [2018-11-18 23:39:20,796 INFO L273 TraceCheckUtils]: 41: Hoare triple {39807#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,796 INFO L273 TraceCheckUtils]: 42: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,797 INFO L273 TraceCheckUtils]: 43: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,797 INFO L273 TraceCheckUtils]: 44: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,797 INFO L273 TraceCheckUtils]: 45: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} ~skip~0 := 0; {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,798 INFO L273 TraceCheckUtils]: 46: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume true; {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,798 INFO L273 TraceCheckUtils]: 47: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !false; {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,798 INFO L273 TraceCheckUtils]: 48: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,799 INFO L273 TraceCheckUtils]: 49: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,799 INFO L273 TraceCheckUtils]: 50: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,799 INFO L273 TraceCheckUtils]: 51: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} is VALID [2018-11-18 23:39:20,800 INFO L273 TraceCheckUtils]: 52: Hoare triple {39809#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4560)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39810#(= |ssl3_connect_#t~mem33| 4560)} is VALID [2018-11-18 23:39:20,801 INFO L273 TraceCheckUtils]: 53: Hoare triple {39810#(= |ssl3_connect_#t~mem33| 4560)} assume 4099 == #t~mem33;havoc #t~mem33; {39808#false} is VALID [2018-11-18 23:39:20,801 INFO L273 TraceCheckUtils]: 54: Hoare triple {39808#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,802 INFO L273 TraceCheckUtils]: 55: Hoare triple {39808#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {39808#false} is VALID [2018-11-18 23:39:20,802 INFO L273 TraceCheckUtils]: 56: Hoare triple {39808#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,802 INFO L273 TraceCheckUtils]: 57: Hoare triple {39808#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,802 INFO L273 TraceCheckUtils]: 58: Hoare triple {39808#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {39808#false} is VALID [2018-11-18 23:39:20,802 INFO L273 TraceCheckUtils]: 59: Hoare triple {39808#false} assume !(0 == ~tmp___4~0); {39808#false} is VALID [2018-11-18 23:39:20,803 INFO L273 TraceCheckUtils]: 60: Hoare triple {39808#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,803 INFO L273 TraceCheckUtils]: 61: Hoare triple {39808#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); {39808#false} is VALID [2018-11-18 23:39:20,803 INFO L273 TraceCheckUtils]: 62: Hoare triple {39808#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {39808#false} is VALID [2018-11-18 23:39:20,803 INFO L273 TraceCheckUtils]: 63: Hoare triple {39808#false} ~skip~0 := 0; {39808#false} is VALID [2018-11-18 23:39:20,803 INFO L273 TraceCheckUtils]: 64: Hoare triple {39808#false} assume true; {39808#false} is VALID [2018-11-18 23:39:20,804 INFO L273 TraceCheckUtils]: 65: Hoare triple {39808#false} assume !false; {39808#false} is VALID [2018-11-18 23:39:20,804 INFO L273 TraceCheckUtils]: 66: Hoare triple {39808#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,804 INFO L273 TraceCheckUtils]: 67: Hoare triple {39808#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,804 INFO L273 TraceCheckUtils]: 68: Hoare triple {39808#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,804 INFO L273 TraceCheckUtils]: 69: Hoare triple {39808#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,804 INFO L273 TraceCheckUtils]: 70: Hoare triple {39808#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,804 INFO L273 TraceCheckUtils]: 71: Hoare triple {39808#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,804 INFO L273 TraceCheckUtils]: 72: Hoare triple {39808#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,805 INFO L273 TraceCheckUtils]: 73: Hoare triple {39808#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,805 INFO L273 TraceCheckUtils]: 74: Hoare triple {39808#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,805 INFO L273 TraceCheckUtils]: 75: Hoare triple {39808#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,805 INFO L273 TraceCheckUtils]: 76: Hoare triple {39808#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,805 INFO L273 TraceCheckUtils]: 77: Hoare triple {39808#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,805 INFO L273 TraceCheckUtils]: 78: Hoare triple {39808#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,805 INFO L273 TraceCheckUtils]: 79: Hoare triple {39808#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {39808#false} is VALID [2018-11-18 23:39:20,805 INFO L273 TraceCheckUtils]: 80: Hoare triple {39808#false} assume 4432 == #t~mem42;havoc #t~mem42; {39808#false} is VALID [2018-11-18 23:39:20,806 INFO L273 TraceCheckUtils]: 81: Hoare triple {39808#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {39808#false} is VALID [2018-11-18 23:39:20,806 INFO L273 TraceCheckUtils]: 82: Hoare triple {39808#false} assume 4 == ~blastFlag~0; {39808#false} is VALID [2018-11-18 23:39:20,806 INFO L273 TraceCheckUtils]: 83: Hoare triple {39808#false} assume !false; {39808#false} is VALID [2018-11-18 23:39:20,813 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 53 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:39:20,813 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:20,813 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:39:20,813 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-18 23:39:20,814 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:20,814 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:39:20,916 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:20,916 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:39:20,916 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:39:20,917 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:39:20,917 INFO L87 Difference]: Start difference. First operand 418 states and 609 transitions. Second operand 4 states. [2018-11-18 23:39:23,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:23,790 INFO L93 Difference]: Finished difference Result 923 states and 1349 transitions. [2018-11-18 23:39:23,790 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:39:23,790 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-18 23:39:23,790 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:23,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:23,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2018-11-18 23:39:23,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:23,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2018-11-18 23:39:23,794 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 450 transitions. [2018-11-18 23:39:24,344 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:24,359 INFO L225 Difference]: With dead ends: 923 [2018-11-18 23:39:24,359 INFO L226 Difference]: Without dead ends: 518 [2018-11-18 23:39:24,360 INFO L604 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-18 23:39:24,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 518 states. [2018-11-18 23:39:24,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 518 to 418. [2018-11-18 23:39:24,502 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:24,502 INFO L82 GeneralOperation]: Start isEquivalent. First operand 518 states. Second operand 418 states. [2018-11-18 23:39:24,502 INFO L74 IsIncluded]: Start isIncluded. First operand 518 states. Second operand 418 states. [2018-11-18 23:39:24,502 INFO L87 Difference]: Start difference. First operand 518 states. Second operand 418 states. [2018-11-18 23:39:24,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:24,517 INFO L93 Difference]: Finished difference Result 518 states and 755 transitions. [2018-11-18 23:39:24,517 INFO L276 IsEmpty]: Start isEmpty. Operand 518 states and 755 transitions. [2018-11-18 23:39:24,517 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:24,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:24,518 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 518 states. [2018-11-18 23:39:24,518 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 518 states. [2018-11-18 23:39:24,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:24,530 INFO L93 Difference]: Finished difference Result 518 states and 755 transitions. [2018-11-18 23:39:24,530 INFO L276 IsEmpty]: Start isEmpty. Operand 518 states and 755 transitions. [2018-11-18 23:39:24,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:24,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:24,530 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:24,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:24,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:39:24,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 607 transitions. [2018-11-18 23:39:24,539 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 607 transitions. Word has length 84 [2018-11-18 23:39:24,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:24,539 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 607 transitions. [2018-11-18 23:39:24,539 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:39:24,539 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 607 transitions. [2018-11-18 23:39:24,540 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-18 23:39:24,540 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:24,540 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:24,540 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:24,540 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:24,540 INFO L82 PathProgramCache]: Analyzing trace with hash 536081179, now seen corresponding path program 1 times [2018-11-18 23:39:24,540 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:24,540 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:24,541 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:24,541 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:24,541 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:24,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:24,817 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-18 23:39:25,112 INFO L256 TraceCheckUtils]: 0: Hoare triple {42385#true} call ULTIMATE.init(); {42385#true} is VALID [2018-11-18 23:39:25,113 INFO L273 TraceCheckUtils]: 1: Hoare triple {42385#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,113 INFO L273 TraceCheckUtils]: 2: Hoare triple {42385#true} assume true; {42385#true} is VALID [2018-11-18 23:39:25,113 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42385#true} {42385#true} #586#return; {42385#true} is VALID [2018-11-18 23:39:25,113 INFO L256 TraceCheckUtils]: 4: Hoare triple {42385#true} call #t~ret138 := main(); {42385#true} is VALID [2018-11-18 23:39:25,114 INFO L273 TraceCheckUtils]: 5: Hoare triple {42385#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {42385#true} is VALID [2018-11-18 23:39:25,114 INFO L256 TraceCheckUtils]: 6: Hoare triple {42385#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {42385#true} is VALID [2018-11-18 23:39:25,114 INFO L273 TraceCheckUtils]: 7: Hoare triple {42385#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,114 INFO L273 TraceCheckUtils]: 8: Hoare triple {42385#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {42385#true} is VALID [2018-11-18 23:39:25,114 INFO L273 TraceCheckUtils]: 9: Hoare triple {42385#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {42385#true} is VALID [2018-11-18 23:39:25,115 INFO L273 TraceCheckUtils]: 10: Hoare triple {42385#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {42385#true} is VALID [2018-11-18 23:39:25,115 INFO L273 TraceCheckUtils]: 11: Hoare triple {42385#true} assume true; {42385#true} is VALID [2018-11-18 23:39:25,115 INFO L273 TraceCheckUtils]: 12: Hoare triple {42385#true} assume !false; {42385#true} is VALID [2018-11-18 23:39:25,115 INFO L273 TraceCheckUtils]: 13: Hoare triple {42385#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,115 INFO L273 TraceCheckUtils]: 14: Hoare triple {42385#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,115 INFO L273 TraceCheckUtils]: 15: Hoare triple {42385#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,115 INFO L273 TraceCheckUtils]: 16: Hoare triple {42385#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,116 INFO L273 TraceCheckUtils]: 17: Hoare triple {42385#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,116 INFO L273 TraceCheckUtils]: 18: Hoare triple {42385#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,116 INFO L273 TraceCheckUtils]: 19: Hoare triple {42385#true} assume 4368 == #t~mem34;havoc #t~mem34; {42385#true} is VALID [2018-11-18 23:39:25,116 INFO L273 TraceCheckUtils]: 20: Hoare triple {42385#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; {42385#true} is VALID [2018-11-18 23:39:25,116 INFO L273 TraceCheckUtils]: 21: Hoare triple {42385#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42385#true} is VALID [2018-11-18 23:39:25,116 INFO L273 TraceCheckUtils]: 22: Hoare triple {42385#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,116 INFO L273 TraceCheckUtils]: 23: Hoare triple {42385#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {42385#true} is VALID [2018-11-18 23:39:25,116 INFO L273 TraceCheckUtils]: 24: Hoare triple {42385#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); {42385#true} is VALID [2018-11-18 23:39:25,116 INFO L273 TraceCheckUtils]: 25: Hoare triple {42385#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {42385#true} is VALID [2018-11-18 23:39:25,117 INFO L273 TraceCheckUtils]: 26: Hoare triple {42385#true} ~skip~0 := 0; {42385#true} is VALID [2018-11-18 23:39:25,117 INFO L273 TraceCheckUtils]: 27: Hoare triple {42385#true} assume true; {42385#true} is VALID [2018-11-18 23:39:25,117 INFO L273 TraceCheckUtils]: 28: Hoare triple {42385#true} assume !false; {42385#true} is VALID [2018-11-18 23:39:25,117 INFO L273 TraceCheckUtils]: 29: Hoare triple {42385#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,117 INFO L273 TraceCheckUtils]: 30: Hoare triple {42385#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,117 INFO L273 TraceCheckUtils]: 31: Hoare triple {42385#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,117 INFO L273 TraceCheckUtils]: 32: Hoare triple {42385#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,117 INFO L273 TraceCheckUtils]: 33: Hoare triple {42385#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,118 INFO L273 TraceCheckUtils]: 34: Hoare triple {42385#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,118 INFO L273 TraceCheckUtils]: 35: Hoare triple {42385#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,118 INFO L273 TraceCheckUtils]: 36: Hoare triple {42385#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,118 INFO L273 TraceCheckUtils]: 37: Hoare triple {42385#true} assume 4384 == #t~mem36;havoc #t~mem36; {42385#true} is VALID [2018-11-18 23:39:25,118 INFO L273 TraceCheckUtils]: 38: Hoare triple {42385#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {42385#true} is VALID [2018-11-18 23:39:25,118 INFO L273 TraceCheckUtils]: 39: Hoare triple {42385#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42385#true} is VALID [2018-11-18 23:39:25,118 INFO L273 TraceCheckUtils]: 40: Hoare triple {42385#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {42385#true} is VALID [2018-11-18 23:39:25,119 INFO L273 TraceCheckUtils]: 41: Hoare triple {42385#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,120 INFO L273 TraceCheckUtils]: 42: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,120 INFO L273 TraceCheckUtils]: 43: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,123 INFO L273 TraceCheckUtils]: 44: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,123 INFO L273 TraceCheckUtils]: 45: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} ~skip~0 := 0; {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,123 INFO L273 TraceCheckUtils]: 46: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume true; {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,124 INFO L273 TraceCheckUtils]: 47: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !false; {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,124 INFO L273 TraceCheckUtils]: 48: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,124 INFO L273 TraceCheckUtils]: 49: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,125 INFO L273 TraceCheckUtils]: 50: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,125 INFO L273 TraceCheckUtils]: 51: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} is VALID [2018-11-18 23:39:25,125 INFO L273 TraceCheckUtils]: 52: Hoare triple {42387#(= (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)) 4400)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42388#(= |ssl3_connect_#t~mem33| 4400)} is VALID [2018-11-18 23:39:25,126 INFO L273 TraceCheckUtils]: 53: Hoare triple {42388#(= |ssl3_connect_#t~mem33| 4400)} assume 4099 == #t~mem33;havoc #t~mem33; {42386#false} is VALID [2018-11-18 23:39:25,126 INFO L273 TraceCheckUtils]: 54: Hoare triple {42386#false} call write~int(0, ~s.base, 36 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,126 INFO L273 TraceCheckUtils]: 55: Hoare triple {42386#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42386#false} is VALID [2018-11-18 23:39:25,126 INFO L273 TraceCheckUtils]: 56: Hoare triple {42386#false} call #t~mem64 := read~int(~s.base, ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,126 INFO L273 TraceCheckUtils]: 57: Hoare triple {42386#false} assume !(768 != ~bitwiseAnd(#t~mem64, 65280));havoc #t~mem64;call write~int(4096, ~s.base, 4 + ~s.offset, 4);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,126 INFO L273 TraceCheckUtils]: 58: Hoare triple {42386#false} assume !(0 == (#t~mem65.base + #t~mem65.offset) % 4294967296);havoc #t~mem65.base, #t~mem65.offset; {42386#false} is VALID [2018-11-18 23:39:25,127 INFO L273 TraceCheckUtils]: 59: Hoare triple {42386#false} assume !(0 == ~tmp___4~0); {42386#false} is VALID [2018-11-18 23:39:25,127 INFO L273 TraceCheckUtils]: 60: Hoare triple {42386#false} assume !(0 == ~tmp___5~0);call write~int(4368, ~s.base, 52 + ~s.offset, 4);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem68 := read~int(#t~mem67.base, 60 + #t~mem67.offset, 4);call write~int(1 + #t~mem68, #t~mem67.base, 60 + #t~mem67.offset, 4);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~int(0, ~s.base, 64 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,127 INFO L273 TraceCheckUtils]: 61: Hoare triple {42386#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); {42386#false} is VALID [2018-11-18 23:39:25,127 INFO L273 TraceCheckUtils]: 62: Hoare triple {42386#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {42386#false} is VALID [2018-11-18 23:39:25,127 INFO L273 TraceCheckUtils]: 63: Hoare triple {42386#false} ~skip~0 := 0; {42386#false} is VALID [2018-11-18 23:39:25,127 INFO L273 TraceCheckUtils]: 64: Hoare triple {42386#false} assume true; {42386#false} is VALID [2018-11-18 23:39:25,127 INFO L273 TraceCheckUtils]: 65: Hoare triple {42386#false} assume !false; {42386#false} is VALID [2018-11-18 23:39:25,127 INFO L273 TraceCheckUtils]: 66: Hoare triple {42386#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,128 INFO L273 TraceCheckUtils]: 67: Hoare triple {42386#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,128 INFO L273 TraceCheckUtils]: 68: Hoare triple {42386#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,128 INFO L273 TraceCheckUtils]: 69: Hoare triple {42386#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,128 INFO L273 TraceCheckUtils]: 70: Hoare triple {42386#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,128 INFO L273 TraceCheckUtils]: 71: Hoare triple {42386#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,128 INFO L273 TraceCheckUtils]: 72: Hoare triple {42386#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,129 INFO L273 TraceCheckUtils]: 73: Hoare triple {42386#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,129 INFO L273 TraceCheckUtils]: 74: Hoare triple {42386#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,129 INFO L273 TraceCheckUtils]: 75: Hoare triple {42386#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,130 INFO L273 TraceCheckUtils]: 76: Hoare triple {42386#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,130 INFO L273 TraceCheckUtils]: 77: Hoare triple {42386#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,130 INFO L273 TraceCheckUtils]: 78: Hoare triple {42386#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,130 INFO L273 TraceCheckUtils]: 79: Hoare triple {42386#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {42386#false} is VALID [2018-11-18 23:39:25,130 INFO L273 TraceCheckUtils]: 80: Hoare triple {42386#false} assume 4432 == #t~mem42;havoc #t~mem42; {42386#false} is VALID [2018-11-18 23:39:25,131 INFO L273 TraceCheckUtils]: 81: Hoare triple {42386#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {42386#false} is VALID [2018-11-18 23:39:25,131 INFO L273 TraceCheckUtils]: 82: Hoare triple {42386#false} assume 4 == ~blastFlag~0; {42386#false} is VALID [2018-11-18 23:39:25,131 INFO L273 TraceCheckUtils]: 83: Hoare triple {42386#false} assume !false; {42386#false} is VALID [2018-11-18 23:39:25,138 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 53 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:39:25,138 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:25,138 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:39:25,139 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-18 23:39:25,139 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:25,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:39:25,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:25,297 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:39:25,297 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:39:25,297 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:39:25,298 INFO L87 Difference]: Start difference. First operand 418 states and 607 transitions. Second operand 4 states. [2018-11-18 23:39:27,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:27,774 INFO L93 Difference]: Finished difference Result 843 states and 1224 transitions. [2018-11-18 23:39:27,774 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:39:27,774 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-18 23:39:27,774 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:27,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:27,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 380 transitions. [2018-11-18 23:39:27,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:27,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 380 transitions. [2018-11-18 23:39:27,778 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 380 transitions. [2018-11-18 23:39:28,230 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:28,241 INFO L225 Difference]: With dead ends: 843 [2018-11-18 23:39:28,242 INFO L226 Difference]: Without dead ends: 438 [2018-11-18 23:39:28,242 INFO L604 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-18 23:39:28,243 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 438 states. [2018-11-18 23:39:28,650 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 438 to 418. [2018-11-18 23:39:28,650 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:28,651 INFO L82 GeneralOperation]: Start isEquivalent. First operand 438 states. Second operand 418 states. [2018-11-18 23:39:28,651 INFO L74 IsIncluded]: Start isIncluded. First operand 438 states. Second operand 418 states. [2018-11-18 23:39:28,651 INFO L87 Difference]: Start difference. First operand 438 states. Second operand 418 states. [2018-11-18 23:39:28,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:28,662 INFO L93 Difference]: Finished difference Result 438 states and 632 transitions. [2018-11-18 23:39:28,662 INFO L276 IsEmpty]: Start isEmpty. Operand 438 states and 632 transitions. [2018-11-18 23:39:28,662 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:28,662 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:28,662 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 438 states. [2018-11-18 23:39:28,662 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 438 states. [2018-11-18 23:39:28,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:28,673 INFO L93 Difference]: Finished difference Result 438 states and 632 transitions. [2018-11-18 23:39:28,673 INFO L276 IsEmpty]: Start isEmpty. Operand 438 states and 632 transitions. [2018-11-18 23:39:28,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:28,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:28,674 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:28,674 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:28,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:39:28,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 605 transitions. [2018-11-18 23:39:28,683 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 605 transitions. Word has length 84 [2018-11-18 23:39:28,683 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:28,683 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 605 transitions. [2018-11-18 23:39:28,683 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:39:28,683 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 605 transitions. [2018-11-18 23:39:28,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-18 23:39:28,684 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:28,684 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:28,684 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:28,684 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:28,684 INFO L82 PathProgramCache]: Analyzing trace with hash -283845595, now seen corresponding path program 1 times [2018-11-18 23:39:28,685 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:28,685 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:28,685 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:28,686 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:28,686 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:28,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:28,973 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-18 23:39:29,351 WARN L180 SmtUtils]: Spent 104.00 ms on a formula simplification. DAG size of input: 6 DAG size of output: 3 [2018-11-18 23:39:29,473 INFO L256 TraceCheckUtils]: 0: Hoare triple {44705#true} call ULTIMATE.init(); {44705#true} is VALID [2018-11-18 23:39:29,473 INFO L273 TraceCheckUtils]: 1: Hoare triple {44705#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,474 INFO L273 TraceCheckUtils]: 2: Hoare triple {44705#true} assume true; {44705#true} is VALID [2018-11-18 23:39:29,474 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44705#true} {44705#true} #586#return; {44705#true} is VALID [2018-11-18 23:39:29,474 INFO L256 TraceCheckUtils]: 4: Hoare triple {44705#true} call #t~ret138 := main(); {44705#true} is VALID [2018-11-18 23:39:29,474 INFO L273 TraceCheckUtils]: 5: Hoare triple {44705#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {44705#true} is VALID [2018-11-18 23:39:29,474 INFO L256 TraceCheckUtils]: 6: Hoare triple {44705#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {44705#true} is VALID [2018-11-18 23:39:29,474 INFO L273 TraceCheckUtils]: 7: Hoare triple {44705#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,474 INFO L273 TraceCheckUtils]: 8: Hoare triple {44705#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {44705#true} is VALID [2018-11-18 23:39:29,475 INFO L273 TraceCheckUtils]: 9: Hoare triple {44705#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {44705#true} is VALID [2018-11-18 23:39:29,475 INFO L273 TraceCheckUtils]: 10: Hoare triple {44705#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {44705#true} is VALID [2018-11-18 23:39:29,475 INFO L273 TraceCheckUtils]: 11: Hoare triple {44705#true} assume true; {44705#true} is VALID [2018-11-18 23:39:29,475 INFO L273 TraceCheckUtils]: 12: Hoare triple {44705#true} assume !false; {44705#true} is VALID [2018-11-18 23:39:29,475 INFO L273 TraceCheckUtils]: 13: Hoare triple {44705#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,475 INFO L273 TraceCheckUtils]: 14: Hoare triple {44705#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,475 INFO L273 TraceCheckUtils]: 15: Hoare triple {44705#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,475 INFO L273 TraceCheckUtils]: 16: Hoare triple {44705#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,475 INFO L273 TraceCheckUtils]: 17: Hoare triple {44705#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,476 INFO L273 TraceCheckUtils]: 18: Hoare triple {44705#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,476 INFO L273 TraceCheckUtils]: 19: Hoare triple {44705#true} assume 4368 == #t~mem34;havoc #t~mem34; {44705#true} is VALID [2018-11-18 23:39:29,476 INFO L273 TraceCheckUtils]: 20: Hoare triple {44705#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; {44705#true} is VALID [2018-11-18 23:39:29,476 INFO L273 TraceCheckUtils]: 21: Hoare triple {44705#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44705#true} is VALID [2018-11-18 23:39:29,476 INFO L273 TraceCheckUtils]: 22: Hoare triple {44705#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,476 INFO L273 TraceCheckUtils]: 23: Hoare triple {44705#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {44705#true} is VALID [2018-11-18 23:39:29,476 INFO L273 TraceCheckUtils]: 24: Hoare triple {44705#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); {44705#true} is VALID [2018-11-18 23:39:29,476 INFO L273 TraceCheckUtils]: 25: Hoare triple {44705#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {44705#true} is VALID [2018-11-18 23:39:29,477 INFO L273 TraceCheckUtils]: 26: Hoare triple {44705#true} ~skip~0 := 0; {44705#true} is VALID [2018-11-18 23:39:29,477 INFO L273 TraceCheckUtils]: 27: Hoare triple {44705#true} assume true; {44705#true} is VALID [2018-11-18 23:39:29,477 INFO L273 TraceCheckUtils]: 28: Hoare triple {44705#true} assume !false; {44705#true} is VALID [2018-11-18 23:39:29,477 INFO L273 TraceCheckUtils]: 29: Hoare triple {44705#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,477 INFO L273 TraceCheckUtils]: 30: Hoare triple {44705#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,477 INFO L273 TraceCheckUtils]: 31: Hoare triple {44705#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,477 INFO L273 TraceCheckUtils]: 32: Hoare triple {44705#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,477 INFO L273 TraceCheckUtils]: 33: Hoare triple {44705#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,477 INFO L273 TraceCheckUtils]: 34: Hoare triple {44705#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,478 INFO L273 TraceCheckUtils]: 35: Hoare triple {44705#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,478 INFO L273 TraceCheckUtils]: 36: Hoare triple {44705#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,478 INFO L273 TraceCheckUtils]: 37: Hoare triple {44705#true} assume 4384 == #t~mem36;havoc #t~mem36; {44705#true} is VALID [2018-11-18 23:39:29,478 INFO L273 TraceCheckUtils]: 38: Hoare triple {44705#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {44705#true} is VALID [2018-11-18 23:39:29,478 INFO L273 TraceCheckUtils]: 39: Hoare triple {44705#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44705#true} is VALID [2018-11-18 23:39:29,478 INFO L273 TraceCheckUtils]: 40: Hoare triple {44705#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {44705#true} is VALID [2018-11-18 23:39:29,479 INFO L273 TraceCheckUtils]: 41: Hoare triple {44705#true} assume 0 != #t~mem73;havoc #t~mem73;call write~int(4560, ~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,480 INFO L273 TraceCheckUtils]: 42: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call write~int(0, ~s.base, 64 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,482 INFO L273 TraceCheckUtils]: 43: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~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); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,482 INFO L273 TraceCheckUtils]: 44: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,484 INFO L273 TraceCheckUtils]: 45: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} ~skip~0 := 0; {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,487 INFO L273 TraceCheckUtils]: 46: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume true; {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,487 INFO L273 TraceCheckUtils]: 47: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !false; {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,489 INFO L273 TraceCheckUtils]: 48: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,489 INFO L273 TraceCheckUtils]: 49: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,489 INFO L273 TraceCheckUtils]: 50: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,490 INFO L273 TraceCheckUtils]: 51: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,490 INFO L273 TraceCheckUtils]: 52: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,490 INFO L273 TraceCheckUtils]: 53: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,491 INFO L273 TraceCheckUtils]: 54: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,491 INFO L273 TraceCheckUtils]: 55: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,491 INFO L273 TraceCheckUtils]: 56: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:29,492 INFO L273 TraceCheckUtils]: 57: Hoare triple {44707#(= 4560 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 64) 0) (+ ssl3_connect_~s.offset 52)))} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {44708#(= 4560 |ssl3_connect_#t~mem38|)} is VALID [2018-11-18 23:39:29,492 INFO L273 TraceCheckUtils]: 58: Hoare triple {44708#(= 4560 |ssl3_connect_#t~mem38|)} assume 4400 == #t~mem38;havoc #t~mem38; {44706#false} is VALID [2018-11-18 23:39:29,492 INFO L273 TraceCheckUtils]: 59: Hoare triple {44706#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,493 INFO L273 TraceCheckUtils]: 60: Hoare triple {44706#false} assume 0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;havoc #t~mem75.base, #t~mem75.offset;~skip~0 := 1; {44706#false} is VALID [2018-11-18 23:39:29,493 INFO L273 TraceCheckUtils]: 61: Hoare triple {44706#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,493 INFO L273 TraceCheckUtils]: 62: Hoare triple {44706#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); {44706#false} is VALID [2018-11-18 23:39:29,493 INFO L273 TraceCheckUtils]: 63: Hoare triple {44706#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {44706#false} is VALID [2018-11-18 23:39:29,493 INFO L273 TraceCheckUtils]: 64: Hoare triple {44706#false} ~skip~0 := 0; {44706#false} is VALID [2018-11-18 23:39:29,494 INFO L273 TraceCheckUtils]: 65: Hoare triple {44706#false} assume true; {44706#false} is VALID [2018-11-18 23:39:29,494 INFO L273 TraceCheckUtils]: 66: Hoare triple {44706#false} assume !false; {44706#false} is VALID [2018-11-18 23:39:29,494 INFO L273 TraceCheckUtils]: 67: Hoare triple {44706#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,494 INFO L273 TraceCheckUtils]: 68: Hoare triple {44706#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,494 INFO L273 TraceCheckUtils]: 69: Hoare triple {44706#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,494 INFO L273 TraceCheckUtils]: 70: Hoare triple {44706#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,495 INFO L273 TraceCheckUtils]: 71: Hoare triple {44706#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,495 INFO L273 TraceCheckUtils]: 72: Hoare triple {44706#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,495 INFO L273 TraceCheckUtils]: 73: Hoare triple {44706#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,495 INFO L273 TraceCheckUtils]: 74: Hoare triple {44706#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,495 INFO L273 TraceCheckUtils]: 75: Hoare triple {44706#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,495 INFO L273 TraceCheckUtils]: 76: Hoare triple {44706#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,496 INFO L273 TraceCheckUtils]: 77: Hoare triple {44706#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,496 INFO L273 TraceCheckUtils]: 78: Hoare triple {44706#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,496 INFO L273 TraceCheckUtils]: 79: Hoare triple {44706#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,496 INFO L273 TraceCheckUtils]: 80: Hoare triple {44706#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {44706#false} is VALID [2018-11-18 23:39:29,496 INFO L273 TraceCheckUtils]: 81: Hoare triple {44706#false} assume 4432 == #t~mem42;havoc #t~mem42; {44706#false} is VALID [2018-11-18 23:39:29,496 INFO L273 TraceCheckUtils]: 82: Hoare triple {44706#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {44706#false} is VALID [2018-11-18 23:39:29,496 INFO L273 TraceCheckUtils]: 83: Hoare triple {44706#false} assume 4 == ~blastFlag~0; {44706#false} is VALID [2018-11-18 23:39:29,496 INFO L273 TraceCheckUtils]: 84: Hoare triple {44706#false} assume !false; {44706#false} is VALID [2018-11-18 23:39:29,504 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 62 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-11-18 23:39:29,504 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:29,505 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-18 23:39:29,505 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-18 23:39:29,505 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:29,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-18 23:39:29,602 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:29,603 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-18 23:39:29,603 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-18 23:39:29,603 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-18 23:39:29,603 INFO L87 Difference]: Start difference. First operand 418 states and 605 transitions. Second operand 4 states. [2018-11-18 23:39:32,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:32,361 INFO L93 Difference]: Finished difference Result 923 states and 1341 transitions. [2018-11-18 23:39:32,361 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:39:32,361 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-18 23:39:32,362 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:32,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:32,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 449 transitions. [2018-11-18 23:39:32,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-18 23:39:32,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 449 transitions. [2018-11-18 23:39:32,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 449 transitions. [2018-11-18 23:39:32,908 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:32,923 INFO L225 Difference]: With dead ends: 923 [2018-11-18 23:39:32,924 INFO L226 Difference]: Without dead ends: 518 [2018-11-18 23:39:32,924 INFO L604 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-18 23:39:32,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 518 states. [2018-11-18 23:39:33,079 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 518 to 418. [2018-11-18 23:39:33,079 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:33,079 INFO L82 GeneralOperation]: Start isEquivalent. First operand 518 states. Second operand 418 states. [2018-11-18 23:39:33,079 INFO L74 IsIncluded]: Start isIncluded. First operand 518 states. Second operand 418 states. [2018-11-18 23:39:33,079 INFO L87 Difference]: Start difference. First operand 518 states. Second operand 418 states. [2018-11-18 23:39:33,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:33,093 INFO L93 Difference]: Finished difference Result 518 states and 751 transitions. [2018-11-18 23:39:33,093 INFO L276 IsEmpty]: Start isEmpty. Operand 518 states and 751 transitions. [2018-11-18 23:39:33,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:33,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:33,094 INFO L74 IsIncluded]: Start isIncluded. First operand 418 states. Second operand 518 states. [2018-11-18 23:39:33,094 INFO L87 Difference]: Start difference. First operand 418 states. Second operand 518 states. [2018-11-18 23:39:33,105 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:33,105 INFO L93 Difference]: Finished difference Result 518 states and 751 transitions. [2018-11-18 23:39:33,106 INFO L276 IsEmpty]: Start isEmpty. Operand 518 states and 751 transitions. [2018-11-18 23:39:33,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:33,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:33,106 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:33,106 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:33,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 418 states. [2018-11-18 23:39:33,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 418 states to 418 states and 603 transitions. [2018-11-18 23:39:33,115 INFO L78 Accepts]: Start accepts. Automaton has 418 states and 603 transitions. Word has length 85 [2018-11-18 23:39:33,115 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:33,115 INFO L480 AbstractCegarLoop]: Abstraction has 418 states and 603 transitions. [2018-11-18 23:39:33,115 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-18 23:39:33,115 INFO L276 IsEmpty]: Start isEmpty. Operand 418 states and 603 transitions. [2018-11-18 23:39:33,116 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-18 23:39:33,116 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:33,116 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:33,116 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:33,116 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:33,116 INFO L82 PathProgramCache]: Analyzing trace with hash 1961733859, now seen corresponding path program 1 times [2018-11-18 23:39:33,116 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:33,116 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:33,117 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:33,117 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:33,117 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:33,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:33,245 INFO L256 TraceCheckUtils]: 0: Hoare triple {47283#true} call ULTIMATE.init(); {47283#true} is VALID [2018-11-18 23:39:33,245 INFO L273 TraceCheckUtils]: 1: Hoare triple {47283#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,245 INFO L273 TraceCheckUtils]: 2: Hoare triple {47283#true} assume true; {47283#true} is VALID [2018-11-18 23:39:33,245 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {47283#true} {47283#true} #586#return; {47283#true} is VALID [2018-11-18 23:39:33,245 INFO L256 TraceCheckUtils]: 4: Hoare triple {47283#true} call #t~ret138 := main(); {47283#true} is VALID [2018-11-18 23:39:33,246 INFO L273 TraceCheckUtils]: 5: Hoare triple {47283#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {47283#true} is VALID [2018-11-18 23:39:33,246 INFO L256 TraceCheckUtils]: 6: Hoare triple {47283#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {47283#true} is VALID [2018-11-18 23:39:33,246 INFO L273 TraceCheckUtils]: 7: Hoare triple {47283#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,246 INFO L273 TraceCheckUtils]: 8: Hoare triple {47283#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {47283#true} is VALID [2018-11-18 23:39:33,246 INFO L273 TraceCheckUtils]: 9: Hoare triple {47283#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {47283#true} is VALID [2018-11-18 23:39:33,246 INFO L273 TraceCheckUtils]: 10: Hoare triple {47283#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {47283#true} is VALID [2018-11-18 23:39:33,246 INFO L273 TraceCheckUtils]: 11: Hoare triple {47283#true} assume true; {47283#true} is VALID [2018-11-18 23:39:33,246 INFO L273 TraceCheckUtils]: 12: Hoare triple {47283#true} assume !false; {47283#true} is VALID [2018-11-18 23:39:33,247 INFO L273 TraceCheckUtils]: 13: Hoare triple {47283#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,247 INFO L273 TraceCheckUtils]: 14: Hoare triple {47283#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,247 INFO L273 TraceCheckUtils]: 15: Hoare triple {47283#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,247 INFO L273 TraceCheckUtils]: 16: Hoare triple {47283#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,247 INFO L273 TraceCheckUtils]: 17: Hoare triple {47283#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,247 INFO L273 TraceCheckUtils]: 18: Hoare triple {47283#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,247 INFO L273 TraceCheckUtils]: 19: Hoare triple {47283#true} assume 4368 == #t~mem34;havoc #t~mem34; {47283#true} is VALID [2018-11-18 23:39:33,247 INFO L273 TraceCheckUtils]: 20: Hoare triple {47283#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; {47283#true} is VALID [2018-11-18 23:39:33,247 INFO L273 TraceCheckUtils]: 21: Hoare triple {47283#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {47283#true} is VALID [2018-11-18 23:39:33,248 INFO L273 TraceCheckUtils]: 22: Hoare triple {47283#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,248 INFO L273 TraceCheckUtils]: 23: Hoare triple {47283#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {47283#true} is VALID [2018-11-18 23:39:33,248 INFO L273 TraceCheckUtils]: 24: Hoare triple {47283#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); {47283#true} is VALID [2018-11-18 23:39:33,248 INFO L273 TraceCheckUtils]: 25: Hoare triple {47283#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {47283#true} is VALID [2018-11-18 23:39:33,248 INFO L273 TraceCheckUtils]: 26: Hoare triple {47283#true} ~skip~0 := 0; {47283#true} is VALID [2018-11-18 23:39:33,249 INFO L273 TraceCheckUtils]: 27: Hoare triple {47283#true} assume true; {47283#true} is VALID [2018-11-18 23:39:33,249 INFO L273 TraceCheckUtils]: 28: Hoare triple {47283#true} assume !false; {47283#true} is VALID [2018-11-18 23:39:33,249 INFO L273 TraceCheckUtils]: 29: Hoare triple {47283#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,249 INFO L273 TraceCheckUtils]: 30: Hoare triple {47283#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,249 INFO L273 TraceCheckUtils]: 31: Hoare triple {47283#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,249 INFO L273 TraceCheckUtils]: 32: Hoare triple {47283#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,249 INFO L273 TraceCheckUtils]: 33: Hoare triple {47283#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,249 INFO L273 TraceCheckUtils]: 34: Hoare triple {47283#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,249 INFO L273 TraceCheckUtils]: 35: Hoare triple {47283#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,250 INFO L273 TraceCheckUtils]: 36: Hoare triple {47283#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47283#true} is VALID [2018-11-18 23:39:33,250 INFO L273 TraceCheckUtils]: 37: Hoare triple {47283#true} assume 4384 == #t~mem36;havoc #t~mem36; {47283#true} is VALID [2018-11-18 23:39:33,250 INFO L273 TraceCheckUtils]: 38: Hoare triple {47283#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {47283#true} is VALID [2018-11-18 23:39:33,253 INFO L273 TraceCheckUtils]: 39: Hoare triple {47283#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,256 INFO L273 TraceCheckUtils]: 40: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,259 INFO L273 TraceCheckUtils]: 41: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,259 INFO L273 TraceCheckUtils]: 42: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,259 INFO L273 TraceCheckUtils]: 43: Hoare triple {47285#(<= ssl3_connect_~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); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,260 INFO L273 TraceCheckUtils]: 44: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,260 INFO L273 TraceCheckUtils]: 45: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} ~skip~0 := 0; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,260 INFO L273 TraceCheckUtils]: 46: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume true; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,260 INFO L273 TraceCheckUtils]: 47: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !false; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,261 INFO L273 TraceCheckUtils]: 48: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,261 INFO L273 TraceCheckUtils]: 49: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,261 INFO L273 TraceCheckUtils]: 50: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,262 INFO L273 TraceCheckUtils]: 51: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,262 INFO L273 TraceCheckUtils]: 52: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,262 INFO L273 TraceCheckUtils]: 53: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,263 INFO L273 TraceCheckUtils]: 54: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,263 INFO L273 TraceCheckUtils]: 55: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,263 INFO L273 TraceCheckUtils]: 56: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,264 INFO L273 TraceCheckUtils]: 57: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume 4400 == #t~mem38;havoc #t~mem38; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,265 INFO L273 TraceCheckUtils]: 59: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,265 INFO L273 TraceCheckUtils]: 60: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume 0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;havoc #t~mem75.base, #t~mem75.offset;~skip~0 := 1; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,266 INFO L273 TraceCheckUtils]: 61: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,266 INFO L273 TraceCheckUtils]: 62: Hoare triple {47285#(<= ssl3_connect_~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); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,267 INFO L273 TraceCheckUtils]: 63: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,267 INFO L273 TraceCheckUtils]: 64: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} ~skip~0 := 0; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,268 INFO L273 TraceCheckUtils]: 65: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume true; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,268 INFO L273 TraceCheckUtils]: 66: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !false; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,269 INFO L273 TraceCheckUtils]: 67: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,269 INFO L273 TraceCheckUtils]: 68: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,270 INFO L273 TraceCheckUtils]: 69: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,270 INFO L273 TraceCheckUtils]: 70: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,270 INFO L273 TraceCheckUtils]: 71: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,271 INFO L273 TraceCheckUtils]: 72: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,271 INFO L273 TraceCheckUtils]: 73: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,272 INFO L273 TraceCheckUtils]: 74: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,272 INFO L273 TraceCheckUtils]: 75: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,273 INFO L273 TraceCheckUtils]: 76: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,273 INFO L273 TraceCheckUtils]: 77: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,274 INFO L273 TraceCheckUtils]: 78: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,274 INFO L273 TraceCheckUtils]: 79: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,275 INFO L273 TraceCheckUtils]: 80: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,275 INFO L273 TraceCheckUtils]: 81: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume 4432 == #t~mem42;havoc #t~mem42; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,276 INFO L273 TraceCheckUtils]: 82: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {47285#(<= ssl3_connect_~blastFlag~0 2)} is VALID [2018-11-18 23:39:33,277 INFO L273 TraceCheckUtils]: 83: Hoare triple {47285#(<= ssl3_connect_~blastFlag~0 2)} assume 4 == ~blastFlag~0; {47284#false} is VALID [2018-11-18 23:39:33,277 INFO L273 TraceCheckUtils]: 84: Hoare triple {47284#false} assume !false; {47284#false} is VALID [2018-11-18 23:39:33,286 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 46 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2018-11-18 23:39:33,286 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:33,286 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:39:33,287 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 85 [2018-11-18 23:39:33,287 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:33,287 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:39:33,359 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:33,360 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:39:33,360 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:39:33,360 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:39:33,360 INFO L87 Difference]: Start difference. First operand 418 states and 603 transitions. Second operand 3 states. [2018-11-18 23:39:34,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:34,685 INFO L93 Difference]: Finished difference Result 825 states and 1198 transitions. [2018-11-18 23:39:34,685 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:39:34,685 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 85 [2018-11-18 23:39:34,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:34,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:39:34,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 493 transitions. [2018-11-18 23:39:34,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:39:34,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 493 transitions. [2018-11-18 23:39:34,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 493 transitions. [2018-11-18 23:39:35,242 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 493 edges. 493 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:35,260 INFO L225 Difference]: With dead ends: 825 [2018-11-18 23:39:35,260 INFO L226 Difference]: Without dead ends: 570 [2018-11-18 23:39:35,261 INFO L604 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-18 23:39:35,261 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 570 states. [2018-11-18 23:39:35,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 570 to 570. [2018-11-18 23:39:35,601 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:35,601 INFO L82 GeneralOperation]: Start isEquivalent. First operand 570 states. Second operand 570 states. [2018-11-18 23:39:35,601 INFO L74 IsIncluded]: Start isIncluded. First operand 570 states. Second operand 570 states. [2018-11-18 23:39:35,601 INFO L87 Difference]: Start difference. First operand 570 states. Second operand 570 states. [2018-11-18 23:39:35,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:35,616 INFO L93 Difference]: Finished difference Result 570 states and 823 transitions. [2018-11-18 23:39:35,616 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 823 transitions. [2018-11-18 23:39:35,617 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:35,617 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:35,617 INFO L74 IsIncluded]: Start isIncluded. First operand 570 states. Second operand 570 states. [2018-11-18 23:39:35,617 INFO L87 Difference]: Start difference. First operand 570 states. Second operand 570 states. [2018-11-18 23:39:35,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:35,630 INFO L93 Difference]: Finished difference Result 570 states and 823 transitions. [2018-11-18 23:39:35,630 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 823 transitions. [2018-11-18 23:39:35,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:35,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:35,632 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:35,632 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:35,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 570 states. [2018-11-18 23:39:35,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 570 states to 570 states and 823 transitions. [2018-11-18 23:39:35,644 INFO L78 Accepts]: Start accepts. Automaton has 570 states and 823 transitions. Word has length 85 [2018-11-18 23:39:35,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:35,645 INFO L480 AbstractCegarLoop]: Abstraction has 570 states and 823 transitions. [2018-11-18 23:39:35,645 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:39:35,645 INFO L276 IsEmpty]: Start isEmpty. Operand 570 states and 823 transitions. [2018-11-18 23:39:35,646 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-18 23:39:35,646 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:35,646 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-18 23:39:35,647 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:35,647 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:35,647 INFO L82 PathProgramCache]: Analyzing trace with hash -642392590, now seen corresponding path program 1 times [2018-11-18 23:39:35,647 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:35,647 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:35,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:35,648 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:35,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:35,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:35,880 INFO L256 TraceCheckUtils]: 0: Hoare triple {50012#true} call ULTIMATE.init(); {50012#true} is VALID [2018-11-18 23:39:35,880 INFO L273 TraceCheckUtils]: 1: Hoare triple {50012#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,881 INFO L273 TraceCheckUtils]: 2: Hoare triple {50012#true} assume true; {50012#true} is VALID [2018-11-18 23:39:35,881 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {50012#true} {50012#true} #586#return; {50012#true} is VALID [2018-11-18 23:39:35,881 INFO L256 TraceCheckUtils]: 4: Hoare triple {50012#true} call #t~ret138 := main(); {50012#true} is VALID [2018-11-18 23:39:35,881 INFO L273 TraceCheckUtils]: 5: Hoare triple {50012#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {50012#true} is VALID [2018-11-18 23:39:35,881 INFO L256 TraceCheckUtils]: 6: Hoare triple {50012#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {50012#true} is VALID [2018-11-18 23:39:35,881 INFO L273 TraceCheckUtils]: 7: Hoare triple {50012#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,882 INFO L273 TraceCheckUtils]: 8: Hoare triple {50012#true} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {50012#true} is VALID [2018-11-18 23:39:35,882 INFO L273 TraceCheckUtils]: 9: Hoare triple {50012#true} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {50012#true} is VALID [2018-11-18 23:39:35,882 INFO L273 TraceCheckUtils]: 10: Hoare triple {50012#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {50012#true} is VALID [2018-11-18 23:39:35,882 INFO L273 TraceCheckUtils]: 11: Hoare triple {50012#true} assume true; {50012#true} is VALID [2018-11-18 23:39:35,882 INFO L273 TraceCheckUtils]: 12: Hoare triple {50012#true} assume !false; {50012#true} is VALID [2018-11-18 23:39:35,883 INFO L273 TraceCheckUtils]: 13: Hoare triple {50012#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,883 INFO L273 TraceCheckUtils]: 14: Hoare triple {50012#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,883 INFO L273 TraceCheckUtils]: 15: Hoare triple {50012#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,883 INFO L273 TraceCheckUtils]: 16: Hoare triple {50012#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,883 INFO L273 TraceCheckUtils]: 17: Hoare triple {50012#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,883 INFO L273 TraceCheckUtils]: 18: Hoare triple {50012#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,884 INFO L273 TraceCheckUtils]: 19: Hoare triple {50012#true} assume 4368 == #t~mem34;havoc #t~mem34; {50012#true} is VALID [2018-11-18 23:39:35,884 INFO L273 TraceCheckUtils]: 20: Hoare triple {50012#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; {50012#true} is VALID [2018-11-18 23:39:35,884 INFO L273 TraceCheckUtils]: 21: Hoare triple {50012#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {50012#true} is VALID [2018-11-18 23:39:35,884 INFO L273 TraceCheckUtils]: 22: Hoare triple {50012#true} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,884 INFO L273 TraceCheckUtils]: 23: Hoare triple {50012#true} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {50012#true} is VALID [2018-11-18 23:39:35,885 INFO L273 TraceCheckUtils]: 24: Hoare triple {50012#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); {50012#true} is VALID [2018-11-18 23:39:35,885 INFO L273 TraceCheckUtils]: 25: Hoare triple {50012#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {50012#true} is VALID [2018-11-18 23:39:35,885 INFO L273 TraceCheckUtils]: 26: Hoare triple {50012#true} ~skip~0 := 0; {50012#true} is VALID [2018-11-18 23:39:35,885 INFO L273 TraceCheckUtils]: 27: Hoare triple {50012#true} assume true; {50012#true} is VALID [2018-11-18 23:39:35,885 INFO L273 TraceCheckUtils]: 28: Hoare triple {50012#true} assume !false; {50012#true} is VALID [2018-11-18 23:39:35,885 INFO L273 TraceCheckUtils]: 29: Hoare triple {50012#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,886 INFO L273 TraceCheckUtils]: 30: Hoare triple {50012#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,886 INFO L273 TraceCheckUtils]: 31: Hoare triple {50012#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,886 INFO L273 TraceCheckUtils]: 32: Hoare triple {50012#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,886 INFO L273 TraceCheckUtils]: 33: Hoare triple {50012#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,886 INFO L273 TraceCheckUtils]: 34: Hoare triple {50012#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,887 INFO L273 TraceCheckUtils]: 35: Hoare triple {50012#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,887 INFO L273 TraceCheckUtils]: 36: Hoare triple {50012#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,887 INFO L273 TraceCheckUtils]: 37: Hoare triple {50012#true} assume 4384 == #t~mem36;havoc #t~mem36; {50012#true} is VALID [2018-11-18 23:39:35,887 INFO L273 TraceCheckUtils]: 38: Hoare triple {50012#true} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {50012#true} is VALID [2018-11-18 23:39:35,887 INFO L273 TraceCheckUtils]: 39: Hoare triple {50012#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {50012#true} is VALID [2018-11-18 23:39:35,887 INFO L273 TraceCheckUtils]: 40: Hoare triple {50012#true} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,888 INFO L273 TraceCheckUtils]: 41: Hoare triple {50012#true} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,888 INFO L273 TraceCheckUtils]: 42: Hoare triple {50012#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,888 INFO L273 TraceCheckUtils]: 43: Hoare triple {50012#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); {50012#true} is VALID [2018-11-18 23:39:35,888 INFO L273 TraceCheckUtils]: 44: Hoare triple {50012#true} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {50012#true} is VALID [2018-11-18 23:39:35,888 INFO L273 TraceCheckUtils]: 45: Hoare triple {50012#true} ~skip~0 := 0; {50012#true} is VALID [2018-11-18 23:39:35,889 INFO L273 TraceCheckUtils]: 46: Hoare triple {50012#true} assume true; {50012#true} is VALID [2018-11-18 23:39:35,889 INFO L273 TraceCheckUtils]: 47: Hoare triple {50012#true} assume !false; {50012#true} is VALID [2018-11-18 23:39:35,889 INFO L273 TraceCheckUtils]: 48: Hoare triple {50012#true} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,889 INFO L273 TraceCheckUtils]: 49: Hoare triple {50012#true} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,889 INFO L273 TraceCheckUtils]: 50: Hoare triple {50012#true} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,889 INFO L273 TraceCheckUtils]: 51: Hoare triple {50012#true} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,890 INFO L273 TraceCheckUtils]: 52: Hoare triple {50012#true} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,890 INFO L273 TraceCheckUtils]: 53: Hoare triple {50012#true} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,890 INFO L273 TraceCheckUtils]: 54: Hoare triple {50012#true} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,890 INFO L273 TraceCheckUtils]: 55: Hoare triple {50012#true} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,890 INFO L273 TraceCheckUtils]: 56: Hoare triple {50012#true} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,890 INFO L273 TraceCheckUtils]: 57: Hoare triple {50012#true} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,891 INFO L273 TraceCheckUtils]: 58: Hoare triple {50012#true} assume 4400 == #t~mem38;havoc #t~mem38; {50012#true} is VALID [2018-11-18 23:39:35,891 INFO L273 TraceCheckUtils]: 59: Hoare triple {50012#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {50012#true} is VALID [2018-11-18 23:39:35,891 INFO L273 TraceCheckUtils]: 60: Hoare triple {50012#true} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;havoc #t~mem75.base, #t~mem75.offset;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {50012#true} is VALID [2018-11-18 23:39:35,905 INFO L273 TraceCheckUtils]: 61: Hoare triple {50012#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:35,916 INFO L273 TraceCheckUtils]: 62: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(~ret~0 <= 0); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:35,928 INFO L273 TraceCheckUtils]: 63: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:35,941 INFO L273 TraceCheckUtils]: 64: Hoare triple {50014#(<= ssl3_connect_~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); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:35,954 INFO L273 TraceCheckUtils]: 65: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:35,969 INFO L273 TraceCheckUtils]: 66: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} ~skip~0 := 0; {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:35,979 INFO L273 TraceCheckUtils]: 67: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume true; {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:35,991 INFO L273 TraceCheckUtils]: 68: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !false; {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,003 INFO L273 TraceCheckUtils]: 69: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,016 INFO L273 TraceCheckUtils]: 70: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,033 INFO L273 TraceCheckUtils]: 71: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,041 INFO L273 TraceCheckUtils]: 72: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,054 INFO L273 TraceCheckUtils]: 73: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,067 INFO L273 TraceCheckUtils]: 74: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,079 INFO L273 TraceCheckUtils]: 75: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,097 INFO L273 TraceCheckUtils]: 76: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,106 INFO L273 TraceCheckUtils]: 77: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,118 INFO L273 TraceCheckUtils]: 78: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,131 INFO L273 TraceCheckUtils]: 79: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,143 INFO L273 TraceCheckUtils]: 80: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,161 INFO L273 TraceCheckUtils]: 81: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,170 INFO L273 TraceCheckUtils]: 82: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,182 INFO L273 TraceCheckUtils]: 83: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume 4432 == #t~mem42;havoc #t~mem42; {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,195 INFO L273 TraceCheckUtils]: 84: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {50014#(<= ssl3_connect_~blastFlag~0 3)} is VALID [2018-11-18 23:39:36,208 INFO L273 TraceCheckUtils]: 85: Hoare triple {50014#(<= ssl3_connect_~blastFlag~0 3)} assume 4 == ~blastFlag~0; {50013#false} is VALID [2018-11-18 23:39:36,208 INFO L273 TraceCheckUtils]: 86: Hoare triple {50013#false} assume !false; {50013#false} is VALID [2018-11-18 23:39:36,213 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 39 proven. 0 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2018-11-18 23:39:36,213 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:36,213 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:39:36,214 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 87 [2018-11-18 23:39:36,214 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:36,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:39:36,450 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-18 23:39:36,451 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:39:36,451 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:39:36,451 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:39:36,451 INFO L87 Difference]: Start difference. First operand 570 states and 823 transitions. Second operand 3 states. [2018-11-18 23:39:38,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:38,128 INFO L93 Difference]: Finished difference Result 1129 states and 1638 transitions. [2018-11-18 23:39:38,129 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:39:38,129 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 87 [2018-11-18 23:39:38,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:38,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:39:38,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 493 transitions. [2018-11-18 23:39:38,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:39:38,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 493 transitions. [2018-11-18 23:39:38,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 493 transitions. [2018-11-18 23:39:38,713 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 493 edges. 493 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:38,736 INFO L225 Difference]: With dead ends: 1129 [2018-11-18 23:39:38,736 INFO L226 Difference]: Without dead ends: 722 [2018-11-18 23:39:38,737 INFO L604 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-18 23:39:38,738 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 722 states. [2018-11-18 23:39:39,009 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 722 to 722. [2018-11-18 23:39:39,009 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:39,009 INFO L82 GeneralOperation]: Start isEquivalent. First operand 722 states. Second operand 722 states. [2018-11-18 23:39:39,009 INFO L74 IsIncluded]: Start isIncluded. First operand 722 states. Second operand 722 states. [2018-11-18 23:39:39,010 INFO L87 Difference]: Start difference. First operand 722 states. Second operand 722 states. [2018-11-18 23:39:39,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:39,032 INFO L93 Difference]: Finished difference Result 722 states and 1044 transitions. [2018-11-18 23:39:39,032 INFO L276 IsEmpty]: Start isEmpty. Operand 722 states and 1044 transitions. [2018-11-18 23:39:39,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:39,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:39,033 INFO L74 IsIncluded]: Start isIncluded. First operand 722 states. Second operand 722 states. [2018-11-18 23:39:39,033 INFO L87 Difference]: Start difference. First operand 722 states. Second operand 722 states. [2018-11-18 23:39:39,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:39,054 INFO L93 Difference]: Finished difference Result 722 states and 1044 transitions. [2018-11-18 23:39:39,054 INFO L276 IsEmpty]: Start isEmpty. Operand 722 states and 1044 transitions. [2018-11-18 23:39:39,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:39,055 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:39,055 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:39,055 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:39,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 722 states. [2018-11-18 23:39:39,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 722 states to 722 states and 1044 transitions. [2018-11-18 23:39:39,077 INFO L78 Accepts]: Start accepts. Automaton has 722 states and 1044 transitions. Word has length 87 [2018-11-18 23:39:39,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:39,077 INFO L480 AbstractCegarLoop]: Abstraction has 722 states and 1044 transitions. [2018-11-18 23:39:39,077 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:39:39,077 INFO L276 IsEmpty]: Start isEmpty. Operand 722 states and 1044 transitions. [2018-11-18 23:39:39,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-18 23:39:39,078 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:39,078 INFO L375 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 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] [2018-11-18 23:39:39,079 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:39,079 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:39,079 INFO L82 PathProgramCache]: Analyzing trace with hash 483705975, now seen corresponding path program 1 times [2018-11-18 23:39:39,079 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:39,079 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:39,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:39,080 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:39,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:39,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:39,354 INFO L256 TraceCheckUtils]: 0: Hoare triple {53555#true} call ULTIMATE.init(); {53555#true} is VALID [2018-11-18 23:39:39,354 INFO L273 TraceCheckUtils]: 1: Hoare triple {53555#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {53555#true} is VALID [2018-11-18 23:39:39,355 INFO L273 TraceCheckUtils]: 2: Hoare triple {53555#true} assume true; {53555#true} is VALID [2018-11-18 23:39:39,355 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53555#true} {53555#true} #586#return; {53555#true} is VALID [2018-11-18 23:39:39,355 INFO L256 TraceCheckUtils]: 4: Hoare triple {53555#true} call #t~ret138 := main(); {53555#true} is VALID [2018-11-18 23:39:39,355 INFO L273 TraceCheckUtils]: 5: Hoare triple {53555#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {53555#true} is VALID [2018-11-18 23:39:39,355 INFO L256 TraceCheckUtils]: 6: Hoare triple {53555#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {53555#true} is VALID [2018-11-18 23:39:39,359 INFO L273 TraceCheckUtils]: 7: Hoare triple {53555#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:39,359 INFO L273 TraceCheckUtils]: 8: Hoare triple {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:39,361 INFO L273 TraceCheckUtils]: 9: Hoare triple {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:39,361 INFO L273 TraceCheckUtils]: 10: Hoare triple {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:39,362 INFO L273 TraceCheckUtils]: 11: Hoare triple {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} assume true; {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:39,362 INFO L273 TraceCheckUtils]: 12: Hoare triple {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} assume !false; {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:39,363 INFO L273 TraceCheckUtils]: 13: Hoare triple {53557#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53558#(or (= |ssl3_connect_#t~mem29| 12292) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:39,364 INFO L273 TraceCheckUtils]: 14: Hoare triple {53558#(or (= |ssl3_connect_#t~mem29| 12292) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53559#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:39,364 INFO L273 TraceCheckUtils]: 15: Hoare triple {53559#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53559#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:39,364 INFO L273 TraceCheckUtils]: 16: Hoare triple {53559#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53559#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:39,365 INFO L273 TraceCheckUtils]: 17: Hoare triple {53559#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53559#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:39,365 INFO L273 TraceCheckUtils]: 18: Hoare triple {53559#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53560#(= 0 |ssl3_connect_#t~mem34|)} is VALID [2018-11-18 23:39:39,377 INFO L273 TraceCheckUtils]: 19: Hoare triple {53560#(= 0 |ssl3_connect_#t~mem34|)} assume 4368 == #t~mem34;havoc #t~mem34; {53556#false} is VALID [2018-11-18 23:39:39,377 INFO L273 TraceCheckUtils]: 20: Hoare triple {53556#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {53556#false} is VALID [2018-11-18 23:39:39,377 INFO L273 TraceCheckUtils]: 21: Hoare triple {53556#false} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {53556#false} is VALID [2018-11-18 23:39:39,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {53556#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,377 INFO L273 TraceCheckUtils]: 23: Hoare triple {53556#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {53556#false} is VALID [2018-11-18 23:39:39,377 INFO L273 TraceCheckUtils]: 24: Hoare triple {53556#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); {53556#false} is VALID [2018-11-18 23:39:39,378 INFO L273 TraceCheckUtils]: 25: Hoare triple {53556#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {53556#false} is VALID [2018-11-18 23:39:39,378 INFO L273 TraceCheckUtils]: 26: Hoare triple {53556#false} ~skip~0 := 0; {53556#false} is VALID [2018-11-18 23:39:39,378 INFO L273 TraceCheckUtils]: 27: Hoare triple {53556#false} assume true; {53556#false} is VALID [2018-11-18 23:39:39,378 INFO L273 TraceCheckUtils]: 28: Hoare triple {53556#false} assume !false; {53556#false} is VALID [2018-11-18 23:39:39,378 INFO L273 TraceCheckUtils]: 29: Hoare triple {53556#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,378 INFO L273 TraceCheckUtils]: 30: Hoare triple {53556#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,379 INFO L273 TraceCheckUtils]: 31: Hoare triple {53556#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,379 INFO L273 TraceCheckUtils]: 32: Hoare triple {53556#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,379 INFO L273 TraceCheckUtils]: 33: Hoare triple {53556#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,379 INFO L273 TraceCheckUtils]: 34: Hoare triple {53556#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,379 INFO L273 TraceCheckUtils]: 35: Hoare triple {53556#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,380 INFO L273 TraceCheckUtils]: 36: Hoare triple {53556#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,380 INFO L273 TraceCheckUtils]: 37: Hoare triple {53556#false} assume 4384 == #t~mem36;havoc #t~mem36; {53556#false} is VALID [2018-11-18 23:39:39,380 INFO L273 TraceCheckUtils]: 38: Hoare triple {53556#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {53556#false} is VALID [2018-11-18 23:39:39,380 INFO L273 TraceCheckUtils]: 39: Hoare triple {53556#false} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {53556#false} is VALID [2018-11-18 23:39:39,380 INFO L273 TraceCheckUtils]: 40: Hoare triple {53556#false} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,380 INFO L273 TraceCheckUtils]: 41: Hoare triple {53556#false} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,381 INFO L273 TraceCheckUtils]: 42: Hoare triple {53556#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,381 INFO L273 TraceCheckUtils]: 43: Hoare triple {53556#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); {53556#false} is VALID [2018-11-18 23:39:39,381 INFO L273 TraceCheckUtils]: 44: Hoare triple {53556#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {53556#false} is VALID [2018-11-18 23:39:39,381 INFO L273 TraceCheckUtils]: 45: Hoare triple {53556#false} ~skip~0 := 0; {53556#false} is VALID [2018-11-18 23:39:39,381 INFO L273 TraceCheckUtils]: 46: Hoare triple {53556#false} assume true; {53556#false} is VALID [2018-11-18 23:39:39,381 INFO L273 TraceCheckUtils]: 47: Hoare triple {53556#false} assume !false; {53556#false} is VALID [2018-11-18 23:39:39,382 INFO L273 TraceCheckUtils]: 48: Hoare triple {53556#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,382 INFO L273 TraceCheckUtils]: 49: Hoare triple {53556#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,382 INFO L273 TraceCheckUtils]: 50: Hoare triple {53556#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,382 INFO L273 TraceCheckUtils]: 51: Hoare triple {53556#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,382 INFO L273 TraceCheckUtils]: 52: Hoare triple {53556#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,382 INFO L273 TraceCheckUtils]: 53: Hoare triple {53556#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,383 INFO L273 TraceCheckUtils]: 54: Hoare triple {53556#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,383 INFO L273 TraceCheckUtils]: 55: Hoare triple {53556#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,383 INFO L273 TraceCheckUtils]: 56: Hoare triple {53556#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,383 INFO L273 TraceCheckUtils]: 57: Hoare triple {53556#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,383 INFO L273 TraceCheckUtils]: 58: Hoare triple {53556#false} assume 4400 == #t~mem38;havoc #t~mem38; {53556#false} is VALID [2018-11-18 23:39:39,383 INFO L273 TraceCheckUtils]: 59: Hoare triple {53556#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,384 INFO L273 TraceCheckUtils]: 60: Hoare triple {53556#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;havoc #t~mem75.base, #t~mem75.offset;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {53556#false} is VALID [2018-11-18 23:39:39,384 INFO L273 TraceCheckUtils]: 61: Hoare triple {53556#false} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {53556#false} is VALID [2018-11-18 23:39:39,384 INFO L273 TraceCheckUtils]: 62: Hoare triple {53556#false} assume !(~ret~0 <= 0); {53556#false} is VALID [2018-11-18 23:39:39,384 INFO L273 TraceCheckUtils]: 63: Hoare triple {53556#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,384 INFO L273 TraceCheckUtils]: 64: Hoare triple {53556#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); {53556#false} is VALID [2018-11-18 23:39:39,384 INFO L273 TraceCheckUtils]: 65: Hoare triple {53556#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {53556#false} is VALID [2018-11-18 23:39:39,385 INFO L273 TraceCheckUtils]: 66: Hoare triple {53556#false} ~skip~0 := 0; {53556#false} is VALID [2018-11-18 23:39:39,385 INFO L273 TraceCheckUtils]: 67: Hoare triple {53556#false} assume true; {53556#false} is VALID [2018-11-18 23:39:39,385 INFO L273 TraceCheckUtils]: 68: Hoare triple {53556#false} assume !false; {53556#false} is VALID [2018-11-18 23:39:39,385 INFO L273 TraceCheckUtils]: 69: Hoare triple {53556#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,385 INFO L273 TraceCheckUtils]: 70: Hoare triple {53556#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,385 INFO L273 TraceCheckUtils]: 71: Hoare triple {53556#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,386 INFO L273 TraceCheckUtils]: 72: Hoare triple {53556#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,386 INFO L273 TraceCheckUtils]: 73: Hoare triple {53556#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,386 INFO L273 TraceCheckUtils]: 74: Hoare triple {53556#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,386 INFO L273 TraceCheckUtils]: 75: Hoare triple {53556#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,386 INFO L273 TraceCheckUtils]: 76: Hoare triple {53556#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,386 INFO L273 TraceCheckUtils]: 77: Hoare triple {53556#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,387 INFO L273 TraceCheckUtils]: 78: Hoare triple {53556#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,387 INFO L273 TraceCheckUtils]: 79: Hoare triple {53556#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,387 INFO L273 TraceCheckUtils]: 80: Hoare triple {53556#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,387 INFO L273 TraceCheckUtils]: 81: Hoare triple {53556#false} assume 4416 == #t~mem40;havoc #t~mem40; {53556#false} is VALID [2018-11-18 23:39:39,387 INFO L273 TraceCheckUtils]: 82: Hoare triple {53556#false} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {53556#false} is VALID [2018-11-18 23:39:39,387 INFO L273 TraceCheckUtils]: 83: Hoare triple {53556#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {53556#false} is VALID [2018-11-18 23:39:39,388 INFO L273 TraceCheckUtils]: 84: Hoare triple {53556#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,388 INFO L273 TraceCheckUtils]: 85: Hoare triple {53556#false} assume !(0 == ~tmp___6~0); {53556#false} is VALID [2018-11-18 23:39:39,388 INFO L273 TraceCheckUtils]: 86: Hoare triple {53556#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); {53556#false} is VALID [2018-11-18 23:39:39,388 INFO L273 TraceCheckUtils]: 87: Hoare triple {53556#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {53556#false} is VALID [2018-11-18 23:39:39,388 INFO L273 TraceCheckUtils]: 88: Hoare triple {53556#false} ~skip~0 := 0; {53556#false} is VALID [2018-11-18 23:39:39,389 INFO L273 TraceCheckUtils]: 89: Hoare triple {53556#false} assume true; {53556#false} is VALID [2018-11-18 23:39:39,389 INFO L273 TraceCheckUtils]: 90: Hoare triple {53556#false} assume !false; {53556#false} is VALID [2018-11-18 23:39:39,389 INFO L273 TraceCheckUtils]: 91: Hoare triple {53556#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,389 INFO L273 TraceCheckUtils]: 92: Hoare triple {53556#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,389 INFO L273 TraceCheckUtils]: 93: Hoare triple {53556#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,389 INFO L273 TraceCheckUtils]: 94: Hoare triple {53556#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,389 INFO L273 TraceCheckUtils]: 95: Hoare triple {53556#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,390 INFO L273 TraceCheckUtils]: 96: Hoare triple {53556#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,390 INFO L273 TraceCheckUtils]: 97: Hoare triple {53556#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,390 INFO L273 TraceCheckUtils]: 98: Hoare triple {53556#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,390 INFO L273 TraceCheckUtils]: 99: Hoare triple {53556#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,390 INFO L273 TraceCheckUtils]: 100: Hoare triple {53556#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,390 INFO L273 TraceCheckUtils]: 101: Hoare triple {53556#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,391 INFO L273 TraceCheckUtils]: 102: Hoare triple {53556#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,391 INFO L273 TraceCheckUtils]: 103: Hoare triple {53556#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,391 INFO L273 TraceCheckUtils]: 104: Hoare triple {53556#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {53556#false} is VALID [2018-11-18 23:39:39,391 INFO L273 TraceCheckUtils]: 105: Hoare triple {53556#false} assume 4432 == #t~mem42;havoc #t~mem42; {53556#false} is VALID [2018-11-18 23:39:39,391 INFO L273 TraceCheckUtils]: 106: Hoare triple {53556#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {53556#false} is VALID [2018-11-18 23:39:39,391 INFO L273 TraceCheckUtils]: 107: Hoare triple {53556#false} assume 4 == ~blastFlag~0; {53556#false} is VALID [2018-11-18 23:39:39,392 INFO L273 TraceCheckUtils]: 108: Hoare triple {53556#false} assume !false; {53556#false} is VALID [2018-11-18 23:39:39,402 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 92 trivial. 0 not checked. [2018-11-18 23:39:39,403 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:39,403 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-18 23:39:39,403 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 109 [2018-11-18 23:39:39,404 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:39,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 23:39:39,494 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:39,495 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 23:39:39,495 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 23:39:39,495 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:39:39,496 INFO L87 Difference]: Start difference. First operand 722 states and 1044 transitions. Second operand 6 states. [2018-11-18 23:39:43,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:43,554 INFO L93 Difference]: Finished difference Result 1367 states and 1982 transitions. [2018-11-18 23:39:43,554 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:39:43,554 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 109 [2018-11-18 23:39:43,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:43,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:39:43,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 458 transitions. [2018-11-18 23:39:43,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:39:43,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 458 transitions. [2018-11-18 23:39:43,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 458 transitions. [2018-11-18 23:39:44,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 458 edges. 458 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:44,170 INFO L225 Difference]: With dead ends: 1367 [2018-11-18 23:39:44,171 INFO L226 Difference]: Without dead ends: 806 [2018-11-18 23:39:44,172 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:39:44,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 806 states. [2018-11-18 23:39:44,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 806 to 731. [2018-11-18 23:39:44,490 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:44,490 INFO L82 GeneralOperation]: Start isEquivalent. First operand 806 states. Second operand 731 states. [2018-11-18 23:39:44,491 INFO L74 IsIncluded]: Start isIncluded. First operand 806 states. Second operand 731 states. [2018-11-18 23:39:44,491 INFO L87 Difference]: Start difference. First operand 806 states. Second operand 731 states. [2018-11-18 23:39:44,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:44,519 INFO L93 Difference]: Finished difference Result 806 states and 1166 transitions. [2018-11-18 23:39:44,519 INFO L276 IsEmpty]: Start isEmpty. Operand 806 states and 1166 transitions. [2018-11-18 23:39:44,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:44,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:44,520 INFO L74 IsIncluded]: Start isIncluded. First operand 731 states. Second operand 806 states. [2018-11-18 23:39:44,520 INFO L87 Difference]: Start difference. First operand 731 states. Second operand 806 states. [2018-11-18 23:39:44,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:44,544 INFO L93 Difference]: Finished difference Result 806 states and 1166 transitions. [2018-11-18 23:39:44,544 INFO L276 IsEmpty]: Start isEmpty. Operand 806 states and 1166 transitions. [2018-11-18 23:39:44,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:44,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:44,545 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:44,545 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:44,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 731 states. [2018-11-18 23:39:44,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 731 states to 731 states and 1058 transitions. [2018-11-18 23:39:44,564 INFO L78 Accepts]: Start accepts. Automaton has 731 states and 1058 transitions. Word has length 109 [2018-11-18 23:39:44,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:44,564 INFO L480 AbstractCegarLoop]: Abstraction has 731 states and 1058 transitions. [2018-11-18 23:39:44,564 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 23:39:44,564 INFO L276 IsEmpty]: Start isEmpty. Operand 731 states and 1058 transitions. [2018-11-18 23:39:44,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-11-18 23:39:44,565 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:44,565 INFO L375 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 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] [2018-11-18 23:39:44,565 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:44,565 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:44,565 INFO L82 PathProgramCache]: Analyzing trace with hash -10814563, now seen corresponding path program 1 times [2018-11-18 23:39:44,566 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:44,566 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:44,567 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:44,567 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:44,567 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:44,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:39:44,836 INFO L256 TraceCheckUtils]: 0: Hoare triple {57554#true} call ULTIMATE.init(); {57554#true} is VALID [2018-11-18 23:39:44,836 INFO L273 TraceCheckUtils]: 1: Hoare triple {57554#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~init~0 := 1;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4);call write~unchecked~int(0, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 4 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 8 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 12 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 16 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 20 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 24 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 28 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 32 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 36 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 40 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 44 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 48 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 52 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 56 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 60 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 64 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 68 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 72 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 76 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 80 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 84 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 88 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 92 + ~#SSLv3_client_data~0.offset, 4);call write~$Pointer$(0, 0, ~#SSLv3_client_data~0.base, 96 + ~#SSLv3_client_data~0.offset, 4); {57554#true} is VALID [2018-11-18 23:39:44,837 INFO L273 TraceCheckUtils]: 2: Hoare triple {57554#true} assume true; {57554#true} is VALID [2018-11-18 23:39:44,837 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57554#true} {57554#true} #586#return; {57554#true} is VALID [2018-11-18 23:39:44,837 INFO L256 TraceCheckUtils]: 4: Hoare triple {57554#true} call #t~ret138 := main(); {57554#true} is VALID [2018-11-18 23:39:44,837 INFO L273 TraceCheckUtils]: 5: Hoare triple {57554#true} 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);call write~int(12292, ~s~0.base, 52 + ~s~0.offset, 4);assume -2147483648 <= #t~nondet7 && #t~nondet7 <= 2147483647;call write~int(#t~nondet7, ~s~0.base, ~s~0.offset, 4);havoc #t~nondet7; {57554#true} is VALID [2018-11-18 23:39:44,837 INFO L256 TraceCheckUtils]: 6: Hoare triple {57554#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {57554#true} is VALID [2018-11-18 23:39:44,840 INFO L273 TraceCheckUtils]: 7: Hoare triple {57554#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;havoc ~buf~0.base, ~buf~0.offset;havoc ~tmp~2;havoc ~l~0;havoc ~num1~0;havoc ~cb~0.base, ~cb~0.offset;havoc ~ret~0;havoc ~new_state~0;havoc ~state~0;havoc ~skip~0;~tmp___0~1.base, ~tmp___0~1.offset := #t~nondet9.base, #t~nondet9.offset;havoc #t~nondet9.base, #t~nondet9.offset;assume -2147483648 <= #t~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;assume -2147483648 <= #t~nondet14 && #t~nondet14 <= 2147483647;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;assume -2147483648 <= #t~nondet15 && #t~nondet15 <= 2147483647;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;assume -2147483648 <= #t~nondet16 && #t~nondet16 <= 2147483647;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;assume -2147483648 <= #t~nondet17 && #t~nondet17 <= 2147483647;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;assume -2147483648 <= #t~nondet18 && #t~nondet18 <= 2147483647;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0;assume -2147483648 <= #t~nondet19 && #t~nondet19 <= 2147483647;call write~int(#t~nondet19, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet19;call write~int(12292, ~s.base, 52 + ~s.offset, 4);assume -2147483648 <= #t~nondet20 && #t~nondet20 <= 2147483647;~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0, 0;~ret~0 := -1;~skip~0 := 0;call write~int(0, ~tmp___0~1.base, ~tmp___0~1.offset, 4);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:44,841 INFO L273 TraceCheckUtils]: 8: Hoare triple {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} assume 0 != (#t~mem21.base + #t~mem21.offset) % 4294967296;havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:44,842 INFO L273 TraceCheckUtils]: 9: Hoare triple {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} call #t~mem27 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem27, ~s.base, 28 + ~s.offset, 4);havoc #t~mem27; {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:44,843 INFO L273 TraceCheckUtils]: 10: Hoare triple {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:44,843 INFO L273 TraceCheckUtils]: 11: Hoare triple {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} assume true; {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:44,843 INFO L273 TraceCheckUtils]: 12: Hoare triple {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} assume !false; {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:44,844 INFO L273 TraceCheckUtils]: 13: Hoare triple {57556#(or (= 12292 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))) (= 0 (select (store (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28) (+ (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 28)) 1)) (+ ssl3_connect_~s.offset 52))))} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57557#(or (= |ssl3_connect_#t~mem29| 12292) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} is VALID [2018-11-18 23:39:44,845 INFO L273 TraceCheckUtils]: 14: Hoare triple {57557#(or (= |ssl3_connect_#t~mem29| 12292) (= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52))))} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:44,845 INFO L273 TraceCheckUtils]: 15: Hoare triple {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:44,845 INFO L273 TraceCheckUtils]: 16: Hoare triple {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:44,846 INFO L273 TraceCheckUtils]: 17: Hoare triple {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:44,847 INFO L273 TraceCheckUtils]: 18: Hoare triple {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} is VALID [2018-11-18 23:39:44,848 INFO L273 TraceCheckUtils]: 19: Hoare triple {57558#(= 0 (select (select |#memory_int| ssl3_connect_~s.base) (+ ssl3_connect_~s.offset 52)))} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57559#(= 0 |ssl3_connect_#t~mem35|)} is VALID [2018-11-18 23:39:44,848 INFO L273 TraceCheckUtils]: 20: Hoare triple {57559#(= 0 |ssl3_connect_#t~mem35|)} assume 4369 == #t~mem35;havoc #t~mem35; {57555#false} is VALID [2018-11-18 23:39:44,849 INFO L273 TraceCheckUtils]: 21: Hoare triple {57555#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet69 && #t~nondet69 <= 2147483647;~ret~0 := #t~nondet69;havoc #t~nondet69; {57555#false} is VALID [2018-11-18 23:39:44,849 INFO L273 TraceCheckUtils]: 22: Hoare triple {57555#false} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {57555#false} is VALID [2018-11-18 23:39:44,849 INFO L273 TraceCheckUtils]: 23: Hoare triple {57555#false} assume !(~ret~0 <= 0);call write~int(4384, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, 20 + ~s.offset, 4);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, 16 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,849 INFO L273 TraceCheckUtils]: 24: Hoare triple {57555#false} assume (#t~mem70.base + #t~mem70.offset) % 4294967296 != (#t~mem71.base + #t~mem71.offset) % 4294967296;havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {57555#false} is VALID [2018-11-18 23:39:44,849 INFO L273 TraceCheckUtils]: 25: Hoare triple {57555#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); {57555#false} is VALID [2018-11-18 23:39:44,850 INFO L273 TraceCheckUtils]: 26: Hoare triple {57555#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {57555#false} is VALID [2018-11-18 23:39:44,850 INFO L273 TraceCheckUtils]: 27: Hoare triple {57555#false} ~skip~0 := 0; {57555#false} is VALID [2018-11-18 23:39:44,850 INFO L273 TraceCheckUtils]: 28: Hoare triple {57555#false} assume true; {57555#false} is VALID [2018-11-18 23:39:44,850 INFO L273 TraceCheckUtils]: 29: Hoare triple {57555#false} assume !false; {57555#false} is VALID [2018-11-18 23:39:44,850 INFO L273 TraceCheckUtils]: 30: Hoare triple {57555#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,851 INFO L273 TraceCheckUtils]: 31: Hoare triple {57555#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,851 INFO L273 TraceCheckUtils]: 32: Hoare triple {57555#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,851 INFO L273 TraceCheckUtils]: 33: Hoare triple {57555#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,851 INFO L273 TraceCheckUtils]: 34: Hoare triple {57555#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,851 INFO L273 TraceCheckUtils]: 35: Hoare triple {57555#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,851 INFO L273 TraceCheckUtils]: 36: Hoare triple {57555#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,852 INFO L273 TraceCheckUtils]: 37: Hoare triple {57555#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,852 INFO L273 TraceCheckUtils]: 38: Hoare triple {57555#false} assume 4384 == #t~mem36;havoc #t~mem36; {57555#false} is VALID [2018-11-18 23:39:44,852 INFO L273 TraceCheckUtils]: 39: Hoare triple {57555#false} assume -2147483648 <= #t~nondet72 && #t~nondet72 <= 2147483647;~ret~0 := #t~nondet72;havoc #t~nondet72; {57555#false} is VALID [2018-11-18 23:39:44,852 INFO L273 TraceCheckUtils]: 40: Hoare triple {57555#false} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {57555#false} is VALID [2018-11-18 23:39:44,852 INFO L273 TraceCheckUtils]: 41: Hoare triple {57555#false} assume !(~ret~0 <= 0);call #t~mem73 := read~int(~s.base, 92 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,853 INFO L273 TraceCheckUtils]: 42: Hoare triple {57555#false} assume !(0 != #t~mem73);havoc #t~mem73;call write~int(4400, ~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,853 INFO L273 TraceCheckUtils]: 43: Hoare triple {57555#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,853 INFO L273 TraceCheckUtils]: 44: Hoare triple {57555#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); {57555#false} is VALID [2018-11-18 23:39:44,853 INFO L273 TraceCheckUtils]: 45: Hoare triple {57555#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {57555#false} is VALID [2018-11-18 23:39:44,853 INFO L273 TraceCheckUtils]: 46: Hoare triple {57555#false} ~skip~0 := 0; {57555#false} is VALID [2018-11-18 23:39:44,853 INFO L273 TraceCheckUtils]: 47: Hoare triple {57555#false} assume true; {57555#false} is VALID [2018-11-18 23:39:44,854 INFO L273 TraceCheckUtils]: 48: Hoare triple {57555#false} assume !false; {57555#false} is VALID [2018-11-18 23:39:44,854 INFO L273 TraceCheckUtils]: 49: Hoare triple {57555#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,854 INFO L273 TraceCheckUtils]: 50: Hoare triple {57555#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,854 INFO L273 TraceCheckUtils]: 51: Hoare triple {57555#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,854 INFO L273 TraceCheckUtils]: 52: Hoare triple {57555#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,854 INFO L273 TraceCheckUtils]: 53: Hoare triple {57555#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,854 INFO L273 TraceCheckUtils]: 54: Hoare triple {57555#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,854 INFO L273 TraceCheckUtils]: 55: Hoare triple {57555#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,854 INFO L273 TraceCheckUtils]: 56: Hoare triple {57555#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,855 INFO L273 TraceCheckUtils]: 57: Hoare triple {57555#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,855 INFO L273 TraceCheckUtils]: 58: Hoare triple {57555#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,855 INFO L273 TraceCheckUtils]: 59: Hoare triple {57555#false} assume 4400 == #t~mem38;havoc #t~mem38; {57555#false} is VALID [2018-11-18 23:39:44,855 INFO L273 TraceCheckUtils]: 60: Hoare triple {57555#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, 836 + #t~mem74.offset, 4);call #t~mem76 := read~int(#t~mem75.base, 12 + #t~mem75.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,855 INFO L273 TraceCheckUtils]: 61: Hoare triple {57555#false} assume !(0 != ~bitwiseAnd(#t~mem76, 256) % 4294967296);havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;havoc #t~mem75.base, #t~mem75.offset;assume -2147483648 <= #t~nondet77 && #t~nondet77 <= 2147483647;~ret~0 := #t~nondet77;havoc #t~nondet77; {57555#false} is VALID [2018-11-18 23:39:44,855 INFO L273 TraceCheckUtils]: 62: Hoare triple {57555#false} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {57555#false} is VALID [2018-11-18 23:39:44,855 INFO L273 TraceCheckUtils]: 63: Hoare triple {57555#false} assume !(~ret~0 <= 0); {57555#false} is VALID [2018-11-18 23:39:44,855 INFO L273 TraceCheckUtils]: 64: Hoare triple {57555#false} call write~int(4416, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,855 INFO L273 TraceCheckUtils]: 65: Hoare triple {57555#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); {57555#false} is VALID [2018-11-18 23:39:44,856 INFO L273 TraceCheckUtils]: 66: Hoare triple {57555#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {57555#false} is VALID [2018-11-18 23:39:44,856 INFO L273 TraceCheckUtils]: 67: Hoare triple {57555#false} ~skip~0 := 0; {57555#false} is VALID [2018-11-18 23:39:44,856 INFO L273 TraceCheckUtils]: 68: Hoare triple {57555#false} assume true; {57555#false} is VALID [2018-11-18 23:39:44,856 INFO L273 TraceCheckUtils]: 69: Hoare triple {57555#false} assume !false; {57555#false} is VALID [2018-11-18 23:39:44,856 INFO L273 TraceCheckUtils]: 70: Hoare triple {57555#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,856 INFO L273 TraceCheckUtils]: 71: Hoare triple {57555#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,856 INFO L273 TraceCheckUtils]: 72: Hoare triple {57555#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,856 INFO L273 TraceCheckUtils]: 73: Hoare triple {57555#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,856 INFO L273 TraceCheckUtils]: 74: Hoare triple {57555#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,857 INFO L273 TraceCheckUtils]: 75: Hoare triple {57555#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,857 INFO L273 TraceCheckUtils]: 76: Hoare triple {57555#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,857 INFO L273 TraceCheckUtils]: 77: Hoare triple {57555#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,857 INFO L273 TraceCheckUtils]: 78: Hoare triple {57555#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,857 INFO L273 TraceCheckUtils]: 79: Hoare triple {57555#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,857 INFO L273 TraceCheckUtils]: 80: Hoare triple {57555#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,857 INFO L273 TraceCheckUtils]: 81: Hoare triple {57555#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,857 INFO L273 TraceCheckUtils]: 82: Hoare triple {57555#false} assume 4416 == #t~mem40;havoc #t~mem40; {57555#false} is VALID [2018-11-18 23:39:44,857 INFO L273 TraceCheckUtils]: 83: Hoare triple {57555#false} assume -2147483648 <= #t~nondet78 && #t~nondet78 <= 2147483647;~ret~0 := #t~nondet78;havoc #t~nondet78; {57555#false} is VALID [2018-11-18 23:39:44,858 INFO L273 TraceCheckUtils]: 84: Hoare triple {57555#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {57555#false} is VALID [2018-11-18 23:39:44,858 INFO L273 TraceCheckUtils]: 85: Hoare triple {57555#false} assume !(~ret~0 <= 0);call write~int(4432, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,858 INFO L273 TraceCheckUtils]: 86: Hoare triple {57555#false} assume !(0 == ~tmp___6~0); {57555#false} is VALID [2018-11-18 23:39:44,858 INFO L273 TraceCheckUtils]: 87: Hoare triple {57555#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); {57555#false} is VALID [2018-11-18 23:39:44,858 INFO L273 TraceCheckUtils]: 88: Hoare triple {57555#false} assume !(0 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {57555#false} is VALID [2018-11-18 23:39:44,858 INFO L273 TraceCheckUtils]: 89: Hoare triple {57555#false} ~skip~0 := 0; {57555#false} is VALID [2018-11-18 23:39:44,858 INFO L273 TraceCheckUtils]: 90: Hoare triple {57555#false} assume true; {57555#false} is VALID [2018-11-18 23:39:44,858 INFO L273 TraceCheckUtils]: 91: Hoare triple {57555#false} assume !false; {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 92: Hoare triple {57555#false} call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 93: Hoare triple {57555#false} assume !(12292 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 94: Hoare triple {57555#false} assume !(16384 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 95: Hoare triple {57555#false} assume !(4096 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 96: Hoare triple {57555#false} assume !(20480 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 97: Hoare triple {57555#false} assume !(4099 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 98: Hoare triple {57555#false} assume !(4368 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 99: Hoare triple {57555#false} assume !(4369 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 100: Hoare triple {57555#false} assume !(4384 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,859 INFO L273 TraceCheckUtils]: 101: Hoare triple {57555#false} assume !(4385 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,860 INFO L273 TraceCheckUtils]: 102: Hoare triple {57555#false} assume !(4400 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,860 INFO L273 TraceCheckUtils]: 103: Hoare triple {57555#false} assume !(4401 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,860 INFO L273 TraceCheckUtils]: 104: Hoare triple {57555#false} assume !(4416 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,860 INFO L273 TraceCheckUtils]: 105: Hoare triple {57555#false} assume !(4417 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {57555#false} is VALID [2018-11-18 23:39:44,860 INFO L273 TraceCheckUtils]: 106: Hoare triple {57555#false} assume 4432 == #t~mem42;havoc #t~mem42; {57555#false} is VALID [2018-11-18 23:39:44,860 INFO L273 TraceCheckUtils]: 107: Hoare triple {57555#false} assume -2147483648 <= #t~nondet79 && #t~nondet79 <= 2147483647;~ret~0 := #t~nondet79;havoc #t~nondet79; {57555#false} is VALID [2018-11-18 23:39:44,860 INFO L273 TraceCheckUtils]: 108: Hoare triple {57555#false} assume 4 == ~blastFlag~0; {57555#false} is VALID [2018-11-18 23:39:44,860 INFO L273 TraceCheckUtils]: 109: Hoare triple {57555#false} assume !false; {57555#false} is VALID [2018-11-18 23:39:44,869 INFO L134 CoverageAnalysis]: Checked inductivity of 132 backedges. 40 proven. 0 refuted. 0 times theorem prover too weak. 92 trivial. 0 not checked. [2018-11-18 23:39:44,869 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:39:44,869 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-11-18 23:39:44,869 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 110 [2018-11-18 23:39:44,870 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:39:44,870 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 23:39:44,950 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-18 23:39:44,950 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 23:39:44,951 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 23:39:44,951 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:39:44,951 INFO L87 Difference]: Start difference. First operand 731 states and 1058 transitions. Second operand 6 states. [2018-11-18 23:39:49,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:49,113 INFO L93 Difference]: Finished difference Result 1364 states and 1978 transitions. [2018-11-18 23:39:49,113 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:39:49,113 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 110 [2018-11-18 23:39:49,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:39:49,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:39:49,115 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 454 transitions. [2018-11-18 23:39:49,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:39:49,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 454 transitions. [2018-11-18 23:39:49,117 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 454 transitions. [2018-11-18 23:39:49,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 454 edges. 454 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:39:49,715 INFO L225 Difference]: With dead ends: 1364 [2018-11-18 23:39:49,715 INFO L226 Difference]: Without dead ends: 803 [2018-11-18 23:39:49,716 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:39:49,716 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 803 states. [2018-11-18 23:39:49,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 803 to 732. [2018-11-18 23:39:49,994 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:39:49,994 INFO L82 GeneralOperation]: Start isEquivalent. First operand 803 states. Second operand 732 states. [2018-11-18 23:39:49,994 INFO L74 IsIncluded]: Start isIncluded. First operand 803 states. Second operand 732 states. [2018-11-18 23:39:49,995 INFO L87 Difference]: Start difference. First operand 803 states. Second operand 732 states. [2018-11-18 23:39:50,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:50,021 INFO L93 Difference]: Finished difference Result 803 states and 1162 transitions. [2018-11-18 23:39:50,021 INFO L276 IsEmpty]: Start isEmpty. Operand 803 states and 1162 transitions. [2018-11-18 23:39:50,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:50,022 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:50,022 INFO L74 IsIncluded]: Start isIncluded. First operand 732 states. Second operand 803 states. [2018-11-18 23:39:50,022 INFO L87 Difference]: Start difference. First operand 732 states. Second operand 803 states. [2018-11-18 23:39:50,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:39:50,044 INFO L93 Difference]: Finished difference Result 803 states and 1162 transitions. [2018-11-18 23:39:50,044 INFO L276 IsEmpty]: Start isEmpty. Operand 803 states and 1162 transitions. [2018-11-18 23:39:50,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:39:50,045 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:39:50,045 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:39:50,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:39:50,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 732 states. [2018-11-18 23:39:50,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 732 states to 732 states and 1059 transitions. [2018-11-18 23:39:50,063 INFO L78 Accepts]: Start accepts. Automaton has 732 states and 1059 transitions. Word has length 110 [2018-11-18 23:39:50,064 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:39:50,064 INFO L480 AbstractCegarLoop]: Abstraction has 732 states and 1059 transitions. [2018-11-18 23:39:50,064 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 23:39:50,064 INFO L276 IsEmpty]: Start isEmpty. Operand 732 states and 1059 transitions. [2018-11-18 23:39:50,065 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-18 23:39:50,065 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:39:50,065 INFO L375 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 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] [2018-11-18 23:39:50,065 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:39:50,065 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:39:50,065 INFO L82 PathProgramCache]: Analyzing trace with hash 2064740910, now seen corresponding path program 1 times [2018-11-18 23:39:50,066 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:39:50,066 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:39:50,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:50,067 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:39:50,067 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:39:50,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-18 23:39:50,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-11-18 23:39:50,523 INFO L442 BasicCegarLoop]: Counterexample might be feasible [2018-11-18 23:39:50,588 WARN L1239 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 20488 could not be translated for associated CType STRUCT~~ssl_method_st?version~INT?ssl_new~*((*~SSL~0 ) : INT)?ssl_clear~*((*~SSL~0 ) : VOID)?ssl_free~*((*~SSL~0 ) : VOID)?ssl_accept~*((*~SSL~0 ) : INT)?ssl_connect~*((*~SSL~0 ) : INT)?ssl_read~*((*~SSL~0 *VOID INT ) : INT)?ssl_peek~*((*~SSL~0 *VOID INT ) : INT)?ssl_write~*((*~SSL~0 *VOID INT ) : INT)?ssl_shutdown~*((*~SSL~0 ) : INT)?ssl_renegotiate~*((*~SSL~0 ) : INT)?ssl_renegotiate_check~*((*~SSL~0 ) : INT)?ssl_ctrl~*((*~SSL~0 INT LONG *CHAR ) : LONG)?ssl_ctx_ctrl~*((*~SSL_CTX~0 INT LONG *CHAR ) : LONG)?get_cipher_by_char~*((*UCHAR ) : *~SSL_CIPHER~0)?put_cipher_by_char~*((*~SSL_CIPHER~0 *UCHAR ) : INT)?ssl_pending~*((*~SSL~0 ) : INT)?num_ciphers~*(() : INT)?get_cipher~*((UINT ) : *~SSL_CIPHER~0)?get_ssl_method~*((INT ) : *ssl_method_st)?get_timeout~*(() : LONG)?ssl3_enc~*ssl3_enc_method?ssl_version~*(() : INT)?ssl_callback_ctrl~*((*~SSL~0 INT *(() : VOID) ) : LONG)?ssl_ctx_callback_ctrl~*((*~SSL_CTX~0 INT *(() : VOID) ) : LONG)# [2018-11-18 23:39:50,590 WARN L1239 BoogieBacktranslator]: Unfinished Backtranslation: IntegerLiteral 20485 could not be translated for associated CType STRUCT~~ssl_method_st?version~INT?ssl_new~*((*~SSL~0 ) : INT)?ssl_clear~*((*~SSL~0 ) : VOID)?ssl_free~*((*~SSL~0 ) : VOID)?ssl_accept~*((*~SSL~0 ) : INT)?ssl_connect~*((*~SSL~0 ) : INT)?ssl_read~*((*~SSL~0 *VOID INT ) : INT)?ssl_peek~*((*~SSL~0 *VOID INT ) : INT)?ssl_write~*((*~SSL~0 *VOID INT ) : INT)?ssl_shutdown~*((*~SSL~0 ) : INT)?ssl_renegotiate~*((*~SSL~0 ) : INT)?ssl_renegotiate_check~*((*~SSL~0 ) : INT)?ssl_ctrl~*((*~SSL~0 INT LONG *CHAR ) : LONG)?ssl_ctx_ctrl~*((*~SSL_CTX~0 INT LONG *CHAR ) : LONG)?get_cipher_by_char~*((*UCHAR ) : *~SSL_CIPHER~0)?put_cipher_by_char~*((*~SSL_CIPHER~0 *UCHAR ) : INT)?ssl_pending~*((*~SSL~0 ) : INT)?num_ciphers~*(() : INT)?get_cipher~*((UINT ) : *~SSL_CIPHER~0)?get_ssl_method~*((INT ) : *ssl_method_st)?get_timeout~*(() : LONG)?ssl3_enc~*ssl3_enc_method?ssl_version~*(() : INT)?ssl_callback_ctrl~*((*~SSL~0 INT *(() : VOID) ) : LONG)?ssl_ctx_callback_ctrl~*((*~SSL_CTX~0 INT *(() : VOID) ) : LONG)# [2018-11-18 23:39:50,671 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2018-11-18 23:39:50,671 WARN L170 areAnnotationChecker]: ssl3_get_client_methodENTRY has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: ssl3_connectENTRY has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: #Ultimate.C_memcpyENTRY has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: sslv3_base_methodENTRY has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: #Ultimate.meminitENTRY has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: SSLv3_client_methodENTRY has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2018-11-18 23:39:50,672 WARN L170 areAnnotationChecker]: L1032 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L1032 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L1110 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L1110 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L1074 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L1074 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L-1-1 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L-1-1 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L1653 has no Hoare annotation [2018-11-18 23:39:50,673 WARN L170 areAnnotationChecker]: L1653 has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: #Ultimate.meminitFINAL has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: L1049 has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: L1049 has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: L1034 has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: L1034 has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: ssl3_get_client_methodFINAL has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: L1113-2 has no Hoare annotation [2018-11-18 23:39:50,674 WARN L170 areAnnotationChecker]: L1113 has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: L1113 has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: L1074-1 has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: #Ultimate.C_memcpyFINAL has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: L1653-1 has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: #Ultimate.meminitEXIT has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: L1052 has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: L1052 has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: L1049-2 has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: L1034-1 has no Hoare annotation [2018-11-18 23:39:50,675 WARN L170 areAnnotationChecker]: L1120 has no Hoare annotation [2018-11-18 23:39:50,676 WARN L170 areAnnotationChecker]: L1120 has no Hoare annotation [2018-11-18 23:39:50,676 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2018-11-18 23:39:50,676 WARN L170 areAnnotationChecker]: #Ultimate.C_memcpyEXIT has no Hoare annotation [2018-11-18 23:39:50,676 WARN L170 areAnnotationChecker]: sslv3_base_methodFINAL has no Hoare annotation [2018-11-18 23:39:50,676 WARN L170 areAnnotationChecker]: L1052-1 has no Hoare annotation [2018-11-18 23:39:50,676 WARN L170 areAnnotationChecker]: SSLv3_client_methodFINAL has no Hoare annotation [2018-11-18 23:39:50,676 WARN L170 areAnnotationChecker]: L1121 has no Hoare annotation [2018-11-18 23:39:50,676 WARN L170 areAnnotationChecker]: L1121 has no Hoare annotation [2018-11-18 23:39:50,676 WARN L170 areAnnotationChecker]: L1130-2 has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: L1130-2 has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: L1054-1 has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: sslv3_base_methodEXIT has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: L1054 has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: L1054 has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: SSLv3_client_methodEXIT has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: L1130 has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: L1130 has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: L1633 has no Hoare annotation [2018-11-18 23:39:50,677 WARN L170 areAnnotationChecker]: L1131 has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: L1637 has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: L1637 has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: L1133 has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: L1133 has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: L1637-2 has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: L1134 has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: L1136 has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: L1136 has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: ssl3_connectFINAL has no Hoare annotation [2018-11-18 23:39:50,678 WARN L170 areAnnotationChecker]: L1239 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1139 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1139 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: ssl3_connectEXIT has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1244 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1244 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1142 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1142 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1244-2 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1145 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1145 has no Hoare annotation [2018-11-18 23:39:50,679 WARN L170 areAnnotationChecker]: L1249 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1249 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1148 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1148 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1256 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1256 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1152 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1151 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1151 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1258 has no Hoare annotation [2018-11-18 23:39:50,680 WARN L170 areAnnotationChecker]: L1258 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1256-2 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1256-2 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1294 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1294 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1154 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1154 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1264 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1264 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1280 has no Hoare annotation [2018-11-18 23:39:50,681 WARN L170 areAnnotationChecker]: L1280 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1294-2 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1294-2 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1158 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1157 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1157 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1566 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1306 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1306 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1315 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1315 has no Hoare annotation [2018-11-18 23:39:50,682 WARN L170 areAnnotationChecker]: L1160 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1160 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1602 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1602 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1315-2 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1315-2 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1164 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1163 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1163 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1603 has no Hoare annotation [2018-11-18 23:39:50,683 WARN L170 areAnnotationChecker]: L1603 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1602-1 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1325 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1325 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1334 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1334 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1166 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1166 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1604 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1604 has no Hoare annotation [2018-11-18 23:39:50,684 WARN L170 areAnnotationChecker]: L1325-2 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1334-2 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1338 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1338 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1170 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1169 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1169 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1606 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1606 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1604-2 has no Hoare annotation [2018-11-18 23:39:50,685 WARN L170 areAnnotationChecker]: L1604-2 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1341-2 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1341-2 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1341 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1341 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1359 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1359 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1172 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1172 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1615 has no Hoare annotation [2018-11-18 23:39:50,686 WARN L170 areAnnotationChecker]: L1615 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1359-2 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1359-2 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1176 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1175 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1175 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1371 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1371 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1381 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1381 has no Hoare annotation [2018-11-18 23:39:50,687 WARN L170 areAnnotationChecker]: L1178 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1178 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1382 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1382 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1386 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1386 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1182 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1181 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1181 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1397 has no Hoare annotation [2018-11-18 23:39:50,688 WARN L170 areAnnotationChecker]: L1397 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1184 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1184 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1402 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1402 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1194 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1187 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1187 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1402-2 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1414 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1414 has no Hoare annotation [2018-11-18 23:39:50,689 WARN L170 areAnnotationChecker]: L1190 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1190 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1193 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1193 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1196 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1196 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1200 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1199 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1199 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1425 has no Hoare annotation [2018-11-18 23:39:50,690 WARN L170 areAnnotationChecker]: L1425 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1202 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1202 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1431 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1431 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1206 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1205 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1205 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1431-2 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1442 has no Hoare annotation [2018-11-18 23:39:50,691 WARN L170 areAnnotationChecker]: L1442 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1208 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1208 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1212 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1211 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1211 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1454 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1454 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1214 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1214 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1462 has no Hoare annotation [2018-11-18 23:39:50,692 WARN L170 areAnnotationChecker]: L1462 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1218 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1217 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1217 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1462-2 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1462-2 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1483 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1483 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1220 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1220 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1473 has no Hoare annotation [2018-11-18 23:39:50,693 WARN L170 areAnnotationChecker]: L1473 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1490 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1490 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1224 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1223 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1223 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1492 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1492 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1490-1 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1507 has no Hoare annotation [2018-11-18 23:39:50,694 WARN L170 areAnnotationChecker]: L1507 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1226 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1226 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1512 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1512 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1227 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1227 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1229 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1229 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1512-2 has no Hoare annotation [2018-11-18 23:39:50,695 WARN L170 areAnnotationChecker]: L1523 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1523 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1520-1 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1230 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1233 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1536 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1536 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1536-2 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1541 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1541 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1541-2 has no Hoare annotation [2018-11-18 23:39:50,696 WARN L170 areAnnotationChecker]: L1548 has no Hoare annotation [2018-11-18 23:39:50,698 WARN L170 areAnnotationChecker]: L1548 has no Hoare annotation [2018-11-18 23:39:50,698 WARN L170 areAnnotationChecker]: L1548-2 has no Hoare annotation [2018-11-18 23:39:50,698 WARN L170 areAnnotationChecker]: L1556 has no Hoare annotation [2018-11-18 23:39:50,698 WARN L170 areAnnotationChecker]: L1556 has no Hoare annotation [2018-11-18 23:39:50,698 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2018-11-18 23:39:50,701 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 18.11 11:39:50 BoogieIcfgContainer [2018-11-18 23:39:50,701 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-11-18 23:39:50,705 INFO L168 Benchmark]: Toolchain (without parser) took 107735.81 ms. Allocated memory was 1.5 GB in the beginning and 2.8 GB in the end (delta: 1.2 GB). Free memory was 1.4 GB in the beginning and 2.4 GB in the end (delta: -976.5 MB). Peak memory consumption was 245.6 MB. Max. memory is 7.1 GB. [2018-11-18 23:39:50,706 INFO L168 Benchmark]: CDTParser took 0.23 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2018-11-18 23:39:50,706 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1005.97 ms. Allocated memory was 1.5 GB in the beginning and 2.3 GB in the end (delta: 738.2 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -785.6 MB). Peak memory consumption was 51.6 MB. Max. memory is 7.1 GB. [2018-11-18 23:39:50,707 INFO L168 Benchmark]: Boogie Preprocessor took 191.85 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.2 GB in the end (delta: 13.3 MB). Peak memory consumption was 13.3 MB. Max. memory is 7.1 GB. [2018-11-18 23:39:50,707 INFO L168 Benchmark]: RCFGBuilder took 3347.44 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.0 GB in the end (delta: 169.9 MB). Peak memory consumption was 169.9 MB. Max. memory is 7.1 GB. [2018-11-18 23:39:50,708 INFO L168 Benchmark]: TraceAbstraction took 103183.30 ms. Allocated memory was 2.3 GB in the beginning and 2.8 GB in the end (delta: 483.9 MB). Free memory was 2.0 GB in the beginning and 2.4 GB in the end (delta: -374.1 MB). Peak memory consumption was 109.8 MB. Max. memory is 7.1 GB. [2018-11-18 23:39:50,714 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - GenericResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.23 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 1005.97 ms. Allocated memory was 1.5 GB in the beginning and 2.3 GB in the end (delta: 738.2 MB). Free memory was 1.4 GB in the beginning and 2.2 GB in the end (delta: -785.6 MB). Peak memory consumption was 51.6 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 191.85 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.2 GB in the end (delta: 13.3 MB). Peak memory consumption was 13.3 MB. Max. memory is 7.1 GB. * RCFGBuilder took 3347.44 ms. Allocated memory is still 2.3 GB. Free memory was 2.2 GB in the beginning and 2.0 GB in the end (delta: 169.9 MB). Peak memory consumption was 169.9 MB. Max. memory is 7.1 GB. * TraceAbstraction took 103183.30 ms. Allocated memory was 2.3 GB in the beginning and 2.8 GB in the end (delta: 483.9 MB). Free memory was 2.0 GB in the beginning and 2.4 GB in the end (delta: -374.1 MB). Peak memory consumption was 109.8 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 20488 could not be translated for associated CType STRUCT~~ssl_method_st?version~INT?ssl_new~*((*~SSL~0 ) : INT)?ssl_clear~*((*~SSL~0 ) : VOID)?ssl_free~*((*~SSL~0 ) : VOID)?ssl_accept~*((*~SSL~0 ) : INT)?ssl_connect~*((*~SSL~0 ) : INT)?ssl_read~*((*~SSL~0 *VOID INT ) : INT)?ssl_peek~*((*~SSL~0 *VOID INT ) : INT)?ssl_write~*((*~SSL~0 *VOID INT ) : INT)?ssl_shutdown~*((*~SSL~0 ) : INT)?ssl_renegotiate~*((*~SSL~0 ) : INT)?ssl_renegotiate_check~*((*~SSL~0 ) : INT)?ssl_ctrl~*((*~SSL~0 INT LONG *CHAR ) : LONG)?ssl_ctx_ctrl~*((*~SSL_CTX~0 INT LONG *CHAR ) : LONG)?get_cipher_by_char~*((*UCHAR ) : *~SSL_CIPHER~0)?put_cipher_by_char~*((*~SSL_CIPHER~0 *UCHAR ) : INT)?ssl_pending~*((*~SSL~0 ) : INT)?num_ciphers~*(() : INT)?get_cipher~*((UINT ) : *~SSL_CIPHER~0)?get_ssl_method~*((INT ) : *ssl_method_st)?get_timeout~*(() : LONG)?ssl3_enc~*ssl3_enc_method?ssl_version~*(() : INT)?ssl_callback_ctrl~*((*~SSL~0 INT *(() : VOID) ) : LONG)?ssl_ctx_callback_ctrl~*((*~SSL_CTX~0 INT *(() : VOID) ) : LONG)# - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IntegerLiteral 20485 could not be translated for associated CType STRUCT~~ssl_method_st?version~INT?ssl_new~*((*~SSL~0 ) : INT)?ssl_clear~*((*~SSL~0 ) : VOID)?ssl_free~*((*~SSL~0 ) : VOID)?ssl_accept~*((*~SSL~0 ) : INT)?ssl_connect~*((*~SSL~0 ) : INT)?ssl_read~*((*~SSL~0 *VOID INT ) : INT)?ssl_peek~*((*~SSL~0 *VOID INT ) : INT)?ssl_write~*((*~SSL~0 *VOID INT ) : INT)?ssl_shutdown~*((*~SSL~0 ) : INT)?ssl_renegotiate~*((*~SSL~0 ) : INT)?ssl_renegotiate_check~*((*~SSL~0 ) : INT)?ssl_ctrl~*((*~SSL~0 INT LONG *CHAR ) : LONG)?ssl_ctx_ctrl~*((*~SSL_CTX~0 INT LONG *CHAR ) : LONG)?get_cipher_by_char~*((*UCHAR ) : *~SSL_CIPHER~0)?put_cipher_by_char~*((*~SSL_CIPHER~0 *UCHAR ) : INT)?ssl_pending~*((*~SSL~0 ) : INT)?num_ciphers~*(() : INT)?get_cipher~*((UINT ) : *~SSL_CIPHER~0)?get_ssl_method~*((INT ) : *ssl_method_st)?get_timeout~*(() : LONG)?ssl3_enc~*ssl3_enc_method?ssl_version~*(() : INT)?ssl_callback_ctrl~*((*~SSL~0 INT *(() : VOID) ) : LONG)?ssl_ctx_callback_ctrl~*((*~SSL_CTX~0 INT *(() : VOID) ) : LONG)# * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 1643]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: overapproximation of bitwiseAnd at line 1334. Possible FailurePath: [L1042] static int init = 1; [L1043] FCALL static SSL_METHOD SSLv3_client_data ; VAL [\old(init)=20487, \old(SSLv3_client_data)=null, \old(SSLv3_client_data)=null, init=1, SSLv3_client_data={20491:0}] [L1065] EXPR, FCALL malloc(sizeof(SSL)) [L1065] SSL *s = (SSL*)malloc(sizeof(SSL)) ; [L1069] EXPR, FCALL malloc(sizeof(struct ssl3_state_st)) [L1069] FCALL s->s3 = malloc(sizeof(struct ssl3_state_st)) [L1070] EXPR, FCALL malloc(sizeof(SSL_CTX)) [L1070] FCALL s->ctx = malloc(sizeof(SSL_CTX)) [L1071] EXPR, FCALL malloc(sizeof(SSL_SESSION)) [L1071] FCALL s->session = malloc(sizeof(SSL_SESSION)) [L1072] FCALL s->state = 12292 [L1073] FCALL s->version = __VERIFIER_nondet_int() [L1074] CALL ssl3_connect(s) VAL [init=1, s={20482:0}, SSLv3_client_data={20491:0}] [L1080] BUF_MEM *buf ; [L1081] unsigned long tmp ; [L1082] unsigned long l ; [L1083] long num1 ; [L1084] void (*cb)() ; [L1085] int ret ; [L1086] int new_state ; [L1087] int state ; [L1088] int skip ; [L1089] int *tmp___0 = __VERIFIER_nondet_pointer() ; [L1090] int tmp___1 = __VERIFIER_nondet_int() ; [L1091] int tmp___2 = __VERIFIER_nondet_int() ; [L1092] int tmp___3 = __VERIFIER_nondet_int() ; [L1093] int tmp___4 = __VERIFIER_nondet_int() ; [L1094] int tmp___5 = __VERIFIER_nondet_int() ; [L1095] int tmp___6 = __VERIFIER_nondet_int() ; [L1096] int tmp___7 = __VERIFIER_nondet_int() ; [L1097] int tmp___8 = __VERIFIER_nondet_int() ; [L1098] long tmp___9 = __VERIFIER_nondet_long() ; [L1099] int blastFlag ; [L1102] blastFlag = 0 [L1103] FCALL s->hit=__VERIFIER_nondet_int () [L1104] FCALL s->state = 12292 [L1105] tmp = __VERIFIER_nondet_int() [L1106] cb = (void (*)())((void *)0) [L1107] ret = -1 [L1108] skip = 0 [L1109] FCALL *tmp___0 = 0 [L1110] EXPR, FCALL s->info_callback VAL [={0:0}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->info_callback={6:9}, skip=0, SSLv3_client_data={20491:0}, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1110] COND TRUE (unsigned long )s->info_callback != (unsigned long )((void *)0) [L1111] EXPR, FCALL s->info_callback [L1111] cb = s->info_callback [L1119] EXPR, FCALL s->in_handshake [L1119] FCALL s->in_handshake += 1 [L1120] COND FALSE !(tmp___1 & 12288) VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1130] COND TRUE 1 VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1132] EXPR, FCALL s->state [L1132] state = s->state [L1133] EXPR, FCALL s->state VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->state=12292, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1133] COND TRUE s->state == 12292 [L1236] FCALL s->new_session = 1 [L1237] FCALL s->state = 4096 [L1238] EXPR, FCALL s->ctx [L1238] EXPR, FCALL (s->ctx)->stats.sess_connect_renegotiate [L1238] FCALL (s->ctx)->stats.sess_connect_renegotiate += 1 [L1243] FCALL s->server = 0 VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1244] COND TRUE (unsigned long )cb != (unsigned long )((void *)0) VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1249] EXPR, FCALL s->version VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->version=14, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1249] COND FALSE !((s->version & 65280) != 768) [L1255] FCALL s->type = 4096 [L1256] EXPR, FCALL s->init_buf VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->init_buf={5:-4}, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1256] COND FALSE !((unsigned long )s->init_buf == (unsigned long )((void *)0)) [L1274] COND FALSE !(! tmp___4) VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1280] COND FALSE !(! tmp___5) [L1286] FCALL s->state = 4368 [L1287] EXPR, FCALL s->ctx [L1287] EXPR, FCALL (s->ctx)->stats.sess_connect [L1287] FCALL (s->ctx)->stats.sess_connect += 1 [L1288] FCALL s->init_num = 0 VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1602] EXPR, FCALL s->s3 [L1602] EXPR, FCALL (s->s3)->tmp.reuse_message VAL [={6:9}, (s->s3)->tmp.reuse_message=20489, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->s3={20493:0}, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1602] COND FALSE !(! (s->s3)->tmp.reuse_message) [L1631] skip = 0 VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1130] COND TRUE 1 VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=12292, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1132] EXPR, FCALL s->state [L1132] state = s->state [L1133] EXPR, FCALL s->state VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->state=4368, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1133] COND FALSE !(s->state == 12292) [L1136] EXPR, FCALL s->state VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->state=4368, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1136] COND FALSE !(s->state == 16384) [L1139] EXPR, FCALL s->state VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->state=4368, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1139] COND FALSE !(s->state == 4096) [L1142] EXPR, FCALL s->state VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->state=4368, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1142] COND FALSE !(s->state == 20480) [L1145] EXPR, FCALL s->state VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->state=4368, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1145] COND FALSE !(s->state == 4099) [L1148] EXPR, FCALL s->state VAL [={6:9}, blastFlag=0, init=1, ret=-1, s={20482:0}, s={20482:0}, s->state=4368, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1148] COND TRUE s->state == 4368 [L1292] FCALL s->shutdown = 0 [L1293] ret = __VERIFIER_nondet_int() [L1294] COND TRUE blastFlag == 0 [L1295] blastFlag = 1 VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1299] COND FALSE !(ret <= 0) [L1304] FCALL s->state = 4384 [L1305] FCALL s->init_num = 0 [L1306] EXPR, FCALL s->bbio [L1306] EXPR, FCALL s->wbio VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->bbio={1:2}, s->wbio={1:1}, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1306] COND TRUE (unsigned long )s->bbio != (unsigned long )s->wbio [L1602] EXPR, FCALL s->s3 [L1602] EXPR, FCALL (s->s3)->tmp.reuse_message VAL [={6:9}, (s->s3)->tmp.reuse_message=20489, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->s3={20493:0}, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1602] COND FALSE !(! (s->s3)->tmp.reuse_message) [L1631] skip = 0 VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1130] COND TRUE 1 VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4368, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1132] EXPR, FCALL s->state [L1132] state = s->state [L1133] EXPR, FCALL s->state VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4384, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1133] COND FALSE !(s->state == 12292) [L1136] EXPR, FCALL s->state VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4384, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1136] COND FALSE !(s->state == 16384) [L1139] EXPR, FCALL s->state VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4384, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1139] COND FALSE !(s->state == 4096) [L1142] EXPR, FCALL s->state VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4384, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1142] COND FALSE !(s->state == 20480) [L1145] EXPR, FCALL s->state VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4384, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1145] COND FALSE !(s->state == 4099) [L1148] EXPR, FCALL s->state VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4384, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1148] COND FALSE !(s->state == 4368) [L1151] EXPR, FCALL s->state VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4384, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1151] COND FALSE !(s->state == 4369) [L1154] EXPR, FCALL s->state VAL [={6:9}, blastFlag=1, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4384, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1154] COND TRUE s->state == 4384 [L1314] ret = __VERIFIER_nondet_int() [L1315] COND TRUE blastFlag == 1 [L1316] blastFlag = 2 VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1320] COND FALSE !(ret <= 0) [L1325] FCALL s->hit VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->hit=0, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1325] COND FALSE !(s->hit) [L1328] FCALL s->state = 4400 VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1330] FCALL s->init_num = 0 VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1602] EXPR, FCALL s->s3 [L1602] EXPR, FCALL (s->s3)->tmp.reuse_message VAL [={6:9}, (s->s3)->tmp.reuse_message=20489, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->s3={20493:0}, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1602] COND FALSE !(! (s->s3)->tmp.reuse_message) [L1631] skip = 0 VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1130] COND TRUE 1 VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4384, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1132] EXPR, FCALL s->state [L1132] state = s->state [L1133] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1133] COND FALSE !(s->state == 12292) [L1136] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1136] COND FALSE !(s->state == 16384) [L1139] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1139] COND FALSE !(s->state == 4096) [L1142] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1142] COND FALSE !(s->state == 20480) [L1145] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1145] COND FALSE !(s->state == 4099) [L1148] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1148] COND FALSE !(s->state == 4368) [L1151] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1151] COND FALSE !(s->state == 4369) [L1154] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1154] COND FALSE !(s->state == 4384) [L1157] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1157] COND FALSE !(s->state == 4385) [L1160] EXPR, FCALL s->state VAL [={6:9}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4400, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1160] COND TRUE s->state == 4400 [L1334] EXPR, FCALL s->s3 [L1334] EXPR, FCALL (s->s3)->tmp.new_cipher [L1334] EXPR, FCALL ((s->s3)->tmp.new_cipher)->algorithms VAL [={6:9}, ((s->s3)->tmp.new_cipher)->algorithms=20484, (s->s3)->tmp.new_cipher={20492:1}, blastFlag=2, init=1, ret=1, s={20482:0}, s={20482:0}, s->s3={20493:0}, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1334] COND FALSE !(((s->s3)->tmp.new_cipher)->algorithms & 256UL) [L1337] ret = __VERIFIER_nondet_int() [L1338] COND TRUE blastFlag == 2 [L1339] blastFlag = 3 VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1347] COND FALSE !(ret <= 0) VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1353] FCALL s->state = 4416 [L1354] FCALL s->init_num = 0 VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1602] EXPR, FCALL s->s3 [L1602] EXPR, FCALL (s->s3)->tmp.reuse_message VAL [={6:9}, (s->s3)->tmp.reuse_message=20489, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->s3={20493:0}, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1602] COND FALSE !(! (s->s3)->tmp.reuse_message) [L1631] skip = 0 VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1130] COND TRUE 1 VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4400, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1132] EXPR, FCALL s->state [L1132] state = s->state [L1133] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1133] COND FALSE !(s->state == 12292) [L1136] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1136] COND FALSE !(s->state == 16384) [L1139] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1139] COND FALSE !(s->state == 4096) [L1142] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1142] COND FALSE !(s->state == 20480) [L1145] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1145] COND FALSE !(s->state == 4099) [L1148] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1148] COND FALSE !(s->state == 4368) [L1151] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1151] COND FALSE !(s->state == 4369) [L1154] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1154] COND FALSE !(s->state == 4384) [L1157] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1157] COND FALSE !(s->state == 4385) [L1160] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1160] COND FALSE !(s->state == 4400) [L1163] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1163] COND FALSE !(s->state == 4401) [L1166] EXPR, FCALL s->state VAL [={6:9}, blastFlag=3, init=1, ret=1, s={20482:0}, s={20482:0}, s->state=4416, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1166] COND TRUE s->state == 4416 [L1358] ret = __VERIFIER_nondet_int() [L1359] COND TRUE blastFlag == 3 [L1360] blastFlag = 4 VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1364] COND FALSE !(ret <= 0) [L1369] FCALL s->state = 4432 [L1370] FCALL s->init_num = 0 VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1371] COND FALSE !(! tmp___6) VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1602] EXPR, FCALL s->s3 [L1602] EXPR, FCALL (s->s3)->tmp.reuse_message VAL [={6:9}, (s->s3)->tmp.reuse_message=20489, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->s3={20493:0}, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1602] COND FALSE !(! (s->s3)->tmp.reuse_message) [L1631] skip = 0 VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1130] COND TRUE 1 VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4416, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1132] EXPR, FCALL s->state [L1132] state = s->state [L1133] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1133] COND FALSE !(s->state == 12292) [L1136] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1136] COND FALSE !(s->state == 16384) [L1139] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1139] COND FALSE !(s->state == 4096) [L1142] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1142] COND FALSE !(s->state == 20480) [L1145] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1145] COND FALSE !(s->state == 4099) [L1148] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1148] COND FALSE !(s->state == 4368) [L1151] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1151] COND FALSE !(s->state == 4369) [L1154] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1154] COND FALSE !(s->state == 4384) [L1157] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1157] COND FALSE !(s->state == 4385) [L1160] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1160] COND FALSE !(s->state == 4400) [L1163] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1163] COND FALSE !(s->state == 4401) [L1166] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1166] COND FALSE !(s->state == 4416) [L1169] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1169] COND FALSE !(s->state == 4417) [L1172] EXPR, FCALL s->state VAL [={6:9}, blastFlag=4, init=1, ret=10, s={20482:0}, s={20482:0}, s->state=4432, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1172] COND TRUE s->state == 4432 [L1380] ret = __VERIFIER_nondet_int() [L1381] COND TRUE blastFlag == 4 VAL [={6:9}, blastFlag=4, init=1, ret=0, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] [L1643] __VERIFIER_error() VAL [={6:9}, blastFlag=4, init=1, ret=0, s={20482:0}, s={20482:0}, skip=0, SSLv3_client_data={20491:0}, state=4432, tmp=0, tmp___0={20482:92}, tmp___1=0, tmp___2=0, tmp___3=1, tmp___4=1, tmp___5=1, tmp___6=1, tmp___7=0, tmp___8=0, tmp___9=1] - StatisticsResult: Ultimate Automizer benchmark data CFG has 9 procedures, 168 locations, 1 error locations. UNSAFE Result, 103.0s OverallTime, 25 OverallIterations, 6 TraceHistogramMax, 81.7s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 5154 SDtfs, 2402 SDslu, 6919 SDs, 0 SdLazy, 4098 SolverSat, 157 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 15.2s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 154 GetRequests, 48 SyntacticMatches, 36 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 4.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=732occurred in iteration=24, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 7.2s AutomataMinimizationTime, 24 MinimizatonAttempts, 1658 StatesRemovedByMinimization, 20 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 9.5s InterpolantComputationTime, 2029 NumberOfCodeBlocks, 2029 NumberOfCodeBlocksAsserted, 25 NumberOfCheckSat, 1881 ConstructedInterpolants, 0 QuantifiedInterpolants, 453529 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 24 InterpolantComputations, 24 PerfectInterpolantSequences, 1418/1418 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...