java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerCInline_WitnessPrinter.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf -i ../../../trunk/examples/svcomp/ssh/s3_clnt.blast.04_true-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 11:00:31,907 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 11:00:31,911 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 11:00:31,930 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 11:00:31,930 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 11:00:31,931 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 11:00:31,933 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 11:00:31,935 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 11:00:31,936 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 11:00:31,937 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 11:00:31,938 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 11:00:31,939 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 11:00:31,940 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 11:00:31,941 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 11:00:31,942 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 11:00:31,943 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 11:00:31,944 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 11:00:31,946 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 11:00:31,948 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 11:00:31,949 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 11:00:31,951 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 11:00:31,952 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 11:00:31,954 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 11:00:31,955 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 11:00:31,955 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 11:00:31,956 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 11:00:31,959 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 11:00:31,960 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 11:00:31,961 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 11:00:31,966 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 11:00:31,966 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 11:00:31,969 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 11:00:31,970 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 11:00:31,970 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 11:00:31,971 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 11:00:31,973 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 11:00:31,974 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Bitvector.epf [2018-11-23 11:00:31,999 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 11:00:32,000 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 11:00:32,001 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 11:00:32,001 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 11:00:32,001 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 11:00:32,002 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 11:00:32,002 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 11:00:32,002 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 11:00:32,002 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 11:00:32,002 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 11:00:32,003 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 11:00:32,003 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 11:00:32,003 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 11:00:32,003 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 11:00:32,004 INFO L133 SettingsManager]: * Use bitvectors instead of ints=true [2018-11-23 11:00:32,004 INFO L133 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2018-11-23 11:00:32,004 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 11:00:32,004 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 11:00:32,004 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 11:00:32,005 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 11:00:32,005 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 11:00:32,005 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 11:00:32,005 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 11:00:32,005 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 11:00:32,009 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 11:00:32,010 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 11:00:32,010 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 11:00:32,010 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 11:00:32,010 INFO L133 SettingsManager]: * Trace refinement strategy=WOLF [2018-11-23 11:00:32,011 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 11:00:32,011 INFO L133 SettingsManager]: * Command for external solver=cvc4nyu --tear-down-incremental --rewrite-divk --print-success --lang smt [2018-11-23 11:00:32,011 INFO L133 SettingsManager]: * Logic for external solver=AUFBV [2018-11-23 11:00:32,011 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 11:00:32,078 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 11:00:32,094 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 11:00:32,099 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 11:00:32,101 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 11:00:32,101 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 11:00:32,102 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_clnt.blast.04_true-unreach-call.i.cil.c [2018-11-23 11:00:32,170 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/77dcc6c86/6015b56ce38c41b892eecf65703deca6/FLAG565920b8a [2018-11-23 11:00:32,793 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 11:00:32,795 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_clnt.blast.04_true-unreach-call.i.cil.c [2018-11-23 11:00:32,813 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/77dcc6c86/6015b56ce38c41b892eecf65703deca6/FLAG565920b8a [2018-11-23 11:00:32,970 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/77dcc6c86/6015b56ce38c41b892eecf65703deca6 [2018-11-23 11:00:32,980 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 11:00:32,982 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 11:00:32,983 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 11:00:32,983 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 11:00:32,987 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 11:00:32,989 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:00:32" (1/1) ... [2018-11-23 11:00:32,992 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1e17b6bb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:32, skipping insertion in model container [2018-11-23 11:00:32,992 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 11:00:32" (1/1) ... [2018-11-23 11:00:33,003 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 11:00:33,089 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 11:00:33,760 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:00:33,915 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 11:00:34,123 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 11:00:34,166 INFO L195 MainTranslator]: Completed translation [2018-11-23 11:00:34,167 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34 WrapperNode [2018-11-23 11:00:34,167 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 11:00:34,168 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 11:00:34,168 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 11:00:34,168 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 11:00:34,178 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... [2018-11-23 11:00:34,219 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... [2018-11-23 11:00:34,236 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 11:00:34,236 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 11:00:34,236 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 11:00:34,236 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 11:00:34,247 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... [2018-11-23 11:00:34,247 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... [2018-11-23 11:00:34,257 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... [2018-11-23 11:00:34,258 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... [2018-11-23 11:00:34,352 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... [2018-11-23 11:00:34,377 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... [2018-11-23 11:00:34,384 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... [2018-11-23 11:00:34,392 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 11:00:34,393 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 11:00:34,393 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 11:00:34,393 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 11:00:34,394 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 11:00:34,446 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 11:00:34,446 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 11:00:34,446 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 11:00:34,446 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE4 [2018-11-23 11:00:34,446 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 11:00:34,447 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 11:00:34,447 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2018-11-23 11:00:34,447 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 11:00:34,447 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 11:00:34,447 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 11:00:34,448 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_connect [2018-11-23 11:00:34,448 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_connect [2018-11-23 11:00:34,448 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 11:00:34,448 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 11:00:34,448 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2018-11-23 11:00:34,894 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 11:00:34,894 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 11:00:41,095 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 11:00:41,095 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 11:00:41,096 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:00:41 BoogieIcfgContainer [2018-11-23 11:00:41,096 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 11:00:41,097 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 11:00:41,097 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 11:00:41,101 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 11:00:41,101 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 11:00:32" (1/3) ... [2018-11-23 11:00:41,102 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1f9c1017 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:00:41, skipping insertion in model container [2018-11-23 11:00:41,102 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 11:00:34" (2/3) ... [2018-11-23 11:00:41,103 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1f9c1017 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 11:00:41, skipping insertion in model container [2018-11-23 11:00:41,103 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 11:00:41" (3/3) ... [2018-11-23 11:00:41,105 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_clnt.blast.04_true-unreach-call.i.cil.c [2018-11-23 11:00:41,115 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 11:00:41,123 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 11:00:41,141 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 11:00:41,176 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 11:00:41,177 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 11:00:41,177 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 11:00:41,177 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 11:00:41,178 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 11:00:41,178 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 11:00:41,178 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 11:00:41,178 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 11:00:41,178 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 11:00:41,206 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states. [2018-11-23 11:00:41,215 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-11-23 11:00:41,215 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:00:41,216 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:00:41,219 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:00:41,224 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:00:41,224 INFO L82 PathProgramCache]: Analyzing trace with hash 500880985, now seen corresponding path program 1 times [2018-11-23 11:00:41,230 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:00:41,231 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:00:41,249 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:00:41,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:00:41,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:00:41,422 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:00:41,609 INFO L256 TraceCheckUtils]: 0: Hoare triple {141#true} call ULTIMATE.init(); {141#true} is VALID [2018-11-23 11:00:41,613 INFO L273 TraceCheckUtils]: 1: Hoare triple {141#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~init~0 := 1bv32;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100bv32);call write~init~intINTTYPE4(0bv32, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(4bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(8bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(12bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(16bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(20bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(24bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(28bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(32bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(36bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(40bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(44bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(48bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(52bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(56bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(60bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(64bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(68bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(72bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(76bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(80bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(84bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(88bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(92bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(96bv32, ~#SSLv3_client_data~0.offset), 4bv32); {141#true} is VALID [2018-11-23 11:00:41,614 INFO L273 TraceCheckUtils]: 2: Hoare triple {141#true} assume true; {141#true} is VALID [2018-11-23 11:00:41,614 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {141#true} {141#true} #544#return; {141#true} is VALID [2018-11-23 11:00:41,615 INFO L256 TraceCheckUtils]: 4: Hoare triple {141#true} call #t~ret138 := main(); {141#true} is VALID [2018-11-23 11:00:41,615 INFO L273 TraceCheckUtils]: 5: Hoare triple {141#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248bv32);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899bv32);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, ~bvadd32(84bv32, ~s~0.offset), 4bv32);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232bv32);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, ~bvadd32(204bv32, ~s~0.offset), 4bv32);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200bv32);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, ~bvadd32(176bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(12292bv32, ~s~0.base, ~bvadd32(52bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet7, ~s~0.base, ~s~0.offset, 4bv32);havoc #t~nondet7; {141#true} is VALID [2018-11-23 11:00:41,615 INFO L256 TraceCheckUtils]: 6: Hoare triple {141#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {141#true} is VALID [2018-11-23 11:00:41,618 INFO L273 TraceCheckUtils]: 7: Hoare triple {141#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;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0bv32;call write~intINTTYPE4(#t~nondet19, ~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32);havoc #t~nondet19;call write~intINTTYPE4(12292bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0bv32, 0bv32;~ret~0 := 4294967295bv32;~skip~0 := 0bv32;call write~intINTTYPE4(0bv32, ~tmp___0~1.base, ~tmp___0~1.offset, 4bv32);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,627 INFO L273 TraceCheckUtils]: 8: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume 0bv32 != ~bvadd32(#t~mem21.base, #t~mem21.offset);havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,637 INFO L273 TraceCheckUtils]: 9: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} call #t~mem27 := read~intINTTYPE4(~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem27), ~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);havoc #t~mem27; {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,650 INFO L273 TraceCheckUtils]: 10: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(0bv32 != ~bvand32(12288bv32, ~tmp___1~0)); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,666 INFO L273 TraceCheckUtils]: 11: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !false; {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,667 INFO L273 TraceCheckUtils]: 12: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,671 INFO L273 TraceCheckUtils]: 13: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,680 INFO L273 TraceCheckUtils]: 14: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,688 INFO L273 TraceCheckUtils]: 15: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,689 INFO L273 TraceCheckUtils]: 16: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,690 INFO L273 TraceCheckUtils]: 17: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,690 INFO L273 TraceCheckUtils]: 18: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,692 INFO L273 TraceCheckUtils]: 19: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,692 INFO L273 TraceCheckUtils]: 20: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,694 INFO L273 TraceCheckUtils]: 21: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,703 INFO L273 TraceCheckUtils]: 22: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,717 INFO L273 TraceCheckUtils]: 23: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,728 INFO L273 TraceCheckUtils]: 24: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4416bv32 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,729 INFO L273 TraceCheckUtils]: 25: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume !(4417bv32 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,733 INFO L273 TraceCheckUtils]: 26: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume 4432bv32 == #t~mem42;havoc #t~mem42; {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,733 INFO L273 TraceCheckUtils]: 27: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} ~ret~0 := #t~nondet79;havoc #t~nondet79; {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} is VALID [2018-11-23 11:00:41,734 INFO L273 TraceCheckUtils]: 28: Hoare triple {167#(= ssl3_connect_~blastFlag~0 (_ bv0 32))} assume 5bv32 == ~blastFlag~0; {142#false} is VALID [2018-11-23 11:00:41,735 INFO L273 TraceCheckUtils]: 29: Hoare triple {142#false} assume !false; {142#false} is VALID [2018-11-23 11:00:41,742 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:00:41,742 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:00:41,748 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:00:41,749 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 11:00:41,754 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 11:00:41,757 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:00:41,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 11:00:42,004 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 30 edges. 30 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:00:42,004 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 11:00:42,015 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 11:00:42,015 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:00:42,018 INFO L87 Difference]: Start difference. First operand 138 states. Second operand 3 states. [2018-11-23 11:00:48,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:00:48,202 INFO L93 Difference]: Finished difference Result 379 states and 634 transitions. [2018-11-23 11:00:48,202 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 11:00:48,202 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 30 [2018-11-23 11:00:48,202 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:00:48,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:00:48,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 634 transitions. [2018-11-23 11:00:48,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:00:48,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 634 transitions. [2018-11-23 11:00:48,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 634 transitions. [2018-11-23 11:00:49,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 634 edges. 634 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:00:49,655 INFO L225 Difference]: With dead ends: 379 [2018-11-23 11:00:49,656 INFO L226 Difference]: Without dead ends: 219 [2018-11-23 11:00:49,661 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 28 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:00:49,682 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-11-23 11:00:49,823 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 219. [2018-11-23 11:00:49,824 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:00:49,825 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 219 states. [2018-11-23 11:00:49,825 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 219 states. [2018-11-23 11:00:49,825 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 219 states. [2018-11-23 11:00:49,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:00:49,840 INFO L93 Difference]: Finished difference Result 219 states and 323 transitions. [2018-11-23 11:00:49,840 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 323 transitions. [2018-11-23 11:00:49,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:00:49,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:00:49,843 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 219 states. [2018-11-23 11:00:49,844 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 219 states. [2018-11-23 11:00:49,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:00:49,856 INFO L93 Difference]: Finished difference Result 219 states and 323 transitions. [2018-11-23 11:00:49,857 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 323 transitions. [2018-11-23 11:00:49,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:00:49,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:00:49,860 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:00:49,860 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:00:49,860 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 219 states. [2018-11-23 11:00:49,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 219 states to 219 states and 323 transitions. [2018-11-23 11:00:49,873 INFO L78 Accepts]: Start accepts. Automaton has 219 states and 323 transitions. Word has length 30 [2018-11-23 11:00:49,874 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:00:49,874 INFO L480 AbstractCegarLoop]: Abstraction has 219 states and 323 transitions. [2018-11-23 11:00:49,874 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 11:00:49,874 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 323 transitions. [2018-11-23 11:00:49,876 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-11-23 11:00:49,876 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:00:49,877 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:00:49,877 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:00:49,877 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:00:49,878 INFO L82 PathProgramCache]: Analyzing trace with hash -1966298573, now seen corresponding path program 1 times [2018-11-23 11:00:49,881 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:00:49,881 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:00:49,908 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:00:50,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:00:50,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:00:50,033 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:00:50,197 INFO L256 TraceCheckUtils]: 0: Hoare triple {1373#true} call ULTIMATE.init(); {1373#true} is VALID [2018-11-23 11:00:50,197 INFO L273 TraceCheckUtils]: 1: Hoare triple {1373#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~init~0 := 1bv32;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100bv32);call write~init~intINTTYPE4(0bv32, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(4bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(8bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(12bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(16bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(20bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(24bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(28bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(32bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(36bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(40bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(44bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(48bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(52bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(56bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(60bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(64bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(68bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(72bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(76bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(80bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(84bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(88bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(92bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(96bv32, ~#SSLv3_client_data~0.offset), 4bv32); {1373#true} is VALID [2018-11-23 11:00:50,197 INFO L273 TraceCheckUtils]: 2: Hoare triple {1373#true} assume true; {1373#true} is VALID [2018-11-23 11:00:50,198 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1373#true} {1373#true} #544#return; {1373#true} is VALID [2018-11-23 11:00:50,198 INFO L256 TraceCheckUtils]: 4: Hoare triple {1373#true} call #t~ret138 := main(); {1373#true} is VALID [2018-11-23 11:00:50,198 INFO L273 TraceCheckUtils]: 5: Hoare triple {1373#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248bv32);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899bv32);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, ~bvadd32(84bv32, ~s~0.offset), 4bv32);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232bv32);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, ~bvadd32(204bv32, ~s~0.offset), 4bv32);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200bv32);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, ~bvadd32(176bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(12292bv32, ~s~0.base, ~bvadd32(52bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet7, ~s~0.base, ~s~0.offset, 4bv32);havoc #t~nondet7; {1373#true} is VALID [2018-11-23 11:00:50,198 INFO L256 TraceCheckUtils]: 6: Hoare triple {1373#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {1373#true} is VALID [2018-11-23 11:00:50,199 INFO L273 TraceCheckUtils]: 7: Hoare triple {1373#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;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0bv32;call write~intINTTYPE4(#t~nondet19, ~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32);havoc #t~nondet19;call write~intINTTYPE4(12292bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0bv32, 0bv32;~ret~0 := 4294967295bv32;~skip~0 := 0bv32;call write~intINTTYPE4(0bv32, ~tmp___0~1.base, ~tmp___0~1.offset, 4bv32);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32); {1373#true} is VALID [2018-11-23 11:00:50,199 INFO L273 TraceCheckUtils]: 8: Hoare triple {1373#true} assume 0bv32 != ~bvadd32(#t~mem21.base, #t~mem21.offset);havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {1373#true} is VALID [2018-11-23 11:00:50,199 INFO L273 TraceCheckUtils]: 9: Hoare triple {1373#true} call #t~mem27 := read~intINTTYPE4(~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem27), ~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);havoc #t~mem27; {1373#true} is VALID [2018-11-23 11:00:50,200 INFO L273 TraceCheckUtils]: 10: Hoare triple {1373#true} assume !(0bv32 != ~bvand32(12288bv32, ~tmp___1~0)); {1373#true} is VALID [2018-11-23 11:00:50,200 INFO L273 TraceCheckUtils]: 11: Hoare triple {1373#true} assume !false; {1373#true} is VALID [2018-11-23 11:00:50,200 INFO L273 TraceCheckUtils]: 12: Hoare triple {1373#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1373#true} is VALID [2018-11-23 11:00:50,200 INFO L273 TraceCheckUtils]: 13: Hoare triple {1373#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1373#true} is VALID [2018-11-23 11:00:50,200 INFO L273 TraceCheckUtils]: 14: Hoare triple {1373#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1373#true} is VALID [2018-11-23 11:00:50,201 INFO L273 TraceCheckUtils]: 15: Hoare triple {1373#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1373#true} is VALID [2018-11-23 11:00:50,201 INFO L273 TraceCheckUtils]: 16: Hoare triple {1373#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1373#true} is VALID [2018-11-23 11:00:50,201 INFO L273 TraceCheckUtils]: 17: Hoare triple {1373#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1373#true} is VALID [2018-11-23 11:00:50,202 INFO L273 TraceCheckUtils]: 18: Hoare triple {1373#true} assume 4368bv32 == #t~mem34;havoc #t~mem34; {1373#true} is VALID [2018-11-23 11:00:50,202 INFO L273 TraceCheckUtils]: 19: Hoare triple {1373#true} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(48bv32, ~s.offset), 4bv32);~ret~0 := #t~nondet69;havoc #t~nondet69; {1373#true} is VALID [2018-11-23 11:00:50,204 INFO L273 TraceCheckUtils]: 20: Hoare triple {1373#true} assume 0bv32 == ~blastFlag~0;~blastFlag~0 := 1bv32; {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,207 INFO L273 TraceCheckUtils]: 21: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4384bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, ~bvadd32(20bv32, ~s.offset), 4bv32);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, ~bvadd32(16bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,208 INFO L273 TraceCheckUtils]: 22: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume ~bvadd32(#t~mem70.base, #t~mem70.offset) != ~bvadd32(#t~mem71.base, #t~mem71.offset);havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,208 INFO L273 TraceCheckUtils]: 23: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,209 INFO L273 TraceCheckUtils]: 24: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,209 INFO L273 TraceCheckUtils]: 25: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} ~skip~0 := 0bv32; {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,210 INFO L273 TraceCheckUtils]: 26: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !false; {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,210 INFO L273 TraceCheckUtils]: 27: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,210 INFO L273 TraceCheckUtils]: 28: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,212 INFO L273 TraceCheckUtils]: 29: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,214 INFO L273 TraceCheckUtils]: 30: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,214 INFO L273 TraceCheckUtils]: 31: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,217 INFO L273 TraceCheckUtils]: 32: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,220 INFO L273 TraceCheckUtils]: 33: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,220 INFO L273 TraceCheckUtils]: 34: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,222 INFO L273 TraceCheckUtils]: 35: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,222 INFO L273 TraceCheckUtils]: 36: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,224 INFO L273 TraceCheckUtils]: 37: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,224 INFO L273 TraceCheckUtils]: 38: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,226 INFO L273 TraceCheckUtils]: 39: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4416bv32 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,226 INFO L273 TraceCheckUtils]: 40: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume !(4417bv32 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,229 INFO L273 TraceCheckUtils]: 41: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume 4432bv32 == #t~mem42;havoc #t~mem42; {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,229 INFO L273 TraceCheckUtils]: 42: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} ~ret~0 := #t~nondet79;havoc #t~nondet79; {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:50,230 INFO L273 TraceCheckUtils]: 43: Hoare triple {1438#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967295 32)) (_ bv0 32))} assume 5bv32 == ~blastFlag~0; {1374#false} is VALID [2018-11-23 11:00:50,230 INFO L273 TraceCheckUtils]: 44: Hoare triple {1374#false} assume !false; {1374#false} is VALID [2018-11-23 11:00:50,233 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 11:00:50,234 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:00:50,236 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:00:50,236 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 11:00:50,238 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-23 11:00:50,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:00:50,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 11:00:50,336 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:00:50,336 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 11:00:50,337 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 11:00:50,337 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:00:50,338 INFO L87 Difference]: Start difference. First operand 219 states and 323 transitions. Second operand 3 states. [2018-11-23 11:00:56,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:00:56,360 INFO L93 Difference]: Finished difference Result 424 states and 634 transitions. [2018-11-23 11:00:56,361 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 11:00:56,361 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 45 [2018-11-23 11:00:56,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:00:56,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:00:56,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 486 transitions. [2018-11-23 11:00:56,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:00:56,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 486 transitions. [2018-11-23 11:00:56,375 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 486 transitions. [2018-11-23 11:00:57,570 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 486 edges. 486 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:00:57,580 INFO L225 Difference]: With dead ends: 424 [2018-11-23 11:00:57,580 INFO L226 Difference]: Without dead ends: 319 [2018-11-23 11:00:57,582 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:00:57,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2018-11-23 11:00:57,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 319. [2018-11-23 11:00:57,677 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:00:57,677 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand 319 states. [2018-11-23 11:00:57,677 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 319 states. [2018-11-23 11:00:57,677 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 319 states. [2018-11-23 11:00:57,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:00:57,692 INFO L93 Difference]: Finished difference Result 319 states and 470 transitions. [2018-11-23 11:00:57,692 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 470 transitions. [2018-11-23 11:00:57,694 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:00:57,694 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:00:57,694 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand 319 states. [2018-11-23 11:00:57,694 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 319 states. [2018-11-23 11:00:57,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:00:57,709 INFO L93 Difference]: Finished difference Result 319 states and 470 transitions. [2018-11-23 11:00:57,709 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 470 transitions. [2018-11-23 11:00:57,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:00:57,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:00:57,710 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:00:57,710 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:00:57,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 319 states. [2018-11-23 11:00:57,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 319 states to 319 states and 470 transitions. [2018-11-23 11:00:57,724 INFO L78 Accepts]: Start accepts. Automaton has 319 states and 470 transitions. Word has length 45 [2018-11-23 11:00:57,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:00:57,725 INFO L480 AbstractCegarLoop]: Abstraction has 319 states and 470 transitions. [2018-11-23 11:00:57,725 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 11:00:57,725 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 470 transitions. [2018-11-23 11:00:57,727 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 11:00:57,727 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:00:57,728 INFO L402 BasicCegarLoop]: trace histogram [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-23 11:00:57,728 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:00:57,728 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:00:57,728 INFO L82 PathProgramCache]: Analyzing trace with hash 207210029, now seen corresponding path program 1 times [2018-11-23 11:00:57,729 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:00:57,729 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:00:57,762 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:00:57,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:00:57,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:00:57,907 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:00:58,028 INFO L256 TraceCheckUtils]: 0: Hoare triple {3018#true} call ULTIMATE.init(); {3018#true} is VALID [2018-11-23 11:00:58,029 INFO L273 TraceCheckUtils]: 1: Hoare triple {3018#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~init~0 := 1bv32;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100bv32);call write~init~intINTTYPE4(0bv32, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(4bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(8bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(12bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(16bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(20bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(24bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(28bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(32bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(36bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(40bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(44bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(48bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(52bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(56bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(60bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(64bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(68bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(72bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(76bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(80bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(84bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(88bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(92bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(96bv32, ~#SSLv3_client_data~0.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,029 INFO L273 TraceCheckUtils]: 2: Hoare triple {3018#true} assume true; {3018#true} is VALID [2018-11-23 11:00:58,030 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3018#true} {3018#true} #544#return; {3018#true} is VALID [2018-11-23 11:00:58,030 INFO L256 TraceCheckUtils]: 4: Hoare triple {3018#true} call #t~ret138 := main(); {3018#true} is VALID [2018-11-23 11:00:58,030 INFO L273 TraceCheckUtils]: 5: Hoare triple {3018#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248bv32);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899bv32);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, ~bvadd32(84bv32, ~s~0.offset), 4bv32);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232bv32);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, ~bvadd32(204bv32, ~s~0.offset), 4bv32);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200bv32);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, ~bvadd32(176bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(12292bv32, ~s~0.base, ~bvadd32(52bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet7, ~s~0.base, ~s~0.offset, 4bv32);havoc #t~nondet7; {3018#true} is VALID [2018-11-23 11:00:58,030 INFO L256 TraceCheckUtils]: 6: Hoare triple {3018#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {3018#true} is VALID [2018-11-23 11:00:58,031 INFO L273 TraceCheckUtils]: 7: Hoare triple {3018#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;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0bv32;call write~intINTTYPE4(#t~nondet19, ~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32);havoc #t~nondet19;call write~intINTTYPE4(12292bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0bv32, 0bv32;~ret~0 := 4294967295bv32;~skip~0 := 0bv32;call write~intINTTYPE4(0bv32, ~tmp___0~1.base, ~tmp___0~1.offset, 4bv32);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,031 INFO L273 TraceCheckUtils]: 8: Hoare triple {3018#true} assume 0bv32 != ~bvadd32(#t~mem21.base, #t~mem21.offset);havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {3018#true} is VALID [2018-11-23 11:00:58,031 INFO L273 TraceCheckUtils]: 9: Hoare triple {3018#true} call #t~mem27 := read~intINTTYPE4(~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem27), ~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);havoc #t~mem27; {3018#true} is VALID [2018-11-23 11:00:58,032 INFO L273 TraceCheckUtils]: 10: Hoare triple {3018#true} assume !(0bv32 != ~bvand32(12288bv32, ~tmp___1~0)); {3018#true} is VALID [2018-11-23 11:00:58,032 INFO L273 TraceCheckUtils]: 11: Hoare triple {3018#true} assume !false; {3018#true} is VALID [2018-11-23 11:00:58,032 INFO L273 TraceCheckUtils]: 12: Hoare triple {3018#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,032 INFO L273 TraceCheckUtils]: 13: Hoare triple {3018#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,033 INFO L273 TraceCheckUtils]: 14: Hoare triple {3018#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,033 INFO L273 TraceCheckUtils]: 15: Hoare triple {3018#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,033 INFO L273 TraceCheckUtils]: 16: Hoare triple {3018#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,033 INFO L273 TraceCheckUtils]: 17: Hoare triple {3018#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,034 INFO L273 TraceCheckUtils]: 18: Hoare triple {3018#true} assume 4368bv32 == #t~mem34;havoc #t~mem34; {3018#true} is VALID [2018-11-23 11:00:58,034 INFO L273 TraceCheckUtils]: 19: Hoare triple {3018#true} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(48bv32, ~s.offset), 4bv32);~ret~0 := #t~nondet69;havoc #t~nondet69; {3018#true} is VALID [2018-11-23 11:00:58,034 INFO L273 TraceCheckUtils]: 20: Hoare triple {3018#true} assume 0bv32 == ~blastFlag~0;~blastFlag~0 := 1bv32; {3018#true} is VALID [2018-11-23 11:00:58,034 INFO L273 TraceCheckUtils]: 21: Hoare triple {3018#true} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4384bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, ~bvadd32(20bv32, ~s.offset), 4bv32);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, ~bvadd32(16bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,035 INFO L273 TraceCheckUtils]: 22: Hoare triple {3018#true} assume ~bvadd32(#t~mem70.base, #t~mem70.offset) != ~bvadd32(#t~mem71.base, #t~mem71.offset);havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {3018#true} is VALID [2018-11-23 11:00:58,035 INFO L273 TraceCheckUtils]: 23: Hoare triple {3018#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,035 INFO L273 TraceCheckUtils]: 24: Hoare triple {3018#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {3018#true} is VALID [2018-11-23 11:00:58,035 INFO L273 TraceCheckUtils]: 25: Hoare triple {3018#true} ~skip~0 := 0bv32; {3018#true} is VALID [2018-11-23 11:00:58,036 INFO L273 TraceCheckUtils]: 26: Hoare triple {3018#true} assume !false; {3018#true} is VALID [2018-11-23 11:00:58,036 INFO L273 TraceCheckUtils]: 27: Hoare triple {3018#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,036 INFO L273 TraceCheckUtils]: 28: Hoare triple {3018#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,036 INFO L273 TraceCheckUtils]: 29: Hoare triple {3018#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,037 INFO L273 TraceCheckUtils]: 30: Hoare triple {3018#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,037 INFO L273 TraceCheckUtils]: 31: Hoare triple {3018#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,037 INFO L273 TraceCheckUtils]: 32: Hoare triple {3018#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,037 INFO L273 TraceCheckUtils]: 33: Hoare triple {3018#true} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,038 INFO L273 TraceCheckUtils]: 34: Hoare triple {3018#true} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3018#true} is VALID [2018-11-23 11:00:58,038 INFO L273 TraceCheckUtils]: 35: Hoare triple {3018#true} assume 4384bv32 == #t~mem36;havoc #t~mem36; {3018#true} is VALID [2018-11-23 11:00:58,038 INFO L273 TraceCheckUtils]: 36: Hoare triple {3018#true} ~ret~0 := #t~nondet72;havoc #t~nondet72; {3018#true} is VALID [2018-11-23 11:00:58,043 INFO L273 TraceCheckUtils]: 37: Hoare triple {3018#true} assume 1bv32 == ~blastFlag~0;~blastFlag~0 := 2bv32; {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,048 INFO L273 TraceCheckUtils]: 38: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !~bvsle32(~ret~0, 0bv32);call #t~mem73 := read~intINTTYPE4(~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,051 INFO L273 TraceCheckUtils]: 39: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume 0bv32 != #t~mem73;havoc #t~mem73;call write~intINTTYPE4(4560bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,051 INFO L273 TraceCheckUtils]: 40: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,054 INFO L273 TraceCheckUtils]: 41: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,054 INFO L273 TraceCheckUtils]: 42: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,056 INFO L273 TraceCheckUtils]: 43: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} ~skip~0 := 0bv32; {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,056 INFO L273 TraceCheckUtils]: 44: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !false; {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,059 INFO L273 TraceCheckUtils]: 45: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,074 INFO L273 TraceCheckUtils]: 46: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,075 INFO L273 TraceCheckUtils]: 47: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,075 INFO L273 TraceCheckUtils]: 48: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,079 INFO L273 TraceCheckUtils]: 49: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,079 INFO L273 TraceCheckUtils]: 50: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,080 INFO L273 TraceCheckUtils]: 51: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,082 INFO L273 TraceCheckUtils]: 52: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,091 INFO L273 TraceCheckUtils]: 53: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,091 INFO L273 TraceCheckUtils]: 54: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,092 INFO L273 TraceCheckUtils]: 55: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,092 INFO L273 TraceCheckUtils]: 56: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,093 INFO L273 TraceCheckUtils]: 57: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4416bv32 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,093 INFO L273 TraceCheckUtils]: 58: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume !(4417bv32 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,093 INFO L273 TraceCheckUtils]: 59: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume 4432bv32 == #t~mem42;havoc #t~mem42; {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,094 INFO L273 TraceCheckUtils]: 60: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} ~ret~0 := #t~nondet79;havoc #t~nondet79; {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} is VALID [2018-11-23 11:00:58,094 INFO L273 TraceCheckUtils]: 61: Hoare triple {3134#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967294 32)) (_ bv0 32))} assume 5bv32 == ~blastFlag~0; {3019#false} is VALID [2018-11-23 11:00:58,095 INFO L273 TraceCheckUtils]: 62: Hoare triple {3019#false} assume !false; {3019#false} is VALID [2018-11-23 11:00:58,100 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 21 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-11-23 11:00:58,100 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:00:58,103 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:00:58,103 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 11:00:58,103 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 63 [2018-11-23 11:00:58,104 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:00:58,104 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 11:00:58,243 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:00:58,243 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 11:00:58,244 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 11:00:58,244 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:00:58,244 INFO L87 Difference]: Start difference. First operand 319 states and 470 transitions. Second operand 3 states. [2018-11-23 11:01:04,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:01:04,697 INFO L93 Difference]: Finished difference Result 625 states and 929 transitions. [2018-11-23 11:01:04,697 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 11:01:04,697 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 63 [2018-11-23 11:01:04,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:01:04,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:01:04,705 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 487 transitions. [2018-11-23 11:01:04,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:01:04,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 487 transitions. [2018-11-23 11:01:04,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 487 transitions. [2018-11-23 11:01:05,626 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 487 edges. 487 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:01:05,641 INFO L225 Difference]: With dead ends: 625 [2018-11-23 11:01:05,641 INFO L226 Difference]: Without dead ends: 420 [2018-11-23 11:01:05,643 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 61 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:01:05,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 420 states. [2018-11-23 11:01:05,961 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 420 to 420. [2018-11-23 11:01:05,961 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:01:05,961 INFO L82 GeneralOperation]: Start isEquivalent. First operand 420 states. Second operand 420 states. [2018-11-23 11:01:05,962 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand 420 states. [2018-11-23 11:01:05,962 INFO L87 Difference]: Start difference. First operand 420 states. Second operand 420 states. [2018-11-23 11:01:05,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:01:05,976 INFO L93 Difference]: Finished difference Result 420 states and 619 transitions. [2018-11-23 11:01:05,977 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 619 transitions. [2018-11-23 11:01:05,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:01:05,978 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:01:05,978 INFO L74 IsIncluded]: Start isIncluded. First operand 420 states. Second operand 420 states. [2018-11-23 11:01:05,978 INFO L87 Difference]: Start difference. First operand 420 states. Second operand 420 states. [2018-11-23 11:01:05,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:01:05,993 INFO L93 Difference]: Finished difference Result 420 states and 619 transitions. [2018-11-23 11:01:05,993 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 619 transitions. [2018-11-23 11:01:05,994 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:01:05,994 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:01:05,995 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:01:05,995 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:01:05,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 420 states. [2018-11-23 11:01:06,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 420 states to 420 states and 619 transitions. [2018-11-23 11:01:06,010 INFO L78 Accepts]: Start accepts. Automaton has 420 states and 619 transitions. Word has length 63 [2018-11-23 11:01:06,010 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:01:06,010 INFO L480 AbstractCegarLoop]: Abstraction has 420 states and 619 transitions. [2018-11-23 11:01:06,011 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 11:01:06,011 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 619 transitions. [2018-11-23 11:01:06,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 11:01:06,013 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:01:06,013 INFO L402 BasicCegarLoop]: trace histogram [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-23 11:01:06,014 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:01:06,014 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:01:06,014 INFO L82 PathProgramCache]: Analyzing trace with hash 1441007119, now seen corresponding path program 1 times [2018-11-23 11:01:06,015 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:01:06,015 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:01:06,038 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:01:06,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:01:06,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:01:06,195 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:01:06,340 INFO L256 TraceCheckUtils]: 0: Hoare triple {5269#true} call ULTIMATE.init(); {5269#true} is VALID [2018-11-23 11:01:06,340 INFO L273 TraceCheckUtils]: 1: Hoare triple {5269#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~init~0 := 1bv32;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100bv32);call write~init~intINTTYPE4(0bv32, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(4bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(8bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(12bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(16bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(20bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(24bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(28bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(32bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(36bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(40bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(44bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(48bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(52bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(56bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(60bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(64bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(68bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(72bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(76bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(80bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(84bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(88bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(92bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(96bv32, ~#SSLv3_client_data~0.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,340 INFO L273 TraceCheckUtils]: 2: Hoare triple {5269#true} assume true; {5269#true} is VALID [2018-11-23 11:01:06,341 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5269#true} {5269#true} #544#return; {5269#true} is VALID [2018-11-23 11:01:06,341 INFO L256 TraceCheckUtils]: 4: Hoare triple {5269#true} call #t~ret138 := main(); {5269#true} is VALID [2018-11-23 11:01:06,341 INFO L273 TraceCheckUtils]: 5: Hoare triple {5269#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248bv32);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899bv32);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, ~bvadd32(84bv32, ~s~0.offset), 4bv32);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232bv32);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, ~bvadd32(204bv32, ~s~0.offset), 4bv32);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200bv32);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, ~bvadd32(176bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(12292bv32, ~s~0.base, ~bvadd32(52bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet7, ~s~0.base, ~s~0.offset, 4bv32);havoc #t~nondet7; {5269#true} is VALID [2018-11-23 11:01:06,341 INFO L256 TraceCheckUtils]: 6: Hoare triple {5269#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {5269#true} is VALID [2018-11-23 11:01:06,341 INFO L273 TraceCheckUtils]: 7: Hoare triple {5269#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;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0bv32;call write~intINTTYPE4(#t~nondet19, ~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32);havoc #t~nondet19;call write~intINTTYPE4(12292bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0bv32, 0bv32;~ret~0 := 4294967295bv32;~skip~0 := 0bv32;call write~intINTTYPE4(0bv32, ~tmp___0~1.base, ~tmp___0~1.offset, 4bv32);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,342 INFO L273 TraceCheckUtils]: 8: Hoare triple {5269#true} assume 0bv32 != ~bvadd32(#t~mem21.base, #t~mem21.offset);havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {5269#true} is VALID [2018-11-23 11:01:06,342 INFO L273 TraceCheckUtils]: 9: Hoare triple {5269#true} call #t~mem27 := read~intINTTYPE4(~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem27), ~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);havoc #t~mem27; {5269#true} is VALID [2018-11-23 11:01:06,342 INFO L273 TraceCheckUtils]: 10: Hoare triple {5269#true} assume !(0bv32 != ~bvand32(12288bv32, ~tmp___1~0)); {5269#true} is VALID [2018-11-23 11:01:06,342 INFO L273 TraceCheckUtils]: 11: Hoare triple {5269#true} assume !false; {5269#true} is VALID [2018-11-23 11:01:06,343 INFO L273 TraceCheckUtils]: 12: Hoare triple {5269#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,343 INFO L273 TraceCheckUtils]: 13: Hoare triple {5269#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,343 INFO L273 TraceCheckUtils]: 14: Hoare triple {5269#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,344 INFO L273 TraceCheckUtils]: 15: Hoare triple {5269#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,344 INFO L273 TraceCheckUtils]: 16: Hoare triple {5269#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,344 INFO L273 TraceCheckUtils]: 17: Hoare triple {5269#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,344 INFO L273 TraceCheckUtils]: 18: Hoare triple {5269#true} assume 4368bv32 == #t~mem34;havoc #t~mem34; {5269#true} is VALID [2018-11-23 11:01:06,345 INFO L273 TraceCheckUtils]: 19: Hoare triple {5269#true} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(48bv32, ~s.offset), 4bv32);~ret~0 := #t~nondet69;havoc #t~nondet69; {5269#true} is VALID [2018-11-23 11:01:06,345 INFO L273 TraceCheckUtils]: 20: Hoare triple {5269#true} assume 0bv32 == ~blastFlag~0;~blastFlag~0 := 1bv32; {5269#true} is VALID [2018-11-23 11:01:06,345 INFO L273 TraceCheckUtils]: 21: Hoare triple {5269#true} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4384bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, ~bvadd32(20bv32, ~s.offset), 4bv32);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, ~bvadd32(16bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,345 INFO L273 TraceCheckUtils]: 22: Hoare triple {5269#true} assume ~bvadd32(#t~mem70.base, #t~mem70.offset) != ~bvadd32(#t~mem71.base, #t~mem71.offset);havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {5269#true} is VALID [2018-11-23 11:01:06,345 INFO L273 TraceCheckUtils]: 23: Hoare triple {5269#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,345 INFO L273 TraceCheckUtils]: 24: Hoare triple {5269#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {5269#true} is VALID [2018-11-23 11:01:06,346 INFO L273 TraceCheckUtils]: 25: Hoare triple {5269#true} ~skip~0 := 0bv32; {5269#true} is VALID [2018-11-23 11:01:06,346 INFO L273 TraceCheckUtils]: 26: Hoare triple {5269#true} assume !false; {5269#true} is VALID [2018-11-23 11:01:06,346 INFO L273 TraceCheckUtils]: 27: Hoare triple {5269#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,346 INFO L273 TraceCheckUtils]: 28: Hoare triple {5269#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,346 INFO L273 TraceCheckUtils]: 29: Hoare triple {5269#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,346 INFO L273 TraceCheckUtils]: 30: Hoare triple {5269#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,347 INFO L273 TraceCheckUtils]: 31: Hoare triple {5269#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,347 INFO L273 TraceCheckUtils]: 32: Hoare triple {5269#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,347 INFO L273 TraceCheckUtils]: 33: Hoare triple {5269#true} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,347 INFO L273 TraceCheckUtils]: 34: Hoare triple {5269#true} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,347 INFO L273 TraceCheckUtils]: 35: Hoare triple {5269#true} assume 4384bv32 == #t~mem36;havoc #t~mem36; {5269#true} is VALID [2018-11-23 11:01:06,348 INFO L273 TraceCheckUtils]: 36: Hoare triple {5269#true} ~ret~0 := #t~nondet72;havoc #t~nondet72; {5269#true} is VALID [2018-11-23 11:01:06,348 INFO L273 TraceCheckUtils]: 37: Hoare triple {5269#true} assume 1bv32 == ~blastFlag~0;~blastFlag~0 := 2bv32; {5269#true} is VALID [2018-11-23 11:01:06,348 INFO L273 TraceCheckUtils]: 38: Hoare triple {5269#true} assume !~bvsle32(~ret~0, 0bv32);call #t~mem73 := read~intINTTYPE4(~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,348 INFO L273 TraceCheckUtils]: 39: Hoare triple {5269#true} assume 0bv32 != #t~mem73;havoc #t~mem73;call write~intINTTYPE4(4560bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,349 INFO L273 TraceCheckUtils]: 40: Hoare triple {5269#true} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,349 INFO L273 TraceCheckUtils]: 41: Hoare triple {5269#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,349 INFO L273 TraceCheckUtils]: 42: Hoare triple {5269#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {5269#true} is VALID [2018-11-23 11:01:06,349 INFO L273 TraceCheckUtils]: 43: Hoare triple {5269#true} ~skip~0 := 0bv32; {5269#true} is VALID [2018-11-23 11:01:06,349 INFO L273 TraceCheckUtils]: 44: Hoare triple {5269#true} assume !false; {5269#true} is VALID [2018-11-23 11:01:06,349 INFO L273 TraceCheckUtils]: 45: Hoare triple {5269#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,350 INFO L273 TraceCheckUtils]: 46: Hoare triple {5269#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,350 INFO L273 TraceCheckUtils]: 47: Hoare triple {5269#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,350 INFO L273 TraceCheckUtils]: 48: Hoare triple {5269#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,350 INFO L273 TraceCheckUtils]: 49: Hoare triple {5269#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,350 INFO L273 TraceCheckUtils]: 50: Hoare triple {5269#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,350 INFO L273 TraceCheckUtils]: 51: Hoare triple {5269#true} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,351 INFO L273 TraceCheckUtils]: 52: Hoare triple {5269#true} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,351 INFO L273 TraceCheckUtils]: 53: Hoare triple {5269#true} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,351 INFO L273 TraceCheckUtils]: 54: Hoare triple {5269#true} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,351 INFO L273 TraceCheckUtils]: 55: Hoare triple {5269#true} assume 4400bv32 == #t~mem38;havoc #t~mem38; {5269#true} is VALID [2018-11-23 11:01:06,351 INFO L273 TraceCheckUtils]: 56: Hoare triple {5269#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {5269#true} is VALID [2018-11-23 11:01:06,352 INFO L273 TraceCheckUtils]: 57: Hoare triple {5269#true} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {5269#true} is VALID [2018-11-23 11:01:06,352 INFO L273 TraceCheckUtils]: 58: Hoare triple {5269#true} assume 2bv32 == ~blastFlag~0;~blastFlag~0 := 3bv32; {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,355 INFO L273 TraceCheckUtils]: 59: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !~bvsle32(~ret~0, 0bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,357 INFO L273 TraceCheckUtils]: 60: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,357 INFO L273 TraceCheckUtils]: 61: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,359 INFO L273 TraceCheckUtils]: 62: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,361 INFO L273 TraceCheckUtils]: 63: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} ~skip~0 := 0bv32; {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,364 INFO L273 TraceCheckUtils]: 64: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !false; {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,364 INFO L273 TraceCheckUtils]: 65: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,371 INFO L273 TraceCheckUtils]: 66: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,373 INFO L273 TraceCheckUtils]: 67: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,373 INFO L273 TraceCheckUtils]: 68: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,374 INFO L273 TraceCheckUtils]: 69: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,375 INFO L273 TraceCheckUtils]: 70: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,375 INFO L273 TraceCheckUtils]: 71: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,377 INFO L273 TraceCheckUtils]: 72: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,377 INFO L273 TraceCheckUtils]: 73: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,379 INFO L273 TraceCheckUtils]: 74: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,379 INFO L273 TraceCheckUtils]: 75: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,381 INFO L273 TraceCheckUtils]: 76: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,381 INFO L273 TraceCheckUtils]: 77: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4416bv32 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,384 INFO L273 TraceCheckUtils]: 78: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume !(4417bv32 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,384 INFO L273 TraceCheckUtils]: 79: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume 4432bv32 == #t~mem42;havoc #t~mem42; {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,387 INFO L273 TraceCheckUtils]: 80: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} ~ret~0 := #t~nondet79;havoc #t~nondet79; {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:06,387 INFO L273 TraceCheckUtils]: 81: Hoare triple {5448#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967293 32)) (_ bv0 32))} assume 5bv32 == ~blastFlag~0; {5270#false} is VALID [2018-11-23 11:01:06,387 INFO L273 TraceCheckUtils]: 82: Hoare triple {5270#false} assume !false; {5270#false} is VALID [2018-11-23 11:01:06,393 INFO L134 CoverageAnalysis]: Checked inductivity of 65 backedges. 36 proven. 0 refuted. 0 times theorem prover too weak. 29 trivial. 0 not checked. [2018-11-23 11:01:06,393 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:01:06,395 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:01:06,395 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 11:01:06,395 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 83 [2018-11-23 11:01:06,396 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:01:06,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 11:01:06,579 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:01:06,579 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 11:01:06,579 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 11:01:06,579 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:01:06,580 INFO L87 Difference]: Start difference. First operand 420 states and 619 transitions. Second operand 3 states. [2018-11-23 11:01:16,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:01:16,488 INFO L93 Difference]: Finished difference Result 827 states and 1228 transitions. [2018-11-23 11:01:16,488 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 11:01:16,488 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 83 [2018-11-23 11:01:16,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:01:16,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:01:16,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 488 transitions. [2018-11-23 11:01:16,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:01:16,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 488 transitions. [2018-11-23 11:01:16,498 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 488 transitions. [2018-11-23 11:01:17,882 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 488 edges. 488 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:01:17,904 INFO L225 Difference]: With dead ends: 827 [2018-11-23 11:01:17,904 INFO L226 Difference]: Without dead ends: 521 [2018-11-23 11:01:17,905 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 82 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:01:17,906 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 521 states. [2018-11-23 11:01:18,395 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 521 to 521. [2018-11-23 11:01:18,395 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:01:18,395 INFO L82 GeneralOperation]: Start isEquivalent. First operand 521 states. Second operand 521 states. [2018-11-23 11:01:18,395 INFO L74 IsIncluded]: Start isIncluded. First operand 521 states. Second operand 521 states. [2018-11-23 11:01:18,396 INFO L87 Difference]: Start difference. First operand 521 states. Second operand 521 states. [2018-11-23 11:01:18,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:01:18,416 INFO L93 Difference]: Finished difference Result 521 states and 768 transitions. [2018-11-23 11:01:18,416 INFO L276 IsEmpty]: Start isEmpty. Operand 521 states and 768 transitions. [2018-11-23 11:01:18,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:01:18,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:01:18,418 INFO L74 IsIncluded]: Start isIncluded. First operand 521 states. Second operand 521 states. [2018-11-23 11:01:18,418 INFO L87 Difference]: Start difference. First operand 521 states. Second operand 521 states. [2018-11-23 11:01:18,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:01:18,442 INFO L93 Difference]: Finished difference Result 521 states and 768 transitions. [2018-11-23 11:01:18,442 INFO L276 IsEmpty]: Start isEmpty. Operand 521 states and 768 transitions. [2018-11-23 11:01:18,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:01:18,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:01:18,443 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:01:18,444 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:01:18,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 521 states. [2018-11-23 11:01:18,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 521 states to 521 states and 768 transitions. [2018-11-23 11:01:18,466 INFO L78 Accepts]: Start accepts. Automaton has 521 states and 768 transitions. Word has length 83 [2018-11-23 11:01:18,466 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:01:18,466 INFO L480 AbstractCegarLoop]: Abstraction has 521 states and 768 transitions. [2018-11-23 11:01:18,466 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 11:01:18,467 INFO L276 IsEmpty]: Start isEmpty. Operand 521 states and 768 transitions. [2018-11-23 11:01:18,469 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 11:01:18,470 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:01:18,470 INFO L402 BasicCegarLoop]: trace histogram [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-23 11:01:18,470 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:01:18,470 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:01:18,472 INFO L82 PathProgramCache]: Analyzing trace with hash 53359470, now seen corresponding path program 1 times [2018-11-23 11:01:18,472 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:01:18,473 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:01:18,503 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:01:18,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:01:18,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:01:18,733 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:01:19,328 INFO L256 TraceCheckUtils]: 0: Hoare triple {8133#true} call ULTIMATE.init(); {8133#true} is VALID [2018-11-23 11:01:19,328 INFO L273 TraceCheckUtils]: 1: Hoare triple {8133#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~init~0 := 1bv32;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100bv32);call write~init~intINTTYPE4(0bv32, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(4bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(8bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(12bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(16bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(20bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(24bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(28bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(32bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(36bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(40bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(44bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(48bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(52bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(56bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(60bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(64bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(68bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(72bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(76bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(80bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(84bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(88bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(92bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(96bv32, ~#SSLv3_client_data~0.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,329 INFO L273 TraceCheckUtils]: 2: Hoare triple {8133#true} assume true; {8133#true} is VALID [2018-11-23 11:01:19,329 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8133#true} {8133#true} #544#return; {8133#true} is VALID [2018-11-23 11:01:19,329 INFO L256 TraceCheckUtils]: 4: Hoare triple {8133#true} call #t~ret138 := main(); {8133#true} is VALID [2018-11-23 11:01:19,329 INFO L273 TraceCheckUtils]: 5: Hoare triple {8133#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248bv32);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899bv32);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, ~bvadd32(84bv32, ~s~0.offset), 4bv32);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232bv32);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, ~bvadd32(204bv32, ~s~0.offset), 4bv32);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200bv32);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, ~bvadd32(176bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(12292bv32, ~s~0.base, ~bvadd32(52bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet7, ~s~0.base, ~s~0.offset, 4bv32);havoc #t~nondet7; {8133#true} is VALID [2018-11-23 11:01:19,329 INFO L256 TraceCheckUtils]: 6: Hoare triple {8133#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {8133#true} is VALID [2018-11-23 11:01:19,330 INFO L273 TraceCheckUtils]: 7: Hoare triple {8133#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;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0bv32;call write~intINTTYPE4(#t~nondet19, ~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32);havoc #t~nondet19;call write~intINTTYPE4(12292bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0bv32, 0bv32;~ret~0 := 4294967295bv32;~skip~0 := 0bv32;call write~intINTTYPE4(0bv32, ~tmp___0~1.base, ~tmp___0~1.offset, 4bv32);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,330 INFO L273 TraceCheckUtils]: 8: Hoare triple {8133#true} assume 0bv32 != ~bvadd32(#t~mem21.base, #t~mem21.offset);havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {8133#true} is VALID [2018-11-23 11:01:19,330 INFO L273 TraceCheckUtils]: 9: Hoare triple {8133#true} call #t~mem27 := read~intINTTYPE4(~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem27), ~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);havoc #t~mem27; {8133#true} is VALID [2018-11-23 11:01:19,330 INFO L273 TraceCheckUtils]: 10: Hoare triple {8133#true} assume !(0bv32 != ~bvand32(12288bv32, ~tmp___1~0)); {8133#true} is VALID [2018-11-23 11:01:19,330 INFO L273 TraceCheckUtils]: 11: Hoare triple {8133#true} assume !false; {8133#true} is VALID [2018-11-23 11:01:19,330 INFO L273 TraceCheckUtils]: 12: Hoare triple {8133#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,331 INFO L273 TraceCheckUtils]: 13: Hoare triple {8133#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,331 INFO L273 TraceCheckUtils]: 14: Hoare triple {8133#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,331 INFO L273 TraceCheckUtils]: 15: Hoare triple {8133#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,331 INFO L273 TraceCheckUtils]: 16: Hoare triple {8133#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,331 INFO L273 TraceCheckUtils]: 17: Hoare triple {8133#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,332 INFO L273 TraceCheckUtils]: 18: Hoare triple {8133#true} assume 4368bv32 == #t~mem34;havoc #t~mem34; {8133#true} is VALID [2018-11-23 11:01:19,332 INFO L273 TraceCheckUtils]: 19: Hoare triple {8133#true} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(48bv32, ~s.offset), 4bv32);~ret~0 := #t~nondet69;havoc #t~nondet69; {8133#true} is VALID [2018-11-23 11:01:19,332 INFO L273 TraceCheckUtils]: 20: Hoare triple {8133#true} assume 0bv32 == ~blastFlag~0;~blastFlag~0 := 1bv32; {8133#true} is VALID [2018-11-23 11:01:19,332 INFO L273 TraceCheckUtils]: 21: Hoare triple {8133#true} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4384bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, ~bvadd32(20bv32, ~s.offset), 4bv32);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, ~bvadd32(16bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,332 INFO L273 TraceCheckUtils]: 22: Hoare triple {8133#true} assume ~bvadd32(#t~mem70.base, #t~mem70.offset) != ~bvadd32(#t~mem71.base, #t~mem71.offset);havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {8133#true} is VALID [2018-11-23 11:01:19,332 INFO L273 TraceCheckUtils]: 23: Hoare triple {8133#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,332 INFO L273 TraceCheckUtils]: 24: Hoare triple {8133#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {8133#true} is VALID [2018-11-23 11:01:19,333 INFO L273 TraceCheckUtils]: 25: Hoare triple {8133#true} ~skip~0 := 0bv32; {8133#true} is VALID [2018-11-23 11:01:19,333 INFO L273 TraceCheckUtils]: 26: Hoare triple {8133#true} assume !false; {8133#true} is VALID [2018-11-23 11:01:19,333 INFO L273 TraceCheckUtils]: 27: Hoare triple {8133#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,333 INFO L273 TraceCheckUtils]: 28: Hoare triple {8133#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,333 INFO L273 TraceCheckUtils]: 29: Hoare triple {8133#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,334 INFO L273 TraceCheckUtils]: 30: Hoare triple {8133#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,334 INFO L273 TraceCheckUtils]: 31: Hoare triple {8133#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,334 INFO L273 TraceCheckUtils]: 32: Hoare triple {8133#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,334 INFO L273 TraceCheckUtils]: 33: Hoare triple {8133#true} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,334 INFO L273 TraceCheckUtils]: 34: Hoare triple {8133#true} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,335 INFO L273 TraceCheckUtils]: 35: Hoare triple {8133#true} assume 4384bv32 == #t~mem36;havoc #t~mem36; {8133#true} is VALID [2018-11-23 11:01:19,335 INFO L273 TraceCheckUtils]: 36: Hoare triple {8133#true} ~ret~0 := #t~nondet72;havoc #t~nondet72; {8133#true} is VALID [2018-11-23 11:01:19,335 INFO L273 TraceCheckUtils]: 37: Hoare triple {8133#true} assume 1bv32 == ~blastFlag~0;~blastFlag~0 := 2bv32; {8133#true} is VALID [2018-11-23 11:01:19,335 INFO L273 TraceCheckUtils]: 38: Hoare triple {8133#true} assume !~bvsle32(~ret~0, 0bv32);call #t~mem73 := read~intINTTYPE4(~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,335 INFO L273 TraceCheckUtils]: 39: Hoare triple {8133#true} assume 0bv32 != #t~mem73;havoc #t~mem73;call write~intINTTYPE4(4560bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,336 INFO L273 TraceCheckUtils]: 40: Hoare triple {8133#true} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,336 INFO L273 TraceCheckUtils]: 41: Hoare triple {8133#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,336 INFO L273 TraceCheckUtils]: 42: Hoare triple {8133#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {8133#true} is VALID [2018-11-23 11:01:19,336 INFO L273 TraceCheckUtils]: 43: Hoare triple {8133#true} ~skip~0 := 0bv32; {8133#true} is VALID [2018-11-23 11:01:19,336 INFO L273 TraceCheckUtils]: 44: Hoare triple {8133#true} assume !false; {8133#true} is VALID [2018-11-23 11:01:19,336 INFO L273 TraceCheckUtils]: 45: Hoare triple {8133#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,337 INFO L273 TraceCheckUtils]: 46: Hoare triple {8133#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,337 INFO L273 TraceCheckUtils]: 47: Hoare triple {8133#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,337 INFO L273 TraceCheckUtils]: 48: Hoare triple {8133#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,337 INFO L273 TraceCheckUtils]: 49: Hoare triple {8133#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,338 INFO L273 TraceCheckUtils]: 50: Hoare triple {8133#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,338 INFO L273 TraceCheckUtils]: 51: Hoare triple {8133#true} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,338 INFO L273 TraceCheckUtils]: 52: Hoare triple {8133#true} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,338 INFO L273 TraceCheckUtils]: 53: Hoare triple {8133#true} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,338 INFO L273 TraceCheckUtils]: 54: Hoare triple {8133#true} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,339 INFO L273 TraceCheckUtils]: 55: Hoare triple {8133#true} assume 4400bv32 == #t~mem38;havoc #t~mem38; {8133#true} is VALID [2018-11-23 11:01:19,339 INFO L273 TraceCheckUtils]: 56: Hoare triple {8133#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,339 INFO L273 TraceCheckUtils]: 57: Hoare triple {8133#true} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {8133#true} is VALID [2018-11-23 11:01:19,339 INFO L273 TraceCheckUtils]: 58: Hoare triple {8133#true} assume 2bv32 == ~blastFlag~0;~blastFlag~0 := 3bv32; {8133#true} is VALID [2018-11-23 11:01:19,340 INFO L273 TraceCheckUtils]: 59: Hoare triple {8133#true} assume !~bvsle32(~ret~0, 0bv32); {8133#true} is VALID [2018-11-23 11:01:19,340 INFO L273 TraceCheckUtils]: 60: Hoare triple {8133#true} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,340 INFO L273 TraceCheckUtils]: 61: Hoare triple {8133#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,340 INFO L273 TraceCheckUtils]: 62: Hoare triple {8133#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {8133#true} is VALID [2018-11-23 11:01:19,340 INFO L273 TraceCheckUtils]: 63: Hoare triple {8133#true} ~skip~0 := 0bv32; {8133#true} is VALID [2018-11-23 11:01:19,341 INFO L273 TraceCheckUtils]: 64: Hoare triple {8133#true} assume !false; {8133#true} is VALID [2018-11-23 11:01:19,341 INFO L273 TraceCheckUtils]: 65: Hoare triple {8133#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,341 INFO L273 TraceCheckUtils]: 66: Hoare triple {8133#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,341 INFO L273 TraceCheckUtils]: 67: Hoare triple {8133#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,342 INFO L273 TraceCheckUtils]: 68: Hoare triple {8133#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,342 INFO L273 TraceCheckUtils]: 69: Hoare triple {8133#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,342 INFO L273 TraceCheckUtils]: 70: Hoare triple {8133#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,342 INFO L273 TraceCheckUtils]: 71: Hoare triple {8133#true} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,343 INFO L273 TraceCheckUtils]: 72: Hoare triple {8133#true} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,343 INFO L273 TraceCheckUtils]: 73: Hoare triple {8133#true} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,343 INFO L273 TraceCheckUtils]: 74: Hoare triple {8133#true} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,343 INFO L273 TraceCheckUtils]: 75: Hoare triple {8133#true} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,344 INFO L273 TraceCheckUtils]: 76: Hoare triple {8133#true} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8133#true} is VALID [2018-11-23 11:01:19,344 INFO L273 TraceCheckUtils]: 77: Hoare triple {8133#true} assume 4416bv32 == #t~mem40;havoc #t~mem40; {8133#true} is VALID [2018-11-23 11:01:19,344 INFO L273 TraceCheckUtils]: 78: Hoare triple {8133#true} ~ret~0 := #t~nondet78;havoc #t~nondet78; {8133#true} is VALID [2018-11-23 11:01:19,359 INFO L273 TraceCheckUtils]: 79: Hoare triple {8133#true} assume 3bv32 == ~blastFlag~0;~blastFlag~0 := 4bv32; {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,368 INFO L273 TraceCheckUtils]: 80: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4432bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,379 INFO L273 TraceCheckUtils]: 81: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(0bv32 == ~tmp___6~0); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,380 INFO L273 TraceCheckUtils]: 82: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,385 INFO L273 TraceCheckUtils]: 83: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,387 INFO L273 TraceCheckUtils]: 84: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} ~skip~0 := 0bv32; {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,387 INFO L273 TraceCheckUtils]: 85: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !false; {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,389 INFO L273 TraceCheckUtils]: 86: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,389 INFO L273 TraceCheckUtils]: 87: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,390 INFO L273 TraceCheckUtils]: 88: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,391 INFO L273 TraceCheckUtils]: 89: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,394 INFO L273 TraceCheckUtils]: 90: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,394 INFO L273 TraceCheckUtils]: 91: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,396 INFO L273 TraceCheckUtils]: 92: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,396 INFO L273 TraceCheckUtils]: 93: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,398 INFO L273 TraceCheckUtils]: 94: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,398 INFO L273 TraceCheckUtils]: 95: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,398 INFO L273 TraceCheckUtils]: 96: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,399 INFO L273 TraceCheckUtils]: 97: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,399 INFO L273 TraceCheckUtils]: 98: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4416bv32 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,400 INFO L273 TraceCheckUtils]: 99: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume !(4417bv32 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,400 INFO L273 TraceCheckUtils]: 100: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume 4432bv32 == #t~mem42;havoc #t~mem42; {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,400 INFO L273 TraceCheckUtils]: 101: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} ~ret~0 := #t~nondet79;havoc #t~nondet79; {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} is VALID [2018-11-23 11:01:19,401 INFO L273 TraceCheckUtils]: 102: Hoare triple {8375#(= (bvadd ssl3_connect_~blastFlag~0 (_ bv4294967292 32)) (_ bv0 32))} assume 5bv32 == ~blastFlag~0; {8134#false} is VALID [2018-11-23 11:01:19,402 INFO L273 TraceCheckUtils]: 103: Hoare triple {8134#false} assume !false; {8134#false} is VALID [2018-11-23 11:01:19,414 INFO L134 CoverageAnalysis]: Checked inductivity of 118 backedges. 53 proven. 0 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2018-11-23 11:01:19,414 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:01:19,416 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:01:19,416 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 11:01:19,417 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 104 [2018-11-23 11:01:19,417 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:01:19,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 11:01:19,540 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:01:19,540 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 11:01:19,540 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 11:01:19,541 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 11:01:19,541 INFO L87 Difference]: Start difference. First operand 521 states and 768 transitions. Second operand 3 states. [2018-11-23 11:01:27,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:01:27,477 INFO L93 Difference]: Finished difference Result 1030 states and 1527 transitions. [2018-11-23 11:01:27,477 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 11:01:27,477 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 104 [2018-11-23 11:01:27,478 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:01:27,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:01:27,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 489 transitions. [2018-11-23 11:01:27,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 11:01:27,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 489 transitions. [2018-11-23 11:01:27,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 489 transitions. [2018-11-23 11:01:28,921 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-23 11:01:28,943 INFO L225 Difference]: With dead ends: 1030 [2018-11-23 11:01:28,943 INFO L226 Difference]: Without dead ends: 623 [2018-11-23 11:01:28,944 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 102 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-23 11:01:28,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 623 states. [2018-11-23 11:01:29,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 623 to 623. [2018-11-23 11:01:29,403 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:01:29,403 INFO L82 GeneralOperation]: Start isEquivalent. First operand 623 states. Second operand 623 states. [2018-11-23 11:01:29,403 INFO L74 IsIncluded]: Start isIncluded. First operand 623 states. Second operand 623 states. [2018-11-23 11:01:29,404 INFO L87 Difference]: Start difference. First operand 623 states. Second operand 623 states. [2018-11-23 11:01:29,428 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:01:29,428 INFO L93 Difference]: Finished difference Result 623 states and 918 transitions. [2018-11-23 11:01:29,428 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 918 transitions. [2018-11-23 11:01:29,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:01:29,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:01:29,430 INFO L74 IsIncluded]: Start isIncluded. First operand 623 states. Second operand 623 states. [2018-11-23 11:01:29,430 INFO L87 Difference]: Start difference. First operand 623 states. Second operand 623 states. [2018-11-23 11:01:29,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:01:29,457 INFO L93 Difference]: Finished difference Result 623 states and 918 transitions. [2018-11-23 11:01:29,457 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 918 transitions. [2018-11-23 11:01:29,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:01:29,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:01:29,459 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:01:29,459 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:01:29,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 623 states. [2018-11-23 11:01:29,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 623 states to 623 states and 918 transitions. [2018-11-23 11:01:29,491 INFO L78 Accepts]: Start accepts. Automaton has 623 states and 918 transitions. Word has length 104 [2018-11-23 11:01:29,491 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:01:29,491 INFO L480 AbstractCegarLoop]: Abstraction has 623 states and 918 transitions. [2018-11-23 11:01:29,491 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 11:01:29,491 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 918 transitions. [2018-11-23 11:01:29,494 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 11:01:29,494 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:01:29,494 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:01:29,494 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:01:29,494 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:01:29,495 INFO L82 PathProgramCache]: Analyzing trace with hash 222724268, now seen corresponding path program 1 times [2018-11-23 11:01:29,496 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:01:29,496 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:01:29,527 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:01:30,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:01:30,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:01:30,454 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:01:30,745 WARN L180 SmtUtils]: Spent 162.00 ms on a formula simplification that was a NOOP. DAG size: 31 [2018-11-23 11:01:30,791 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 38 [2018-11-23 11:01:30,834 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 32 [2018-11-23 11:01:30,912 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:30,939 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 38 [2018-11-23 11:01:30,971 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 11:01:31,107 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:01:31,156 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 26 [2018-11-23 11:01:31,169 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:31,185 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:31,239 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 4 case distinctions, treesize of input 23 treesize of output 46 [2018-11-23 11:01:31,258 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 4 xjuncts. [2018-11-23 11:01:31,334 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 3 xjuncts. [2018-11-23 11:01:31,401 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 3 xjuncts. [2018-11-23 11:01:31,449 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 31 [2018-11-23 11:01:31,464 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 18 [2018-11-23 11:01:31,483 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:31,488 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 27 [2018-11-23 11:01:31,491 INFO L267 ElimStorePlain]: Start of recursive call 9: End of recursive call: and 1 xjuncts. [2018-11-23 11:01:31,504 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:01:31,541 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 31 [2018-11-23 11:01:31,548 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2018-11-23 11:01:31,549 INFO L267 ElimStorePlain]: Start of recursive call 11: End of recursive call: and 1 xjuncts. [2018-11-23 11:01:31,564 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:01:31,582 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:01:31,666 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 3 dim-0 vars, and 4 xjuncts. [2018-11-23 11:01:31,667 INFO L202 ElimStorePlain]: Needed 11 recursive calls to eliminate 4 variables, input treesize:45, output treesize:76 [2018-11-23 11:01:31,726 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 11:01:31,727 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_167|, |v_ssl3_connect_#t~nondet19_3|, ssl3_connect_~tmp___0~1.base, ssl3_connect_~tmp___0~1.offset]. (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (let ((.cse0 (store |v_#memory_int_167| ssl3_connect_~s.base (store (store (select |v_#memory_int_167| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv92 32)) |v_ssl3_connect_#t~nondet19_3|) (bvadd ssl3_connect_~s.offset (_ bv52 32)) (_ bv12292 32))))) (store .cse0 ssl3_connect_~tmp___0~1.base (store (select .cse0 ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset (_ bv0 32)))) |#memory_int|)) [2018-11-23 11:01:31,727 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ [ssl3_connect_~tmp___0~1.base, ssl3_connect_~tmp___0~1.offset, v_prenex_1]. (let ((.cse2 (select |#memory_int| ssl3_connect_~s.base))) (let ((.cse3 (select .cse2 (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (let ((.cse0 (= .cse3 (_ bv12292 32))) (.cse1 (= (_ bv0 32) ssl3_connect_~s.offset))) (or (and .cse0 .cse1 (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32))) (and (= (_ bv0 32) (select .cse2 (bvadd ssl3_connect_~s.offset (_ bv92 32)))) .cse0 .cse1) (and .cse1 (= .cse3 (_ bv0 32))) (and .cse0 (= (_ bv0 32) (select .cse2 v_prenex_1)) .cse1))))) [2018-11-23 11:01:32,028 WARN L180 SmtUtils]: Spent 217.00 ms on a formula simplification. DAG size of input: 32 DAG size of output: 22 [2018-11-23 11:01:32,132 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:32,193 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 43 treesize of output 65 [2018-11-23 11:01:32,234 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:32,238 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:32,256 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:32,269 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:32,311 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 3 case distinctions, treesize of input 51 treesize of output 82 [2018-11-23 11:01:32,326 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 3 xjuncts. [2018-11-23 11:01:32,573 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:32,585 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:32,586 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 51 [2018-11-23 11:01:32,597 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 11:01:32,705 INFO L267 ElimStorePlain]: Start of recursive call 2: 2 dim-1 vars, End of recursive call: and 3 xjuncts. [2018-11-23 11:01:32,895 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:32,896 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 41 [2018-11-23 11:01:32,979 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:33,006 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:01:33,008 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 38 treesize of output 35 [2018-11-23 11:01:33,014 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2018-11-23 11:01:33,024 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:01:33,109 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-2 vars, End of recursive call: 3 dim-0 vars, and 4 xjuncts. [2018-11-23 11:01:33,109 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 4 variables, input treesize:78, output treesize:92 [2018-11-23 11:01:35,135 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 11:01:35,135 WARN L384 uantifierElimination]: Input elimination task: ∃ [v_prenex_2, ssl3_connect_~tmp___0~1.base, ssl3_connect_~tmp___0~1.offset, |v_#memory_int_168|]. (let ((.cse1 (bvadd ssl3_connect_~s.offset (_ bv52 32))) (.cse3 (bvadd ssl3_connect_~s.offset (_ bv28 32))) (.cse2 (= (_ bv0 32) ssl3_connect_~s.offset))) (or (let ((.cse0 (select v_prenex_2 ssl3_connect_~s.base))) (and (= (bvadd (select .cse0 .cse1) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) (select (select v_prenex_2 ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset)) .cse2 (= (store v_prenex_2 ssl3_connect_~s.base (store .cse0 .cse3 (bvadd (select .cse0 .cse3) (_ bv1 32)))) |#memory_int|))) (let ((.cse4 (select |v_#memory_int_168| ssl3_connect_~s.base))) (and (= (_ bv0 32) (select .cse4 .cse1)) (= (store |v_#memory_int_168| ssl3_connect_~s.base (store .cse4 .cse3 (bvadd (select .cse4 .cse3) (_ bv1 32)))) |#memory_int|) .cse2)))) [2018-11-23 11:01:35,136 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ [ssl3_connect_~tmp___0~1.base, ssl3_connect_~tmp___0~1.offset, v_prenex_4]. (let ((.cse2 (select |#memory_int| ssl3_connect_~s.base))) (let ((.cse4 (select .cse2 (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (let ((.cse3 (bvadd ssl3_connect_~s.offset (_ bv28 32))) (.cse0 (= (_ bv0 32) ssl3_connect_~s.offset)) (.cse1 (= (_ bv0 32) (bvadd .cse4 (_ bv4294955004 32))))) (or (and .cse0 .cse1 (= (_ bv1 32) (select .cse2 .cse3))) (and .cse0 (= .cse4 (_ bv0 32))) (and (not (= v_prenex_4 .cse3)) (= (_ bv0 32) (select .cse2 v_prenex_4)) .cse0 .cse1) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) .cse0 .cse1 (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32))))))) [2018-11-23 11:01:35,372 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification that was a NOOP. DAG size: 40 [2018-11-23 11:01:35,645 WARN L180 SmtUtils]: Spent 116.00 ms on a formula simplification that was a NOOP. DAG size: 42 [2018-11-23 11:01:35,791 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2018-11-23 11:01:35,795 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 3 [2018-11-23 11:01:35,796 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 11:01:35,798 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:01:35,800 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:01:35,800 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:15, output treesize:3 [2018-11-23 11:01:35,804 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 11:01:35,804 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, ssl3_connect_~s.base]. (let ((.cse0 (select (select |#memory_int| ssl3_connect_~s.base) (_ bv52 32)))) (and (= |ssl3_connect_#t~mem34| .cse0) (= (_ bv0 32) .cse0))) [2018-11-23 11:01:35,804 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (= |ssl3_connect_#t~mem34| (_ bv0 32)) [2018-11-23 11:01:35,895 INFO L256 TraceCheckUtils]: 0: Hoare triple {11617#true} call ULTIMATE.init(); {11617#true} is VALID [2018-11-23 11:01:35,896 INFO L273 TraceCheckUtils]: 1: Hoare triple {11617#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~init~0 := 1bv32;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100bv32);call write~init~intINTTYPE4(0bv32, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(4bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(8bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(12bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(16bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(20bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(24bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(28bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(32bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(36bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(40bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(44bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(48bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(52bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(56bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(60bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(64bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(68bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(72bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(76bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(80bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(84bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(88bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(92bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(96bv32, ~#SSLv3_client_data~0.offset), 4bv32); {11617#true} is VALID [2018-11-23 11:01:35,896 INFO L273 TraceCheckUtils]: 2: Hoare triple {11617#true} assume true; {11617#true} is VALID [2018-11-23 11:01:35,896 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11617#true} {11617#true} #544#return; {11617#true} is VALID [2018-11-23 11:01:35,897 INFO L256 TraceCheckUtils]: 4: Hoare triple {11617#true} call #t~ret138 := main(); {11617#true} is VALID [2018-11-23 11:01:35,905 INFO L273 TraceCheckUtils]: 5: Hoare triple {11617#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248bv32);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899bv32);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, ~bvadd32(84bv32, ~s~0.offset), 4bv32);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232bv32);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, ~bvadd32(204bv32, ~s~0.offset), 4bv32);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200bv32);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, ~bvadd32(176bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(12292bv32, ~s~0.base, ~bvadd32(52bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet7, ~s~0.base, ~s~0.offset, 4bv32);havoc #t~nondet7; {11637#(= main_~s~0.offset (_ bv0 32))} is VALID [2018-11-23 11:01:35,906 INFO L256 TraceCheckUtils]: 6: Hoare triple {11637#(= main_~s~0.offset (_ bv0 32))} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {11641#(= |ssl3_connect_#in~s.offset| (_ bv0 32))} is VALID [2018-11-23 11:01:35,914 INFO L273 TraceCheckUtils]: 7: Hoare triple {11641#(= |ssl3_connect_#in~s.offset| (_ bv0 32))} ~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;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0bv32;call write~intINTTYPE4(#t~nondet19, ~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32);havoc #t~nondet19;call write~intINTTYPE4(12292bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0bv32, 0bv32;~ret~0 := 4294967295bv32;~skip~0 := 0bv32;call write~intINTTYPE4(0bv32, ~tmp___0~1.base, ~tmp___0~1.offset, 4bv32);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32); {11645#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} is VALID [2018-11-23 11:01:35,915 INFO L273 TraceCheckUtils]: 8: Hoare triple {11645#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} assume 0bv32 != ~bvadd32(#t~mem21.base, #t~mem21.offset);havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {11645#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} is VALID [2018-11-23 11:01:35,946 INFO L273 TraceCheckUtils]: 9: Hoare triple {11645#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} call #t~mem27 := read~intINTTYPE4(~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem27), ~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);havoc #t~mem27; {11652#(or (and (exists ((v_prenex_4 (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) v_prenex_4)) (not (= (bvadd v_prenex_4 (_ bv4294967268 32)) ssl3_connect_~s.offset)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} is VALID [2018-11-23 11:01:35,948 INFO L273 TraceCheckUtils]: 10: Hoare triple {11652#(or (and (exists ((v_prenex_4 (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) v_prenex_4)) (not (= (bvadd v_prenex_4 (_ bv4294967268 32)) ssl3_connect_~s.offset)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} assume !(0bv32 != ~bvand32(12288bv32, ~tmp___1~0)); {11652#(or (and (exists ((v_prenex_4 (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) v_prenex_4)) (not (= (bvadd v_prenex_4 (_ bv4294967268 32)) ssl3_connect_~s.offset)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} is VALID [2018-11-23 11:01:35,948 INFO L273 TraceCheckUtils]: 11: Hoare triple {11652#(or (and (exists ((v_prenex_4 (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) v_prenex_4)) (not (= (bvadd v_prenex_4 (_ bv4294967268 32)) ssl3_connect_~s.offset)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} assume !false; {11652#(or (and (exists ((v_prenex_4 (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) v_prenex_4)) (not (= (bvadd v_prenex_4 (_ bv4294967268 32)) ssl3_connect_~s.offset)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} is VALID [2018-11-23 11:01:35,951 INFO L273 TraceCheckUtils]: 12: Hoare triple {11652#(or (and (exists ((v_prenex_4 (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) v_prenex_4)) (not (= (bvadd v_prenex_4 (_ bv4294967268 32)) ssl3_connect_~s.offset)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11662#(or (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (exists ((v_prenex_4 (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) v_prenex_4)) (not (= (bvadd v_prenex_4 (_ bv4294967268 32)) ssl3_connect_~s.offset)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} is VALID [2018-11-23 11:01:35,954 INFO L273 TraceCheckUtils]: 13: Hoare triple {11662#(or (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (exists ((v_prenex_4 (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) v_prenex_4)) (not (= (bvadd v_prenex_4 (_ bv4294967268 32)) ssl3_connect_~s.offset)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11666#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} is VALID [2018-11-23 11:01:35,956 INFO L273 TraceCheckUtils]: 14: Hoare triple {11666#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11666#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} is VALID [2018-11-23 11:01:35,957 INFO L273 TraceCheckUtils]: 15: Hoare triple {11666#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11666#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} is VALID [2018-11-23 11:01:35,958 INFO L273 TraceCheckUtils]: 16: Hoare triple {11666#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11666#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} is VALID [2018-11-23 11:01:35,959 INFO L273 TraceCheckUtils]: 17: Hoare triple {11666#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11679#(= |ssl3_connect_#t~mem34| (_ bv0 32))} is VALID [2018-11-23 11:01:35,960 INFO L273 TraceCheckUtils]: 18: Hoare triple {11679#(= |ssl3_connect_#t~mem34| (_ bv0 32))} assume 4368bv32 == #t~mem34;havoc #t~mem34; {11618#false} is VALID [2018-11-23 11:01:35,960 INFO L273 TraceCheckUtils]: 19: Hoare triple {11618#false} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(48bv32, ~s.offset), 4bv32);~ret~0 := #t~nondet69;havoc #t~nondet69; {11618#false} is VALID [2018-11-23 11:01:35,961 INFO L273 TraceCheckUtils]: 20: Hoare triple {11618#false} assume 0bv32 == ~blastFlag~0;~blastFlag~0 := 1bv32; {11618#false} is VALID [2018-11-23 11:01:35,961 INFO L273 TraceCheckUtils]: 21: Hoare triple {11618#false} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4384bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, ~bvadd32(20bv32, ~s.offset), 4bv32);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, ~bvadd32(16bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,961 INFO L273 TraceCheckUtils]: 22: Hoare triple {11618#false} assume ~bvadd32(#t~mem70.base, #t~mem70.offset) != ~bvadd32(#t~mem71.base, #t~mem71.offset);havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {11618#false} is VALID [2018-11-23 11:01:35,961 INFO L273 TraceCheckUtils]: 23: Hoare triple {11618#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,962 INFO L273 TraceCheckUtils]: 24: Hoare triple {11618#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {11618#false} is VALID [2018-11-23 11:01:35,962 INFO L273 TraceCheckUtils]: 25: Hoare triple {11618#false} ~skip~0 := 0bv32; {11618#false} is VALID [2018-11-23 11:01:35,962 INFO L273 TraceCheckUtils]: 26: Hoare triple {11618#false} assume !false; {11618#false} is VALID [2018-11-23 11:01:35,962 INFO L273 TraceCheckUtils]: 27: Hoare triple {11618#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,963 INFO L273 TraceCheckUtils]: 28: Hoare triple {11618#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,963 INFO L273 TraceCheckUtils]: 29: Hoare triple {11618#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,963 INFO L273 TraceCheckUtils]: 30: Hoare triple {11618#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,963 INFO L273 TraceCheckUtils]: 31: Hoare triple {11618#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,963 INFO L273 TraceCheckUtils]: 32: Hoare triple {11618#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,964 INFO L273 TraceCheckUtils]: 33: Hoare triple {11618#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,964 INFO L273 TraceCheckUtils]: 34: Hoare triple {11618#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,964 INFO L273 TraceCheckUtils]: 35: Hoare triple {11618#false} assume 4384bv32 == #t~mem36;havoc #t~mem36; {11618#false} is VALID [2018-11-23 11:01:35,964 INFO L273 TraceCheckUtils]: 36: Hoare triple {11618#false} ~ret~0 := #t~nondet72;havoc #t~nondet72; {11618#false} is VALID [2018-11-23 11:01:35,964 INFO L273 TraceCheckUtils]: 37: Hoare triple {11618#false} assume 1bv32 == ~blastFlag~0;~blastFlag~0 := 2bv32; {11618#false} is VALID [2018-11-23 11:01:35,965 INFO L273 TraceCheckUtils]: 38: Hoare triple {11618#false} assume !~bvsle32(~ret~0, 0bv32);call #t~mem73 := read~intINTTYPE4(~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,965 INFO L273 TraceCheckUtils]: 39: Hoare triple {11618#false} assume 0bv32 != #t~mem73;havoc #t~mem73;call write~intINTTYPE4(4560bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,965 INFO L273 TraceCheckUtils]: 40: Hoare triple {11618#false} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,965 INFO L273 TraceCheckUtils]: 41: Hoare triple {11618#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,965 INFO L273 TraceCheckUtils]: 42: Hoare triple {11618#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {11618#false} is VALID [2018-11-23 11:01:35,966 INFO L273 TraceCheckUtils]: 43: Hoare triple {11618#false} ~skip~0 := 0bv32; {11618#false} is VALID [2018-11-23 11:01:35,966 INFO L273 TraceCheckUtils]: 44: Hoare triple {11618#false} assume !false; {11618#false} is VALID [2018-11-23 11:01:35,966 INFO L273 TraceCheckUtils]: 45: Hoare triple {11618#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,966 INFO L273 TraceCheckUtils]: 46: Hoare triple {11618#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,966 INFO L273 TraceCheckUtils]: 47: Hoare triple {11618#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,967 INFO L273 TraceCheckUtils]: 48: Hoare triple {11618#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,967 INFO L273 TraceCheckUtils]: 49: Hoare triple {11618#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,967 INFO L273 TraceCheckUtils]: 50: Hoare triple {11618#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,967 INFO L273 TraceCheckUtils]: 51: Hoare triple {11618#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,967 INFO L273 TraceCheckUtils]: 52: Hoare triple {11618#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,968 INFO L273 TraceCheckUtils]: 53: Hoare triple {11618#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,968 INFO L273 TraceCheckUtils]: 54: Hoare triple {11618#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,968 INFO L273 TraceCheckUtils]: 55: Hoare triple {11618#false} assume 4400bv32 == #t~mem38;havoc #t~mem38; {11618#false} is VALID [2018-11-23 11:01:35,968 INFO L273 TraceCheckUtils]: 56: Hoare triple {11618#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,968 INFO L273 TraceCheckUtils]: 57: Hoare triple {11618#false} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {11618#false} is VALID [2018-11-23 11:01:35,969 INFO L273 TraceCheckUtils]: 58: Hoare triple {11618#false} assume 2bv32 == ~blastFlag~0;~blastFlag~0 := 3bv32; {11618#false} is VALID [2018-11-23 11:01:35,969 INFO L273 TraceCheckUtils]: 59: Hoare triple {11618#false} assume !~bvsle32(~ret~0, 0bv32); {11618#false} is VALID [2018-11-23 11:01:35,969 INFO L273 TraceCheckUtils]: 60: Hoare triple {11618#false} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,969 INFO L273 TraceCheckUtils]: 61: Hoare triple {11618#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,969 INFO L273 TraceCheckUtils]: 62: Hoare triple {11618#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {11618#false} is VALID [2018-11-23 11:01:35,970 INFO L273 TraceCheckUtils]: 63: Hoare triple {11618#false} ~skip~0 := 0bv32; {11618#false} is VALID [2018-11-23 11:01:35,970 INFO L273 TraceCheckUtils]: 64: Hoare triple {11618#false} assume !false; {11618#false} is VALID [2018-11-23 11:01:35,970 INFO L273 TraceCheckUtils]: 65: Hoare triple {11618#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,970 INFO L273 TraceCheckUtils]: 66: Hoare triple {11618#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,970 INFO L273 TraceCheckUtils]: 67: Hoare triple {11618#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,971 INFO L273 TraceCheckUtils]: 68: Hoare triple {11618#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,971 INFO L273 TraceCheckUtils]: 69: Hoare triple {11618#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,971 INFO L273 TraceCheckUtils]: 70: Hoare triple {11618#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,971 INFO L273 TraceCheckUtils]: 71: Hoare triple {11618#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,972 INFO L273 TraceCheckUtils]: 72: Hoare triple {11618#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,972 INFO L273 TraceCheckUtils]: 73: Hoare triple {11618#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,972 INFO L273 TraceCheckUtils]: 74: Hoare triple {11618#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,972 INFO L273 TraceCheckUtils]: 75: Hoare triple {11618#false} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,972 INFO L273 TraceCheckUtils]: 76: Hoare triple {11618#false} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,972 INFO L273 TraceCheckUtils]: 77: Hoare triple {11618#false} assume 4416bv32 == #t~mem40;havoc #t~mem40; {11618#false} is VALID [2018-11-23 11:01:35,973 INFO L273 TraceCheckUtils]: 78: Hoare triple {11618#false} ~ret~0 := #t~nondet78;havoc #t~nondet78; {11618#false} is VALID [2018-11-23 11:01:35,973 INFO L273 TraceCheckUtils]: 79: Hoare triple {11618#false} assume 3bv32 == ~blastFlag~0;~blastFlag~0 := 4bv32; {11618#false} is VALID [2018-11-23 11:01:35,973 INFO L273 TraceCheckUtils]: 80: Hoare triple {11618#false} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4432bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,973 INFO L273 TraceCheckUtils]: 81: Hoare triple {11618#false} assume !(0bv32 == ~tmp___6~0); {11618#false} is VALID [2018-11-23 11:01:35,973 INFO L273 TraceCheckUtils]: 82: Hoare triple {11618#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,974 INFO L273 TraceCheckUtils]: 83: Hoare triple {11618#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {11618#false} is VALID [2018-11-23 11:01:35,974 INFO L273 TraceCheckUtils]: 84: Hoare triple {11618#false} ~skip~0 := 0bv32; {11618#false} is VALID [2018-11-23 11:01:35,974 INFO L273 TraceCheckUtils]: 85: Hoare triple {11618#false} assume !false; {11618#false} is VALID [2018-11-23 11:01:35,974 INFO L273 TraceCheckUtils]: 86: Hoare triple {11618#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,974 INFO L273 TraceCheckUtils]: 87: Hoare triple {11618#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,975 INFO L273 TraceCheckUtils]: 88: Hoare triple {11618#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,975 INFO L273 TraceCheckUtils]: 89: Hoare triple {11618#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,975 INFO L273 TraceCheckUtils]: 90: Hoare triple {11618#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,975 INFO L273 TraceCheckUtils]: 91: Hoare triple {11618#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,975 INFO L273 TraceCheckUtils]: 92: Hoare triple {11618#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,976 INFO L273 TraceCheckUtils]: 93: Hoare triple {11618#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,976 INFO L273 TraceCheckUtils]: 94: Hoare triple {11618#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,976 INFO L273 TraceCheckUtils]: 95: Hoare triple {11618#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,976 INFO L273 TraceCheckUtils]: 96: Hoare triple {11618#false} assume 4400bv32 == #t~mem38;havoc #t~mem38; {11618#false} is VALID [2018-11-23 11:01:35,976 INFO L273 TraceCheckUtils]: 97: Hoare triple {11618#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,976 INFO L273 TraceCheckUtils]: 98: Hoare triple {11618#false} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {11618#false} is VALID [2018-11-23 11:01:35,977 INFO L273 TraceCheckUtils]: 99: Hoare triple {11618#false} assume !(2bv32 == ~blastFlag~0); {11618#false} is VALID [2018-11-23 11:01:35,977 INFO L273 TraceCheckUtils]: 100: Hoare triple {11618#false} assume 4bv32 == ~blastFlag~0;~blastFlag~0 := 5bv32; {11618#false} is VALID [2018-11-23 11:01:35,977 INFO L273 TraceCheckUtils]: 101: Hoare triple {11618#false} assume !~bvsle32(~ret~0, 0bv32); {11618#false} is VALID [2018-11-23 11:01:35,977 INFO L273 TraceCheckUtils]: 102: Hoare triple {11618#false} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,978 INFO L273 TraceCheckUtils]: 103: Hoare triple {11618#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,978 INFO L273 TraceCheckUtils]: 104: Hoare triple {11618#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {11618#false} is VALID [2018-11-23 11:01:35,978 INFO L273 TraceCheckUtils]: 105: Hoare triple {11618#false} ~skip~0 := 0bv32; {11618#false} is VALID [2018-11-23 11:01:35,978 INFO L273 TraceCheckUtils]: 106: Hoare triple {11618#false} assume !false; {11618#false} is VALID [2018-11-23 11:01:35,978 INFO L273 TraceCheckUtils]: 107: Hoare triple {11618#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,979 INFO L273 TraceCheckUtils]: 108: Hoare triple {11618#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,979 INFO L273 TraceCheckUtils]: 109: Hoare triple {11618#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,979 INFO L273 TraceCheckUtils]: 110: Hoare triple {11618#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,979 INFO L273 TraceCheckUtils]: 111: Hoare triple {11618#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,979 INFO L273 TraceCheckUtils]: 112: Hoare triple {11618#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,980 INFO L273 TraceCheckUtils]: 113: Hoare triple {11618#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,980 INFO L273 TraceCheckUtils]: 114: Hoare triple {11618#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,980 INFO L273 TraceCheckUtils]: 115: Hoare triple {11618#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,980 INFO L273 TraceCheckUtils]: 116: Hoare triple {11618#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,980 INFO L273 TraceCheckUtils]: 117: Hoare triple {11618#false} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,980 INFO L273 TraceCheckUtils]: 118: Hoare triple {11618#false} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,980 INFO L273 TraceCheckUtils]: 119: Hoare triple {11618#false} assume !(4416bv32 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,981 INFO L273 TraceCheckUtils]: 120: Hoare triple {11618#false} assume !(4417bv32 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {11618#false} is VALID [2018-11-23 11:01:35,981 INFO L273 TraceCheckUtils]: 121: Hoare triple {11618#false} assume 4432bv32 == #t~mem42;havoc #t~mem42; {11618#false} is VALID [2018-11-23 11:01:35,981 INFO L273 TraceCheckUtils]: 122: Hoare triple {11618#false} ~ret~0 := #t~nondet79;havoc #t~nondet79; {11618#false} is VALID [2018-11-23 11:01:35,981 INFO L273 TraceCheckUtils]: 123: Hoare triple {11618#false} assume 5bv32 == ~blastFlag~0; {11618#false} is VALID [2018-11-23 11:01:35,981 INFO L273 TraceCheckUtils]: 124: Hoare triple {11618#false} assume !false; {11618#false} is VALID [2018-11-23 11:01:36,003 INFO L134 CoverageAnalysis]: Checked inductivity of 189 backedges. 40 proven. 0 refuted. 0 times theorem prover too weak. 149 trivial. 0 not checked. [2018-11-23 11:01:36,003 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:01:36,009 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:01:36,009 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-23 11:01:36,010 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 125 [2018-11-23 11:01:36,010 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:01:36,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 11:01:36,217 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:01:36,217 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 11:01:36,217 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 11:01:36,218 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-11-23 11:01:36,218 INFO L87 Difference]: Start difference. First operand 623 states and 918 transitions. Second operand 9 states. [2018-11-23 11:01:48,347 WARN L180 SmtUtils]: Spent 102.00 ms on a formula simplification that was a NOOP. DAG size: 43 [2018-11-23 11:01:48,766 WARN L180 SmtUtils]: Spent 128.00 ms on a formula simplification that was a NOOP. DAG size: 45 [2018-11-23 11:01:49,203 WARN L180 SmtUtils]: Spent 103.00 ms on a formula simplification that was a NOOP. DAG size: 13 [2018-11-23 11:02:17,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:02:17,619 INFO L93 Difference]: Finished difference Result 1217 states and 1795 transitions. [2018-11-23 11:02:17,619 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:02:17,619 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 125 [2018-11-23 11:02:17,619 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:02:17,620 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:02:17,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 455 transitions. [2018-11-23 11:02:17,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:02:17,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 455 transitions. [2018-11-23 11:02:17,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 455 transitions. [2018-11-23 11:02:19,010 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 455 edges. 455 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:02:19,035 INFO L225 Difference]: With dead ends: 1217 [2018-11-23 11:02:19,035 INFO L226 Difference]: Without dead ends: 706 [2018-11-23 11:02:19,036 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 129 GetRequests, 117 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2018-11-23 11:02:19,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 706 states. [2018-11-23 11:02:19,507 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 706 to 631. [2018-11-23 11:02:19,507 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:02:19,508 INFO L82 GeneralOperation]: Start isEquivalent. First operand 706 states. Second operand 631 states. [2018-11-23 11:02:19,508 INFO L74 IsIncluded]: Start isIncluded. First operand 706 states. Second operand 631 states. [2018-11-23 11:02:19,508 INFO L87 Difference]: Start difference. First operand 706 states. Second operand 631 states. [2018-11-23 11:02:19,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:02:19,536 INFO L93 Difference]: Finished difference Result 706 states and 1039 transitions. [2018-11-23 11:02:19,536 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 1039 transitions. [2018-11-23 11:02:19,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:02:19,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:02:19,538 INFO L74 IsIncluded]: Start isIncluded. First operand 631 states. Second operand 706 states. [2018-11-23 11:02:19,538 INFO L87 Difference]: Start difference. First operand 631 states. Second operand 706 states. [2018-11-23 11:02:19,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:02:19,566 INFO L93 Difference]: Finished difference Result 706 states and 1039 transitions. [2018-11-23 11:02:19,567 INFO L276 IsEmpty]: Start isEmpty. Operand 706 states and 1039 transitions. [2018-11-23 11:02:19,570 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:02:19,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:02:19,570 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:02:19,570 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:02:19,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 631 states. [2018-11-23 11:02:19,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 631 states to 631 states and 931 transitions. [2018-11-23 11:02:19,595 INFO L78 Accepts]: Start accepts. Automaton has 631 states and 931 transitions. Word has length 125 [2018-11-23 11:02:19,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:02:19,595 INFO L480 AbstractCegarLoop]: Abstraction has 631 states and 931 transitions. [2018-11-23 11:02:19,595 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 11:02:19,595 INFO L276 IsEmpty]: Start isEmpty. Operand 631 states and 931 transitions. [2018-11-23 11:02:19,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-23 11:02:19,598 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:02:19,598 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:02:19,598 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:02:19,598 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:02:19,599 INFO L82 PathProgramCache]: Analyzing trace with hash -1747446075, now seen corresponding path program 1 times [2018-11-23 11:02:19,599 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:02:19,600 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:02:19,634 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:02:20,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:02:20,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:02:20,300 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:02:20,528 WARN L180 SmtUtils]: Spent 158.00 ms on a formula simplification that was a NOOP. DAG size: 31 [2018-11-23 11:02:20,543 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 38 [2018-11-23 11:02:20,560 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 32 [2018-11-23 11:02:20,572 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:20,579 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 38 [2018-11-23 11:02:20,591 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 11:02:20,619 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:02:20,660 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 26 [2018-11-23 11:02:20,670 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:20,687 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:20,748 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 4 case distinctions, treesize of input 23 treesize of output 46 [2018-11-23 11:02:20,752 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 4 xjuncts. [2018-11-23 11:02:20,816 INFO L267 ElimStorePlain]: Start of recursive call 5: 1 dim-1 vars, End of recursive call: and 3 xjuncts. [2018-11-23 11:02:20,869 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 3 xjuncts. [2018-11-23 11:02:20,904 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 31 [2018-11-23 11:02:20,913 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 18 [2018-11-23 11:02:20,969 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:20,997 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 27 [2018-11-23 11:02:21,020 INFO L267 ElimStorePlain]: Start of recursive call 9: End of recursive call: and 1 xjuncts. [2018-11-23 11:02:21,103 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:02:21,144 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 31 [2018-11-23 11:02:21,151 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 7 [2018-11-23 11:02:21,152 INFO L267 ElimStorePlain]: Start of recursive call 11: End of recursive call: and 1 xjuncts. [2018-11-23 11:02:21,167 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:02:21,188 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-1 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:02:21,272 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: 2 dim-0 vars, and 3 xjuncts. [2018-11-23 11:02:21,273 INFO L202 ElimStorePlain]: Needed 11 recursive calls to eliminate 4 variables, input treesize:45, output treesize:56 [2018-11-23 11:02:21,320 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 11:02:21,321 WARN L384 uantifierElimination]: Input elimination task: ∃ [|v_#memory_int_169|, |v_ssl3_connect_#t~nondet19_4|, ssl3_connect_~tmp___0~1.base, ssl3_connect_~tmp___0~1.offset]. (and (= |#memory_int| (let ((.cse0 (store |v_#memory_int_169| ssl3_connect_~s.base (store (store (select |v_#memory_int_169| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv92 32)) |v_ssl3_connect_#t~nondet19_4|) (bvadd ssl3_connect_~s.offset (_ bv52 32)) (_ bv12292 32))))) (store .cse0 ssl3_connect_~tmp___0~1.base (store (select .cse0 ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset (_ bv0 32))))) (= (_ bv0 32) ssl3_connect_~s.offset)) [2018-11-23 11:02:21,321 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ [ssl3_connect_~tmp___0~1.base, ssl3_connect_~tmp___0~1.offset]. (let ((.cse2 (select |#memory_int| ssl3_connect_~s.base))) (let ((.cse3 (select .cse2 (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (let ((.cse0 (= .cse3 (_ bv12292 32))) (.cse1 (= (_ bv0 32) ssl3_connect_~s.offset))) (or (and .cse0 .cse1 (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32))) (and (= (_ bv0 32) (select .cse2 (bvadd ssl3_connect_~s.offset (_ bv92 32)))) .cse0 .cse1) (and .cse1 (= .cse3 (_ bv0 32))))))) [2018-11-23 11:02:21,442 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,443 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 34 treesize of output 41 [2018-11-23 11:02:21,449 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,457 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,459 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 38 treesize of output 35 [2018-11-23 11:02:21,463 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 11:02:21,471 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:02:21,561 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,622 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 43 treesize of output 65 [2018-11-23 11:02:21,662 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,674 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,675 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 54 treesize of output 51 [2018-11-23 11:02:21,709 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2018-11-23 11:02:21,811 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,815 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,828 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,843 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:02:21,877 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 3 case distinctions, treesize of input 35 treesize of output 80 [2018-11-23 11:02:21,916 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 3 xjuncts. [2018-11-23 11:02:22,029 INFO L267 ElimStorePlain]: Start of recursive call 4: 2 dim-1 vars, End of recursive call: and 3 xjuncts. [2018-11-23 11:02:22,149 INFO L267 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 2 dim-2 vars, End of recursive call: 3 dim-0 vars, and 4 xjuncts. [2018-11-23 11:02:22,150 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 4 variables, input treesize:78, output treesize:88 [2018-11-23 11:02:24,201 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 11:02:24,201 WARN L384 uantifierElimination]: Input elimination task: ∃ [v_prenex_5, ssl3_connect_~tmp___0~1.base, ssl3_connect_~tmp___0~1.offset, |v_#memory_int_170|]. (let ((.cse2 (= (_ bv0 32) ssl3_connect_~s.offset)) (.cse3 (bvadd ssl3_connect_~s.offset (_ bv52 32))) (.cse1 (bvadd ssl3_connect_~s.offset (_ bv28 32)))) (or (let ((.cse0 (select v_prenex_5 ssl3_connect_~s.base))) (and (= (store v_prenex_5 ssl3_connect_~s.base (store .cse0 .cse1 (bvadd (select .cse0 .cse1) (_ bv1 32)))) |#memory_int|) .cse2 (= (_ bv0 32) (bvadd (select .cse0 .cse3) (_ bv4294955004 32))) (= (select (select v_prenex_5 ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (let ((.cse4 (select |v_#memory_int_170| ssl3_connect_~s.base))) (and .cse2 (= (select .cse4 .cse3) (_ bv0 32)) (= (store |v_#memory_int_170| ssl3_connect_~s.base (store .cse4 .cse1 (bvadd (select .cse4 .cse1) (_ bv1 32)))) |#memory_int|))))) [2018-11-23 11:02:24,201 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ [ssl3_connect_~tmp___0~1.base, v_prenex_6, ssl3_connect_~tmp___0~1.offset]. (let ((.cse2 (select |#memory_int| ssl3_connect_~s.base))) (let ((.cse4 (select .cse2 (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (let ((.cse1 (= .cse4 (_ bv12292 32))) (.cse3 (= (_ bv0 32) ssl3_connect_~s.offset)) (.cse0 (bvadd ssl3_connect_~s.offset (_ bv28 32)))) (or (and (not (= ssl3_connect_~tmp___0~1.offset .cse0)) .cse1 (= (_ bv0 32) (select .cse2 ssl3_connect_~tmp___0~1.offset)) .cse3) (and .cse3 (= .cse4 (_ bv0 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) .cse3 (= (_ bv0 32) (bvadd .cse4 (_ bv4294955004 32))) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) v_prenex_6) (_ bv0 32))) (and .cse1 .cse3 (= (_ bv1 32) (select .cse2 .cse0))))))) [2018-11-23 11:02:24,666 WARN L180 SmtUtils]: Spent 114.00 ms on a formula simplification that was a NOOP. DAG size: 45 [2018-11-23 11:02:24,789 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2018-11-23 11:02:24,807 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 3 [2018-11-23 11:02:24,808 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 11:02:24,810 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:02:24,812 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:02:24,813 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:15, output treesize:3 [2018-11-23 11:02:24,816 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 11:02:24,816 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, ssl3_connect_~s.base]. (let ((.cse0 (select (select |#memory_int| ssl3_connect_~s.base) (_ bv52 32)))) (and (= |ssl3_connect_#t~mem35| .cse0) (= (_ bv0 32) .cse0))) [2018-11-23 11:02:24,816 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (= |ssl3_connect_#t~mem35| (_ bv0 32)) [2018-11-23 11:02:24,897 INFO L256 TraceCheckUtils]: 0: Hoare triple {15573#true} call ULTIMATE.init(); {15573#true} is VALID [2018-11-23 11:02:24,898 INFO L273 TraceCheckUtils]: 1: Hoare triple {15573#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~init~0 := 1bv32;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100bv32);call write~init~intINTTYPE4(0bv32, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(4bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(8bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(12bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(16bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(20bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(24bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(28bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(32bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(36bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(40bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(44bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(48bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(52bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(56bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(60bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(64bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(68bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(72bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(76bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(80bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(84bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(88bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(92bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(96bv32, ~#SSLv3_client_data~0.offset), 4bv32); {15573#true} is VALID [2018-11-23 11:02:24,898 INFO L273 TraceCheckUtils]: 2: Hoare triple {15573#true} assume true; {15573#true} is VALID [2018-11-23 11:02:24,899 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15573#true} {15573#true} #544#return; {15573#true} is VALID [2018-11-23 11:02:24,899 INFO L256 TraceCheckUtils]: 4: Hoare triple {15573#true} call #t~ret138 := main(); {15573#true} is VALID [2018-11-23 11:02:24,901 INFO L273 TraceCheckUtils]: 5: Hoare triple {15573#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248bv32);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899bv32);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, ~bvadd32(84bv32, ~s~0.offset), 4bv32);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232bv32);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, ~bvadd32(204bv32, ~s~0.offset), 4bv32);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200bv32);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, ~bvadd32(176bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(12292bv32, ~s~0.base, ~bvadd32(52bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet7, ~s~0.base, ~s~0.offset, 4bv32);havoc #t~nondet7; {15593#(= main_~s~0.offset (_ bv0 32))} is VALID [2018-11-23 11:02:24,902 INFO L256 TraceCheckUtils]: 6: Hoare triple {15593#(= main_~s~0.offset (_ bv0 32))} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {15597#(= |ssl3_connect_#in~s.offset| (_ bv0 32))} is VALID [2018-11-23 11:02:24,912 INFO L273 TraceCheckUtils]: 7: Hoare triple {15597#(= |ssl3_connect_#in~s.offset| (_ bv0 32))} ~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;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0bv32;call write~intINTTYPE4(#t~nondet19, ~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32);havoc #t~nondet19;call write~intINTTYPE4(12292bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0bv32, 0bv32;~ret~0 := 4294967295bv32;~skip~0 := 0bv32;call write~intINTTYPE4(0bv32, ~tmp___0~1.base, ~tmp___0~1.offset, 4bv32);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32); {15601#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} is VALID [2018-11-23 11:02:24,913 INFO L273 TraceCheckUtils]: 8: Hoare triple {15601#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} assume 0bv32 != ~bvadd32(#t~mem21.base, #t~mem21.offset);havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {15601#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} is VALID [2018-11-23 11:02:24,945 INFO L273 TraceCheckUtils]: 9: Hoare triple {15601#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) ssl3_connect_~tmp___0~1.offset) (_ bv0 32)))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))))} call #t~mem27 := read~intINTTYPE4(~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem27), ~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);havoc #t~mem27; {15608#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) ssl3_connect_~tmp___0~1.offset)) (not (= (bvadd ssl3_connect_~tmp___0~1.offset (_ bv4294967268 32)) ssl3_connect_~s.offset))))) (and (exists ((v_prenex_6 (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) v_prenex_6) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} is VALID [2018-11-23 11:02:24,946 INFO L273 TraceCheckUtils]: 10: Hoare triple {15608#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) ssl3_connect_~tmp___0~1.offset)) (not (= (bvadd ssl3_connect_~tmp___0~1.offset (_ bv4294967268 32)) ssl3_connect_~s.offset))))) (and (exists ((v_prenex_6 (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) v_prenex_6) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} assume !(0bv32 != ~bvand32(12288bv32, ~tmp___1~0)); {15608#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) ssl3_connect_~tmp___0~1.offset)) (not (= (bvadd ssl3_connect_~tmp___0~1.offset (_ bv4294967268 32)) ssl3_connect_~s.offset))))) (and (exists ((v_prenex_6 (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) v_prenex_6) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} is VALID [2018-11-23 11:02:24,946 INFO L273 TraceCheckUtils]: 11: Hoare triple {15608#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) ssl3_connect_~tmp___0~1.offset)) (not (= (bvadd ssl3_connect_~tmp___0~1.offset (_ bv4294967268 32)) ssl3_connect_~s.offset))))) (and (exists ((v_prenex_6 (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) v_prenex_6) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} assume !false; {15608#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) ssl3_connect_~tmp___0~1.offset)) (not (= (bvadd ssl3_connect_~tmp___0~1.offset (_ bv4294967268 32)) ssl3_connect_~s.offset))))) (and (exists ((v_prenex_6 (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) v_prenex_6) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} is VALID [2018-11-23 11:02:24,950 INFO L273 TraceCheckUtils]: 12: Hoare triple {15608#(or (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))) (and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) ssl3_connect_~tmp___0~1.offset)) (not (= (bvadd ssl3_connect_~tmp___0~1.offset (_ bv4294967268 32)) ssl3_connect_~s.offset))))) (and (exists ((v_prenex_6 (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) v_prenex_6) (_ bv0 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))))} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15618#(or (and (exists ((v_prenex_6 (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) v_prenex_6) (_ bv0 32)))) (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) ssl3_connect_~tmp___0~1.offset)) (not (= (bvadd ssl3_connect_~tmp___0~1.offset (_ bv4294967268 32)) ssl3_connect_~s.offset))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))))} is VALID [2018-11-23 11:02:24,952 INFO L273 TraceCheckUtils]: 13: Hoare triple {15618#(or (and (exists ((v_prenex_6 (_ BitVec 32)) (ssl3_connect_~tmp___0~1.base (_ BitVec 32))) (and (not (= ssl3_connect_~tmp___0~1.base ssl3_connect_~s.base)) (= (select (select |#memory_int| ssl3_connect_~tmp___0~1.base) v_prenex_6) (_ bv0 32)))) (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv12292 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (exists ((ssl3_connect_~tmp___0~1.offset (_ BitVec 32))) (and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) ssl3_connect_~tmp___0~1.offset)) (not (= (bvadd ssl3_connect_~tmp___0~1.offset (_ bv4294967268 32)) ssl3_connect_~s.offset))))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32))) (and (= |ssl3_connect_#t~mem29| (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))) (= (bvadd (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv4294955004 32)) (_ bv0 32)) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv1 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv28 32))))))} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} is VALID [2018-11-23 11:02:24,954 INFO L273 TraceCheckUtils]: 14: Hoare triple {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} is VALID [2018-11-23 11:02:24,955 INFO L273 TraceCheckUtils]: 15: Hoare triple {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} is VALID [2018-11-23 11:02:24,956 INFO L273 TraceCheckUtils]: 16: Hoare triple {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} is VALID [2018-11-23 11:02:24,957 INFO L273 TraceCheckUtils]: 17: Hoare triple {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} is VALID [2018-11-23 11:02:24,958 INFO L273 TraceCheckUtils]: 18: Hoare triple {15622#(and (= (_ bv0 32) ssl3_connect_~s.offset) (= (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32))) (_ bv0 32)))} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15638#(= |ssl3_connect_#t~mem35| (_ bv0 32))} is VALID [2018-11-23 11:02:24,959 INFO L273 TraceCheckUtils]: 19: Hoare triple {15638#(= |ssl3_connect_#t~mem35| (_ bv0 32))} assume 4369bv32 == #t~mem35;havoc #t~mem35; {15574#false} is VALID [2018-11-23 11:02:24,959 INFO L273 TraceCheckUtils]: 20: Hoare triple {15574#false} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(48bv32, ~s.offset), 4bv32);~ret~0 := #t~nondet69;havoc #t~nondet69; {15574#false} is VALID [2018-11-23 11:02:24,959 INFO L273 TraceCheckUtils]: 21: Hoare triple {15574#false} assume 0bv32 == ~blastFlag~0;~blastFlag~0 := 1bv32; {15574#false} is VALID [2018-11-23 11:02:24,960 INFO L273 TraceCheckUtils]: 22: Hoare triple {15574#false} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4384bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, ~bvadd32(20bv32, ~s.offset), 4bv32);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, ~bvadd32(16bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,960 INFO L273 TraceCheckUtils]: 23: Hoare triple {15574#false} assume ~bvadd32(#t~mem70.base, #t~mem70.offset) != ~bvadd32(#t~mem71.base, #t~mem71.offset);havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {15574#false} is VALID [2018-11-23 11:02:24,960 INFO L273 TraceCheckUtils]: 24: Hoare triple {15574#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,960 INFO L273 TraceCheckUtils]: 25: Hoare triple {15574#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {15574#false} is VALID [2018-11-23 11:02:24,961 INFO L273 TraceCheckUtils]: 26: Hoare triple {15574#false} ~skip~0 := 0bv32; {15574#false} is VALID [2018-11-23 11:02:24,961 INFO L273 TraceCheckUtils]: 27: Hoare triple {15574#false} assume !false; {15574#false} is VALID [2018-11-23 11:02:24,961 INFO L273 TraceCheckUtils]: 28: Hoare triple {15574#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,961 INFO L273 TraceCheckUtils]: 29: Hoare triple {15574#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,962 INFO L273 TraceCheckUtils]: 30: Hoare triple {15574#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,962 INFO L273 TraceCheckUtils]: 31: Hoare triple {15574#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,962 INFO L273 TraceCheckUtils]: 32: Hoare triple {15574#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,962 INFO L273 TraceCheckUtils]: 33: Hoare triple {15574#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,962 INFO L273 TraceCheckUtils]: 34: Hoare triple {15574#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,962 INFO L273 TraceCheckUtils]: 35: Hoare triple {15574#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,962 INFO L273 TraceCheckUtils]: 36: Hoare triple {15574#false} assume 4384bv32 == #t~mem36;havoc #t~mem36; {15574#false} is VALID [2018-11-23 11:02:24,962 INFO L273 TraceCheckUtils]: 37: Hoare triple {15574#false} ~ret~0 := #t~nondet72;havoc #t~nondet72; {15574#false} is VALID [2018-11-23 11:02:24,963 INFO L273 TraceCheckUtils]: 38: Hoare triple {15574#false} assume 1bv32 == ~blastFlag~0;~blastFlag~0 := 2bv32; {15574#false} is VALID [2018-11-23 11:02:24,963 INFO L273 TraceCheckUtils]: 39: Hoare triple {15574#false} assume !~bvsle32(~ret~0, 0bv32);call #t~mem73 := read~intINTTYPE4(~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,963 INFO L273 TraceCheckUtils]: 40: Hoare triple {15574#false} assume 0bv32 != #t~mem73;havoc #t~mem73;call write~intINTTYPE4(4560bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,963 INFO L273 TraceCheckUtils]: 41: Hoare triple {15574#false} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,963 INFO L273 TraceCheckUtils]: 42: Hoare triple {15574#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,963 INFO L273 TraceCheckUtils]: 43: Hoare triple {15574#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {15574#false} is VALID [2018-11-23 11:02:24,963 INFO L273 TraceCheckUtils]: 44: Hoare triple {15574#false} ~skip~0 := 0bv32; {15574#false} is VALID [2018-11-23 11:02:24,964 INFO L273 TraceCheckUtils]: 45: Hoare triple {15574#false} assume !false; {15574#false} is VALID [2018-11-23 11:02:24,964 INFO L273 TraceCheckUtils]: 46: Hoare triple {15574#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,964 INFO L273 TraceCheckUtils]: 47: Hoare triple {15574#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,964 INFO L273 TraceCheckUtils]: 48: Hoare triple {15574#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,964 INFO L273 TraceCheckUtils]: 49: Hoare triple {15574#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,965 INFO L273 TraceCheckUtils]: 50: Hoare triple {15574#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,965 INFO L273 TraceCheckUtils]: 51: Hoare triple {15574#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,965 INFO L273 TraceCheckUtils]: 52: Hoare triple {15574#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,965 INFO L273 TraceCheckUtils]: 53: Hoare triple {15574#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,965 INFO L273 TraceCheckUtils]: 54: Hoare triple {15574#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,965 INFO L273 TraceCheckUtils]: 55: Hoare triple {15574#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,966 INFO L273 TraceCheckUtils]: 56: Hoare triple {15574#false} assume 4400bv32 == #t~mem38;havoc #t~mem38; {15574#false} is VALID [2018-11-23 11:02:24,966 INFO L273 TraceCheckUtils]: 57: Hoare triple {15574#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,966 INFO L273 TraceCheckUtils]: 58: Hoare triple {15574#false} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {15574#false} is VALID [2018-11-23 11:02:24,966 INFO L273 TraceCheckUtils]: 59: Hoare triple {15574#false} assume 2bv32 == ~blastFlag~0;~blastFlag~0 := 3bv32; {15574#false} is VALID [2018-11-23 11:02:24,966 INFO L273 TraceCheckUtils]: 60: Hoare triple {15574#false} assume !~bvsle32(~ret~0, 0bv32); {15574#false} is VALID [2018-11-23 11:02:24,967 INFO L273 TraceCheckUtils]: 61: Hoare triple {15574#false} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,967 INFO L273 TraceCheckUtils]: 62: Hoare triple {15574#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,967 INFO L273 TraceCheckUtils]: 63: Hoare triple {15574#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {15574#false} is VALID [2018-11-23 11:02:24,967 INFO L273 TraceCheckUtils]: 64: Hoare triple {15574#false} ~skip~0 := 0bv32; {15574#false} is VALID [2018-11-23 11:02:24,968 INFO L273 TraceCheckUtils]: 65: Hoare triple {15574#false} assume !false; {15574#false} is VALID [2018-11-23 11:02:24,968 INFO L273 TraceCheckUtils]: 66: Hoare triple {15574#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,968 INFO L273 TraceCheckUtils]: 67: Hoare triple {15574#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,968 INFO L273 TraceCheckUtils]: 68: Hoare triple {15574#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,968 INFO L273 TraceCheckUtils]: 69: Hoare triple {15574#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,969 INFO L273 TraceCheckUtils]: 70: Hoare triple {15574#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,969 INFO L273 TraceCheckUtils]: 71: Hoare triple {15574#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,969 INFO L273 TraceCheckUtils]: 72: Hoare triple {15574#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,969 INFO L273 TraceCheckUtils]: 73: Hoare triple {15574#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,969 INFO L273 TraceCheckUtils]: 74: Hoare triple {15574#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,970 INFO L273 TraceCheckUtils]: 75: Hoare triple {15574#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,970 INFO L273 TraceCheckUtils]: 76: Hoare triple {15574#false} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,970 INFO L273 TraceCheckUtils]: 77: Hoare triple {15574#false} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,970 INFO L273 TraceCheckUtils]: 78: Hoare triple {15574#false} assume 4416bv32 == #t~mem40;havoc #t~mem40; {15574#false} is VALID [2018-11-23 11:02:24,970 INFO L273 TraceCheckUtils]: 79: Hoare triple {15574#false} ~ret~0 := #t~nondet78;havoc #t~nondet78; {15574#false} is VALID [2018-11-23 11:02:24,971 INFO L273 TraceCheckUtils]: 80: Hoare triple {15574#false} assume 3bv32 == ~blastFlag~0;~blastFlag~0 := 4bv32; {15574#false} is VALID [2018-11-23 11:02:24,971 INFO L273 TraceCheckUtils]: 81: Hoare triple {15574#false} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4432bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,971 INFO L273 TraceCheckUtils]: 82: Hoare triple {15574#false} assume !(0bv32 == ~tmp___6~0); {15574#false} is VALID [2018-11-23 11:02:24,971 INFO L273 TraceCheckUtils]: 83: Hoare triple {15574#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,971 INFO L273 TraceCheckUtils]: 84: Hoare triple {15574#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {15574#false} is VALID [2018-11-23 11:02:24,972 INFO L273 TraceCheckUtils]: 85: Hoare triple {15574#false} ~skip~0 := 0bv32; {15574#false} is VALID [2018-11-23 11:02:24,972 INFO L273 TraceCheckUtils]: 86: Hoare triple {15574#false} assume !false; {15574#false} is VALID [2018-11-23 11:02:24,972 INFO L273 TraceCheckUtils]: 87: Hoare triple {15574#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,972 INFO L273 TraceCheckUtils]: 88: Hoare triple {15574#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,972 INFO L273 TraceCheckUtils]: 89: Hoare triple {15574#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,972 INFO L273 TraceCheckUtils]: 90: Hoare triple {15574#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,973 INFO L273 TraceCheckUtils]: 91: Hoare triple {15574#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,973 INFO L273 TraceCheckUtils]: 92: Hoare triple {15574#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,973 INFO L273 TraceCheckUtils]: 93: Hoare triple {15574#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,973 INFO L273 TraceCheckUtils]: 94: Hoare triple {15574#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,973 INFO L273 TraceCheckUtils]: 95: Hoare triple {15574#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,973 INFO L273 TraceCheckUtils]: 96: Hoare triple {15574#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,973 INFO L273 TraceCheckUtils]: 97: Hoare triple {15574#false} assume 4400bv32 == #t~mem38;havoc #t~mem38; {15574#false} is VALID [2018-11-23 11:02:24,973 INFO L273 TraceCheckUtils]: 98: Hoare triple {15574#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,974 INFO L273 TraceCheckUtils]: 99: Hoare triple {15574#false} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {15574#false} is VALID [2018-11-23 11:02:24,974 INFO L273 TraceCheckUtils]: 100: Hoare triple {15574#false} assume !(2bv32 == ~blastFlag~0); {15574#false} is VALID [2018-11-23 11:02:24,974 INFO L273 TraceCheckUtils]: 101: Hoare triple {15574#false} assume 4bv32 == ~blastFlag~0;~blastFlag~0 := 5bv32; {15574#false} is VALID [2018-11-23 11:02:24,974 INFO L273 TraceCheckUtils]: 102: Hoare triple {15574#false} assume !~bvsle32(~ret~0, 0bv32); {15574#false} is VALID [2018-11-23 11:02:24,974 INFO L273 TraceCheckUtils]: 103: Hoare triple {15574#false} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,974 INFO L273 TraceCheckUtils]: 104: Hoare triple {15574#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,974 INFO L273 TraceCheckUtils]: 105: Hoare triple {15574#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {15574#false} is VALID [2018-11-23 11:02:24,975 INFO L273 TraceCheckUtils]: 106: Hoare triple {15574#false} ~skip~0 := 0bv32; {15574#false} is VALID [2018-11-23 11:02:24,975 INFO L273 TraceCheckUtils]: 107: Hoare triple {15574#false} assume !false; {15574#false} is VALID [2018-11-23 11:02:24,975 INFO L273 TraceCheckUtils]: 108: Hoare triple {15574#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,975 INFO L273 TraceCheckUtils]: 109: Hoare triple {15574#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,975 INFO L273 TraceCheckUtils]: 110: Hoare triple {15574#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,975 INFO L273 TraceCheckUtils]: 111: Hoare triple {15574#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,976 INFO L273 TraceCheckUtils]: 112: Hoare triple {15574#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,976 INFO L273 TraceCheckUtils]: 113: Hoare triple {15574#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,976 INFO L273 TraceCheckUtils]: 114: Hoare triple {15574#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,976 INFO L273 TraceCheckUtils]: 115: Hoare triple {15574#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,976 INFO L273 TraceCheckUtils]: 116: Hoare triple {15574#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,976 INFO L273 TraceCheckUtils]: 117: Hoare triple {15574#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,976 INFO L273 TraceCheckUtils]: 118: Hoare triple {15574#false} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,976 INFO L273 TraceCheckUtils]: 119: Hoare triple {15574#false} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,977 INFO L273 TraceCheckUtils]: 120: Hoare triple {15574#false} assume !(4416bv32 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,977 INFO L273 TraceCheckUtils]: 121: Hoare triple {15574#false} assume !(4417bv32 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {15574#false} is VALID [2018-11-23 11:02:24,977 INFO L273 TraceCheckUtils]: 122: Hoare triple {15574#false} assume 4432bv32 == #t~mem42;havoc #t~mem42; {15574#false} is VALID [2018-11-23 11:02:24,977 INFO L273 TraceCheckUtils]: 123: Hoare triple {15574#false} ~ret~0 := #t~nondet79;havoc #t~nondet79; {15574#false} is VALID [2018-11-23 11:02:24,977 INFO L273 TraceCheckUtils]: 124: Hoare triple {15574#false} assume 5bv32 == ~blastFlag~0; {15574#false} is VALID [2018-11-23 11:02:24,977 INFO L273 TraceCheckUtils]: 125: Hoare triple {15574#false} assume !false; {15574#false} is VALID [2018-11-23 11:02:24,994 INFO L134 CoverageAnalysis]: Checked inductivity of 194 backedges. 45 proven. 0 refuted. 0 times theorem prover too weak. 149 trivial. 0 not checked. [2018-11-23 11:02:24,994 INFO L312 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2018-11-23 11:02:24,997 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 11:02:24,997 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-23 11:02:24,997 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 126 [2018-11-23 11:02:24,998 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:02:24,998 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 11:02:25,140 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:02:25,141 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 11:02:25,141 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 11:02:25,141 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-11-23 11:02:25,141 INFO L87 Difference]: Start difference. First operand 631 states and 931 transitions. Second operand 9 states. [2018-11-23 11:02:37,185 WARN L180 SmtUtils]: Spent 106.00 ms on a formula simplification that was a NOOP. DAG size: 46 [2018-11-23 11:02:37,630 WARN L180 SmtUtils]: Spent 136.00 ms on a formula simplification that was a NOOP. DAG size: 48 [2018-11-23 11:03:03,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:03:03,635 INFO L93 Difference]: Finished difference Result 1214 states and 1791 transitions. [2018-11-23 11:03:03,635 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:03:03,635 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 126 [2018-11-23 11:03:03,635 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:03:03,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:03:03,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 451 transitions. [2018-11-23 11:03:03,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:03:03,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 451 transitions. [2018-11-23 11:03:03,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 451 transitions. [2018-11-23 11:03:04,558 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 451 edges. 451 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:03:04,581 INFO L225 Difference]: With dead ends: 1214 [2018-11-23 11:03:04,581 INFO L226 Difference]: Without dead ends: 703 [2018-11-23 11:03:04,582 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 118 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2018-11-23 11:03:04,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 703 states. [2018-11-23 11:03:04,852 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 703 to 632. [2018-11-23 11:03:04,852 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:03:04,852 INFO L82 GeneralOperation]: Start isEquivalent. First operand 703 states. Second operand 632 states. [2018-11-23 11:03:04,853 INFO L74 IsIncluded]: Start isIncluded. First operand 703 states. Second operand 632 states. [2018-11-23 11:03:04,853 INFO L87 Difference]: Start difference. First operand 703 states. Second operand 632 states. [2018-11-23 11:03:04,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:03:04,876 INFO L93 Difference]: Finished difference Result 703 states and 1035 transitions. [2018-11-23 11:03:04,876 INFO L276 IsEmpty]: Start isEmpty. Operand 703 states and 1035 transitions. [2018-11-23 11:03:04,878 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:03:04,878 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:03:04,878 INFO L74 IsIncluded]: Start isIncluded. First operand 632 states. Second operand 703 states. [2018-11-23 11:03:04,878 INFO L87 Difference]: Start difference. First operand 632 states. Second operand 703 states. [2018-11-23 11:03:04,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:03:04,906 INFO L93 Difference]: Finished difference Result 703 states and 1035 transitions. [2018-11-23 11:03:04,906 INFO L276 IsEmpty]: Start isEmpty. Operand 703 states and 1035 transitions. [2018-11-23 11:03:04,908 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:03:04,908 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:03:04,908 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:03:04,908 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:03:04,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 632 states. [2018-11-23 11:03:04,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 632 states to 632 states and 932 transitions. [2018-11-23 11:03:04,934 INFO L78 Accepts]: Start accepts. Automaton has 632 states and 932 transitions. Word has length 126 [2018-11-23 11:03:04,934 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:03:04,934 INFO L480 AbstractCegarLoop]: Abstraction has 632 states and 932 transitions. [2018-11-23 11:03:04,934 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 11:03:04,934 INFO L276 IsEmpty]: Start isEmpty. Operand 632 states and 932 transitions. [2018-11-23 11:03:04,937 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 11:03:04,937 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:03:04,937 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:03:04,938 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:03:04,938 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:03:04,938 INFO L82 PathProgramCache]: Analyzing trace with hash 37054612, now seen corresponding path program 1 times [2018-11-23 11:03:04,939 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:03:04,939 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:03:04,966 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 11:03:14,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:03:15,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 11:03:15,549 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-23 11:03:15,853 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 15 [2018-11-23 11:03:15,858 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 18 [2018-11-23 11:03:15,863 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:03:15,865 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:03:15,866 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 37 [2018-11-23 11:03:15,867 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-23 11:03:15,880 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:03:15,887 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:03:15,902 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:03:15,902 INFO L202 ElimStorePlain]: Needed 4 recursive calls to eliminate 1 variables, input treesize:22, output treesize:22 [2018-11-23 11:03:15,995 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 16 [2018-11-23 11:03:15,999 INFO L701 Elim1Store]: detected not equals via solver [2018-11-23 11:03:16,001 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 8 [2018-11-23 11:03:16,003 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-23 11:03:16,006 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:03:16,008 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:03:16,008 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 2 variables, input treesize:22, output treesize:3 [2018-11-23 11:03:16,012 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-23 11:03:16,012 WARN L384 uantifierElimination]: Input elimination task: ∃ [|#memory_int|, ssl3_connect_~s.base]. (let ((.cse1 (select |#memory_int| ssl3_connect_~s.base))) (let ((.cse0 (select .cse1 (_ bv52 32)))) (and (= |ssl3_connect_#t~mem38| .cse0) (= (_ bv0 32) (select .cse1 (_ bv64 32))) (= (_ bv4432 32) .cse0)))) [2018-11-23 11:03:16,012 WARN L385 uantifierElimination]: ElimStorePlain result: ∃ []. (= |ssl3_connect_#t~mem38| (_ bv4432 32)) [2018-11-23 11:03:16,036 INFO L256 TraceCheckUtils]: 0: Hoare triple {19523#true} call ULTIMATE.init(); {19523#true} is VALID [2018-11-23 11:03:16,037 INFO L273 TraceCheckUtils]: 1: Hoare triple {19523#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~init~0 := 1bv32;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100bv32);call write~init~intINTTYPE4(0bv32, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(4bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(8bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(12bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(16bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(20bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(24bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(28bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(32bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(36bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(40bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(44bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(48bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(52bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(56bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(60bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(64bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(68bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(72bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(76bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(80bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(84bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(88bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(92bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(96bv32, ~#SSLv3_client_data~0.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,037 INFO L273 TraceCheckUtils]: 2: Hoare triple {19523#true} assume true; {19523#true} is VALID [2018-11-23 11:03:16,037 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19523#true} {19523#true} #544#return; {19523#true} is VALID [2018-11-23 11:03:16,038 INFO L256 TraceCheckUtils]: 4: Hoare triple {19523#true} call #t~ret138 := main(); {19523#true} is VALID [2018-11-23 11:03:16,040 INFO L273 TraceCheckUtils]: 5: Hoare triple {19523#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248bv32);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899bv32);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, ~bvadd32(84bv32, ~s~0.offset), 4bv32);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232bv32);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, ~bvadd32(204bv32, ~s~0.offset), 4bv32);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200bv32);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, ~bvadd32(176bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(12292bv32, ~s~0.base, ~bvadd32(52bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet7, ~s~0.base, ~s~0.offset, 4bv32);havoc #t~nondet7; {19543#(= main_~s~0.offset (_ bv0 32))} is VALID [2018-11-23 11:03:16,042 INFO L256 TraceCheckUtils]: 6: Hoare triple {19543#(= main_~s~0.offset (_ bv0 32))} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {19547#(= |ssl3_connect_#in~s.offset| (_ bv0 32))} is VALID [2018-11-23 11:03:16,044 INFO L273 TraceCheckUtils]: 7: Hoare triple {19547#(= |ssl3_connect_#in~s.offset| (_ bv0 32))} ~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;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0bv32;call write~intINTTYPE4(#t~nondet19, ~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32);havoc #t~nondet19;call write~intINTTYPE4(12292bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0bv32, 0bv32;~ret~0 := 4294967295bv32;~skip~0 := 0bv32;call write~intINTTYPE4(0bv32, ~tmp___0~1.base, ~tmp___0~1.offset, 4bv32);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,044 INFO L273 TraceCheckUtils]: 8: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 0bv32 != ~bvadd32(#t~mem21.base, #t~mem21.offset);havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,045 INFO L273 TraceCheckUtils]: 9: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem27 := read~intINTTYPE4(~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem27), ~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);havoc #t~mem27; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,046 INFO L273 TraceCheckUtils]: 10: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(0bv32 != ~bvand32(12288bv32, ~tmp___1~0)); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,046 INFO L273 TraceCheckUtils]: 11: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !false; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,047 INFO L273 TraceCheckUtils]: 12: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,047 INFO L273 TraceCheckUtils]: 13: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 12292bv32 == #t~mem29;havoc #t~mem29; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,048 INFO L273 TraceCheckUtils]: 14: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call write~intINTTYPE4(1bv32, ~s.base, ~bvadd32(40bv32, ~s.offset), 4bv32);call write~intINTTYPE4(4096bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, ~bvadd32(204bv32, ~s.offset), 4bv32);call #t~mem63 := read~intINTTYPE4(#t~mem62.base, ~bvadd32(64bv32, #t~mem62.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem63), #t~mem62.base, ~bvadd32(64bv32, #t~mem62.offset), 4bv32);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,048 INFO L273 TraceCheckUtils]: 15: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(36bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,049 INFO L273 TraceCheckUtils]: 16: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 0bv32 != ~bvadd32(~cb~0.base, ~cb~0.offset); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,049 INFO L273 TraceCheckUtils]: 17: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem64 := read~intINTTYPE4(~s.base, ~s.offset, 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,050 INFO L273 TraceCheckUtils]: 18: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(768bv32 != ~bvand32(65280bv32, #t~mem64));havoc #t~mem64;call write~intINTTYPE4(4096bv32, ~s.base, ~bvadd32(4bv32, ~s.offset), 4bv32);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, ~bvadd32(60bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,051 INFO L273 TraceCheckUtils]: 19: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(0bv32 == ~bvadd32(#t~mem65.base, #t~mem65.offset));havoc #t~mem65.base, #t~mem65.offset; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,051 INFO L273 TraceCheckUtils]: 20: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(0bv32 == ~tmp___4~0); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,052 INFO L273 TraceCheckUtils]: 21: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(0bv32 == ~tmp___5~0);call write~intINTTYPE4(4368bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, ~bvadd32(204bv32, ~s.offset), 4bv32);call #t~mem68 := read~intINTTYPE4(#t~mem67.base, ~bvadd32(60bv32, #t~mem67.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem68), #t~mem67.base, ~bvadd32(60bv32, #t~mem67.offset), 4bv32);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,053 INFO L273 TraceCheckUtils]: 22: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,053 INFO L273 TraceCheckUtils]: 23: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,054 INFO L273 TraceCheckUtils]: 24: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} ~skip~0 := 0bv32; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,054 INFO L273 TraceCheckUtils]: 25: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !false; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,055 INFO L273 TraceCheckUtils]: 26: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,055 INFO L273 TraceCheckUtils]: 27: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,056 INFO L273 TraceCheckUtils]: 28: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,056 INFO L273 TraceCheckUtils]: 29: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,057 INFO L273 TraceCheckUtils]: 30: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,057 INFO L273 TraceCheckUtils]: 31: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,058 INFO L273 TraceCheckUtils]: 32: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 4368bv32 == #t~mem34;havoc #t~mem34; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,058 INFO L273 TraceCheckUtils]: 33: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(48bv32, ~s.offset), 4bv32);~ret~0 := #t~nondet69;havoc #t~nondet69; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,059 INFO L273 TraceCheckUtils]: 34: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 0bv32 == ~blastFlag~0;~blastFlag~0 := 1bv32; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,059 INFO L273 TraceCheckUtils]: 35: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4384bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, ~bvadd32(20bv32, ~s.offset), 4bv32);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, ~bvadd32(16bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,060 INFO L273 TraceCheckUtils]: 36: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume ~bvadd32(#t~mem70.base, #t~mem70.offset) != ~bvadd32(#t~mem71.base, #t~mem71.offset);havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,061 INFO L273 TraceCheckUtils]: 37: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,061 INFO L273 TraceCheckUtils]: 38: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,062 INFO L273 TraceCheckUtils]: 39: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} ~skip~0 := 0bv32; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,062 INFO L273 TraceCheckUtils]: 40: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !false; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,063 INFO L273 TraceCheckUtils]: 41: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,063 INFO L273 TraceCheckUtils]: 42: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,064 INFO L273 TraceCheckUtils]: 43: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,064 INFO L273 TraceCheckUtils]: 44: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,065 INFO L273 TraceCheckUtils]: 45: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,065 INFO L273 TraceCheckUtils]: 46: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,066 INFO L273 TraceCheckUtils]: 47: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,066 INFO L273 TraceCheckUtils]: 48: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,067 INFO L273 TraceCheckUtils]: 49: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 4384bv32 == #t~mem36;havoc #t~mem36; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,067 INFO L273 TraceCheckUtils]: 50: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} ~ret~0 := #t~nondet72;havoc #t~nondet72; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,068 INFO L273 TraceCheckUtils]: 51: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 1bv32 == ~blastFlag~0;~blastFlag~0 := 2bv32; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,069 INFO L273 TraceCheckUtils]: 52: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !~bvsle32(~ret~0, 0bv32);call #t~mem73 := read~intINTTYPE4(~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,069 INFO L273 TraceCheckUtils]: 53: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 0bv32 != #t~mem73;havoc #t~mem73;call write~intINTTYPE4(4560bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,070 INFO L273 TraceCheckUtils]: 54: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,070 INFO L273 TraceCheckUtils]: 55: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,071 INFO L273 TraceCheckUtils]: 56: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,071 INFO L273 TraceCheckUtils]: 57: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} ~skip~0 := 0bv32; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,072 INFO L273 TraceCheckUtils]: 58: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !false; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,072 INFO L273 TraceCheckUtils]: 59: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,073 INFO L273 TraceCheckUtils]: 60: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,073 INFO L273 TraceCheckUtils]: 61: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,074 INFO L273 TraceCheckUtils]: 62: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,074 INFO L273 TraceCheckUtils]: 63: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,089 INFO L273 TraceCheckUtils]: 64: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,090 INFO L273 TraceCheckUtils]: 65: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,090 INFO L273 TraceCheckUtils]: 66: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,091 INFO L273 TraceCheckUtils]: 67: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,091 INFO L273 TraceCheckUtils]: 68: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,091 INFO L273 TraceCheckUtils]: 69: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 4400bv32 == #t~mem38;havoc #t~mem38; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,092 INFO L273 TraceCheckUtils]: 70: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,092 INFO L273 TraceCheckUtils]: 71: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,092 INFO L273 TraceCheckUtils]: 72: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 2bv32 == ~blastFlag~0;~blastFlag~0 := 3bv32; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,093 INFO L273 TraceCheckUtils]: 73: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !~bvsle32(~ret~0, 0bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,111 INFO L273 TraceCheckUtils]: 74: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,124 INFO L273 TraceCheckUtils]: 75: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,133 INFO L273 TraceCheckUtils]: 76: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,139 INFO L273 TraceCheckUtils]: 77: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} ~skip~0 := 0bv32; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,140 INFO L273 TraceCheckUtils]: 78: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !false; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,140 INFO L273 TraceCheckUtils]: 79: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,140 INFO L273 TraceCheckUtils]: 80: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,141 INFO L273 TraceCheckUtils]: 81: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,141 INFO L273 TraceCheckUtils]: 82: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,141 INFO L273 TraceCheckUtils]: 83: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,142 INFO L273 TraceCheckUtils]: 84: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,142 INFO L273 TraceCheckUtils]: 85: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,142 INFO L273 TraceCheckUtils]: 86: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,143 INFO L273 TraceCheckUtils]: 87: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,143 INFO L273 TraceCheckUtils]: 88: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,162 INFO L273 TraceCheckUtils]: 89: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,168 INFO L273 TraceCheckUtils]: 90: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,168 INFO L273 TraceCheckUtils]: 91: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 4416bv32 == #t~mem40;havoc #t~mem40; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,169 INFO L273 TraceCheckUtils]: 92: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} ~ret~0 := #t~nondet78;havoc #t~nondet78; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,169 INFO L273 TraceCheckUtils]: 93: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume 3bv32 == ~blastFlag~0;~blastFlag~0 := 4bv32; {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} is VALID [2018-11-23 11:03:16,171 INFO L273 TraceCheckUtils]: 94: Hoare triple {19551#(= (_ bv0 32) ssl3_connect_~s.offset)} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4432bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,172 INFO L273 TraceCheckUtils]: 95: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(0bv32 == ~tmp___6~0); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,173 INFO L273 TraceCheckUtils]: 96: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,174 INFO L273 TraceCheckUtils]: 97: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,175 INFO L273 TraceCheckUtils]: 98: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} ~skip~0 := 0bv32; {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,175 INFO L273 TraceCheckUtils]: 99: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !false; {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,177 INFO L273 TraceCheckUtils]: 100: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,178 INFO L273 TraceCheckUtils]: 101: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,179 INFO L273 TraceCheckUtils]: 102: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,180 INFO L273 TraceCheckUtils]: 103: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,181 INFO L273 TraceCheckUtils]: 104: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,181 INFO L273 TraceCheckUtils]: 105: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,182 INFO L273 TraceCheckUtils]: 106: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,183 INFO L273 TraceCheckUtils]: 107: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,184 INFO L273 TraceCheckUtils]: 108: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,185 INFO L273 TraceCheckUtils]: 109: Hoare triple {19813#(and (= (_ bv0 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv64 32)))) (= (_ bv0 32) ssl3_connect_~s.offset) (= (_ bv4432 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19859#(= (bvadd |ssl3_connect_#t~mem38| (_ bv4294962864 32)) (_ bv0 32))} is VALID [2018-11-23 11:03:16,186 INFO L273 TraceCheckUtils]: 110: Hoare triple {19859#(= (bvadd |ssl3_connect_#t~mem38| (_ bv4294962864 32)) (_ bv0 32))} assume 4400bv32 == #t~mem38;havoc #t~mem38; {19524#false} is VALID [2018-11-23 11:03:16,186 INFO L273 TraceCheckUtils]: 111: Hoare triple {19524#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,187 INFO L273 TraceCheckUtils]: 112: Hoare triple {19524#false} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {19524#false} is VALID [2018-11-23 11:03:16,187 INFO L273 TraceCheckUtils]: 113: Hoare triple {19524#false} assume !(2bv32 == ~blastFlag~0); {19524#false} is VALID [2018-11-23 11:03:16,187 INFO L273 TraceCheckUtils]: 114: Hoare triple {19524#false} assume 4bv32 == ~blastFlag~0;~blastFlag~0 := 5bv32; {19524#false} is VALID [2018-11-23 11:03:16,187 INFO L273 TraceCheckUtils]: 115: Hoare triple {19524#false} assume !~bvsle32(~ret~0, 0bv32); {19524#false} is VALID [2018-11-23 11:03:16,187 INFO L273 TraceCheckUtils]: 116: Hoare triple {19524#false} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,188 INFO L273 TraceCheckUtils]: 117: Hoare triple {19524#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,188 INFO L273 TraceCheckUtils]: 118: Hoare triple {19524#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19524#false} is VALID [2018-11-23 11:03:16,188 INFO L273 TraceCheckUtils]: 119: Hoare triple {19524#false} ~skip~0 := 0bv32; {19524#false} is VALID [2018-11-23 11:03:16,188 INFO L273 TraceCheckUtils]: 120: Hoare triple {19524#false} assume !false; {19524#false} is VALID [2018-11-23 11:03:16,188 INFO L273 TraceCheckUtils]: 121: Hoare triple {19524#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,189 INFO L273 TraceCheckUtils]: 122: Hoare triple {19524#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,189 INFO L273 TraceCheckUtils]: 123: Hoare triple {19524#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,189 INFO L273 TraceCheckUtils]: 124: Hoare triple {19524#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,189 INFO L273 TraceCheckUtils]: 125: Hoare triple {19524#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,190 INFO L273 TraceCheckUtils]: 126: Hoare triple {19524#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,190 INFO L273 TraceCheckUtils]: 127: Hoare triple {19524#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,190 INFO L273 TraceCheckUtils]: 128: Hoare triple {19524#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,190 INFO L273 TraceCheckUtils]: 129: Hoare triple {19524#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,190 INFO L273 TraceCheckUtils]: 130: Hoare triple {19524#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,190 INFO L273 TraceCheckUtils]: 131: Hoare triple {19524#false} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,191 INFO L273 TraceCheckUtils]: 132: Hoare triple {19524#false} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,191 INFO L273 TraceCheckUtils]: 133: Hoare triple {19524#false} assume !(4416bv32 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,191 INFO L273 TraceCheckUtils]: 134: Hoare triple {19524#false} assume !(4417bv32 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,191 INFO L273 TraceCheckUtils]: 135: Hoare triple {19524#false} assume 4432bv32 == #t~mem42;havoc #t~mem42; {19524#false} is VALID [2018-11-23 11:03:16,191 INFO L273 TraceCheckUtils]: 136: Hoare triple {19524#false} ~ret~0 := #t~nondet79;havoc #t~nondet79; {19524#false} is VALID [2018-11-23 11:03:16,191 INFO L273 TraceCheckUtils]: 137: Hoare triple {19524#false} assume 5bv32 == ~blastFlag~0; {19524#false} is VALID [2018-11-23 11:03:16,191 INFO L273 TraceCheckUtils]: 138: Hoare triple {19524#false} assume !false; {19524#false} is VALID [2018-11-23 11:03:16,211 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 134 proven. 2 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 11:03:16,211 INFO L316 TraceCheckSpWp]: Computing backward predicates... [2018-11-23 11:03:16,426 WARN L307 Elim1Store]: Array PQE input equivalent to true [2018-11-23 11:03:16,427 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-23 11:03:16,430 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-23 11:03:16,430 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:22, output treesize:1 [2018-11-23 11:03:16,487 INFO L273 TraceCheckUtils]: 138: Hoare triple {19524#false} assume !false; {19524#false} is VALID [2018-11-23 11:03:16,487 INFO L273 TraceCheckUtils]: 137: Hoare triple {19524#false} assume 5bv32 == ~blastFlag~0; {19524#false} is VALID [2018-11-23 11:03:16,487 INFO L273 TraceCheckUtils]: 136: Hoare triple {19524#false} ~ret~0 := #t~nondet79;havoc #t~nondet79; {19524#false} is VALID [2018-11-23 11:03:16,487 INFO L273 TraceCheckUtils]: 135: Hoare triple {19524#false} assume 4432bv32 == #t~mem42;havoc #t~mem42; {19524#false} is VALID [2018-11-23 11:03:16,488 INFO L273 TraceCheckUtils]: 134: Hoare triple {19524#false} assume !(4417bv32 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,488 INFO L273 TraceCheckUtils]: 133: Hoare triple {19524#false} assume !(4416bv32 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,488 INFO L273 TraceCheckUtils]: 132: Hoare triple {19524#false} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,488 INFO L273 TraceCheckUtils]: 131: Hoare triple {19524#false} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,489 INFO L273 TraceCheckUtils]: 130: Hoare triple {19524#false} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,489 INFO L273 TraceCheckUtils]: 129: Hoare triple {19524#false} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,489 INFO L273 TraceCheckUtils]: 128: Hoare triple {19524#false} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,489 INFO L273 TraceCheckUtils]: 127: Hoare triple {19524#false} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,489 INFO L273 TraceCheckUtils]: 126: Hoare triple {19524#false} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,489 INFO L273 TraceCheckUtils]: 125: Hoare triple {19524#false} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,489 INFO L273 TraceCheckUtils]: 124: Hoare triple {19524#false} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,490 INFO L273 TraceCheckUtils]: 123: Hoare triple {19524#false} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,490 INFO L273 TraceCheckUtils]: 122: Hoare triple {19524#false} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,490 INFO L273 TraceCheckUtils]: 121: Hoare triple {19524#false} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,490 INFO L273 TraceCheckUtils]: 120: Hoare triple {19524#false} assume !false; {19524#false} is VALID [2018-11-23 11:03:16,490 INFO L273 TraceCheckUtils]: 119: Hoare triple {19524#false} ~skip~0 := 0bv32; {19524#false} is VALID [2018-11-23 11:03:16,490 INFO L273 TraceCheckUtils]: 118: Hoare triple {19524#false} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19524#false} is VALID [2018-11-23 11:03:16,490 INFO L273 TraceCheckUtils]: 117: Hoare triple {19524#false} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,490 INFO L273 TraceCheckUtils]: 116: Hoare triple {19524#false} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,491 INFO L273 TraceCheckUtils]: 115: Hoare triple {19524#false} assume !~bvsle32(~ret~0, 0bv32); {19524#false} is VALID [2018-11-23 11:03:16,491 INFO L273 TraceCheckUtils]: 114: Hoare triple {19524#false} assume 4bv32 == ~blastFlag~0;~blastFlag~0 := 5bv32; {19524#false} is VALID [2018-11-23 11:03:16,491 INFO L273 TraceCheckUtils]: 113: Hoare triple {19524#false} assume !(2bv32 == ~blastFlag~0); {19524#false} is VALID [2018-11-23 11:03:16,491 INFO L273 TraceCheckUtils]: 112: Hoare triple {19524#false} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {19524#false} is VALID [2018-11-23 11:03:16,491 INFO L273 TraceCheckUtils]: 111: Hoare triple {19524#false} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {19524#false} is VALID [2018-11-23 11:03:16,492 INFO L273 TraceCheckUtils]: 110: Hoare triple {20031#(not (= (bvadd |ssl3_connect_#t~mem38| (_ bv4294962896 32)) (_ bv0 32)))} assume 4400bv32 == #t~mem38;havoc #t~mem38; {19524#false} is VALID [2018-11-23 11:03:16,492 INFO L273 TraceCheckUtils]: 109: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20031#(not (= (bvadd |ssl3_connect_#t~mem38| (_ bv4294962896 32)) (_ bv0 32)))} is VALID [2018-11-23 11:03:16,493 INFO L273 TraceCheckUtils]: 108: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,493 INFO L273 TraceCheckUtils]: 107: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,494 INFO L273 TraceCheckUtils]: 106: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,494 INFO L273 TraceCheckUtils]: 105: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,494 INFO L273 TraceCheckUtils]: 104: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,495 INFO L273 TraceCheckUtils]: 103: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,495 INFO L273 TraceCheckUtils]: 102: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,495 INFO L273 TraceCheckUtils]: 101: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,496 INFO L273 TraceCheckUtils]: 100: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,496 INFO L273 TraceCheckUtils]: 99: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !false; {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,496 INFO L273 TraceCheckUtils]: 98: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} ~skip~0 := 0bv32; {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,497 INFO L273 TraceCheckUtils]: 97: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,497 INFO L273 TraceCheckUtils]: 96: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,498 INFO L273 TraceCheckUtils]: 95: Hoare triple {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} assume !(0bv32 == ~tmp___6~0); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,501 INFO L273 TraceCheckUtils]: 94: Hoare triple {19523#true} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4432bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {20035#(not (= (_ bv4400 32) (select (select |#memory_int| ssl3_connect_~s.base) (bvadd ssl3_connect_~s.offset (_ bv52 32)))))} is VALID [2018-11-23 11:03:16,502 INFO L273 TraceCheckUtils]: 93: Hoare triple {19523#true} assume 3bv32 == ~blastFlag~0;~blastFlag~0 := 4bv32; {19523#true} is VALID [2018-11-23 11:03:16,502 INFO L273 TraceCheckUtils]: 92: Hoare triple {19523#true} ~ret~0 := #t~nondet78;havoc #t~nondet78; {19523#true} is VALID [2018-11-23 11:03:16,502 INFO L273 TraceCheckUtils]: 91: Hoare triple {19523#true} assume 4416bv32 == #t~mem40;havoc #t~mem40; {19523#true} is VALID [2018-11-23 11:03:16,502 INFO L273 TraceCheckUtils]: 90: Hoare triple {19523#true} assume !(4401bv32 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,503 INFO L273 TraceCheckUtils]: 89: Hoare triple {19523#true} assume !(4400bv32 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,503 INFO L273 TraceCheckUtils]: 88: Hoare triple {19523#true} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,503 INFO L273 TraceCheckUtils]: 87: Hoare triple {19523#true} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,503 INFO L273 TraceCheckUtils]: 86: Hoare triple {19523#true} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,503 INFO L273 TraceCheckUtils]: 85: Hoare triple {19523#true} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,504 INFO L273 TraceCheckUtils]: 84: Hoare triple {19523#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,504 INFO L273 TraceCheckUtils]: 83: Hoare triple {19523#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,504 INFO L273 TraceCheckUtils]: 82: Hoare triple {19523#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,504 INFO L273 TraceCheckUtils]: 81: Hoare triple {19523#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,504 INFO L273 TraceCheckUtils]: 80: Hoare triple {19523#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,504 INFO L273 TraceCheckUtils]: 79: Hoare triple {19523#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,504 INFO L273 TraceCheckUtils]: 78: Hoare triple {19523#true} assume !false; {19523#true} is VALID [2018-11-23 11:03:16,505 INFO L273 TraceCheckUtils]: 77: Hoare triple {19523#true} ~skip~0 := 0bv32; {19523#true} is VALID [2018-11-23 11:03:16,505 INFO L273 TraceCheckUtils]: 76: Hoare triple {19523#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19523#true} is VALID [2018-11-23 11:03:16,505 INFO L273 TraceCheckUtils]: 75: Hoare triple {19523#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,505 INFO L273 TraceCheckUtils]: 74: Hoare triple {19523#true} call write~intINTTYPE4(4416bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,505 INFO L273 TraceCheckUtils]: 73: Hoare triple {19523#true} assume !~bvsle32(~ret~0, 0bv32); {19523#true} is VALID [2018-11-23 11:03:16,505 INFO L273 TraceCheckUtils]: 72: Hoare triple {19523#true} assume 2bv32 == ~blastFlag~0;~blastFlag~0 := 3bv32; {19523#true} is VALID [2018-11-23 11:03:16,506 INFO L273 TraceCheckUtils]: 71: Hoare triple {19523#true} assume !(0bv32 != ~bvand32(256bv32, #t~mem76));havoc #t~mem75.base, #t~mem75.offset;havoc #t~mem74.base, #t~mem74.offset;havoc #t~mem76;~ret~0 := #t~nondet77;havoc #t~nondet77; {19523#true} is VALID [2018-11-23 11:03:16,506 INFO L273 TraceCheckUtils]: 70: Hoare triple {19523#true} call #t~mem74.base, #t~mem74.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem75.base, #t~mem75.offset := read~$Pointer$(#t~mem74.base, ~bvadd32(836bv32, #t~mem74.offset), 4bv32);call #t~mem76 := read~intINTTYPE4(#t~mem75.base, ~bvadd32(12bv32, #t~mem75.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,506 INFO L273 TraceCheckUtils]: 69: Hoare triple {19523#true} assume 4400bv32 == #t~mem38;havoc #t~mem38; {19523#true} is VALID [2018-11-23 11:03:16,506 INFO L273 TraceCheckUtils]: 68: Hoare triple {19523#true} assume !(4385bv32 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,506 INFO L273 TraceCheckUtils]: 67: Hoare triple {19523#true} assume !(4384bv32 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,507 INFO L273 TraceCheckUtils]: 66: Hoare triple {19523#true} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,507 INFO L273 TraceCheckUtils]: 65: Hoare triple {19523#true} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,507 INFO L273 TraceCheckUtils]: 64: Hoare triple {19523#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,507 INFO L273 TraceCheckUtils]: 63: Hoare triple {19523#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,507 INFO L273 TraceCheckUtils]: 62: Hoare triple {19523#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,508 INFO L273 TraceCheckUtils]: 61: Hoare triple {19523#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,508 INFO L273 TraceCheckUtils]: 60: Hoare triple {19523#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,508 INFO L273 TraceCheckUtils]: 59: Hoare triple {19523#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,508 INFO L273 TraceCheckUtils]: 58: Hoare triple {19523#true} assume !false; {19523#true} is VALID [2018-11-23 11:03:16,508 INFO L273 TraceCheckUtils]: 57: Hoare triple {19523#true} ~skip~0 := 0bv32; {19523#true} is VALID [2018-11-23 11:03:16,508 INFO L273 TraceCheckUtils]: 56: Hoare triple {19523#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19523#true} is VALID [2018-11-23 11:03:16,509 INFO L273 TraceCheckUtils]: 55: Hoare triple {19523#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,509 INFO L273 TraceCheckUtils]: 54: Hoare triple {19523#true} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,509 INFO L273 TraceCheckUtils]: 53: Hoare triple {19523#true} assume 0bv32 != #t~mem73;havoc #t~mem73;call write~intINTTYPE4(4560bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,509 INFO L273 TraceCheckUtils]: 52: Hoare triple {19523#true} assume !~bvsle32(~ret~0, 0bv32);call #t~mem73 := read~intINTTYPE4(~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,509 INFO L273 TraceCheckUtils]: 51: Hoare triple {19523#true} assume 1bv32 == ~blastFlag~0;~blastFlag~0 := 2bv32; {19523#true} is VALID [2018-11-23 11:03:16,509 INFO L273 TraceCheckUtils]: 50: Hoare triple {19523#true} ~ret~0 := #t~nondet72;havoc #t~nondet72; {19523#true} is VALID [2018-11-23 11:03:16,510 INFO L273 TraceCheckUtils]: 49: Hoare triple {19523#true} assume 4384bv32 == #t~mem36;havoc #t~mem36; {19523#true} is VALID [2018-11-23 11:03:16,510 INFO L273 TraceCheckUtils]: 48: Hoare triple {19523#true} assume !(4369bv32 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,510 INFO L273 TraceCheckUtils]: 47: Hoare triple {19523#true} assume !(4368bv32 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,510 INFO L273 TraceCheckUtils]: 46: Hoare triple {19523#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,510 INFO L273 TraceCheckUtils]: 45: Hoare triple {19523#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,511 INFO L273 TraceCheckUtils]: 44: Hoare triple {19523#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,511 INFO L273 TraceCheckUtils]: 43: Hoare triple {19523#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,511 INFO L273 TraceCheckUtils]: 42: Hoare triple {19523#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,511 INFO L273 TraceCheckUtils]: 41: Hoare triple {19523#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,511 INFO L273 TraceCheckUtils]: 40: Hoare triple {19523#true} assume !false; {19523#true} is VALID [2018-11-23 11:03:16,511 INFO L273 TraceCheckUtils]: 39: Hoare triple {19523#true} ~skip~0 := 0bv32; {19523#true} is VALID [2018-11-23 11:03:16,512 INFO L273 TraceCheckUtils]: 38: Hoare triple {19523#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19523#true} is VALID [2018-11-23 11:03:16,512 INFO L273 TraceCheckUtils]: 37: Hoare triple {19523#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,512 INFO L273 TraceCheckUtils]: 36: Hoare triple {19523#true} assume ~bvadd32(#t~mem70.base, #t~mem70.offset) != ~bvadd32(#t~mem71.base, #t~mem71.offset);havoc #t~mem70.base, #t~mem70.offset;havoc #t~mem71.base, #t~mem71.offset; {19523#true} is VALID [2018-11-23 11:03:16,512 INFO L273 TraceCheckUtils]: 35: Hoare triple {19523#true} assume !~bvsle32(~ret~0, 0bv32);call write~intINTTYPE4(4384bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(~s.base, ~bvadd32(20bv32, ~s.offset), 4bv32);call #t~mem71.base, #t~mem71.offset := read~$Pointer$(~s.base, ~bvadd32(16bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,512 INFO L273 TraceCheckUtils]: 34: Hoare triple {19523#true} assume 0bv32 == ~blastFlag~0;~blastFlag~0 := 1bv32; {19523#true} is VALID [2018-11-23 11:03:16,513 INFO L273 TraceCheckUtils]: 33: Hoare triple {19523#true} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(48bv32, ~s.offset), 4bv32);~ret~0 := #t~nondet69;havoc #t~nondet69; {19523#true} is VALID [2018-11-23 11:03:16,513 INFO L273 TraceCheckUtils]: 32: Hoare triple {19523#true} assume 4368bv32 == #t~mem34;havoc #t~mem34; {19523#true} is VALID [2018-11-23 11:03:16,513 INFO L273 TraceCheckUtils]: 31: Hoare triple {19523#true} assume !(4099bv32 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,513 INFO L273 TraceCheckUtils]: 30: Hoare triple {19523#true} assume !(20480bv32 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,513 INFO L273 TraceCheckUtils]: 29: Hoare triple {19523#true} assume !(4096bv32 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,513 INFO L273 TraceCheckUtils]: 28: Hoare triple {19523#true} assume !(16384bv32 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,514 INFO L273 TraceCheckUtils]: 27: Hoare triple {19523#true} assume !(12292bv32 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,514 INFO L273 TraceCheckUtils]: 26: Hoare triple {19523#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,514 INFO L273 TraceCheckUtils]: 25: Hoare triple {19523#true} assume !false; {19523#true} is VALID [2018-11-23 11:03:16,514 INFO L273 TraceCheckUtils]: 24: Hoare triple {19523#true} ~skip~0 := 0bv32; {19523#true} is VALID [2018-11-23 11:03:16,514 INFO L273 TraceCheckUtils]: 23: Hoare triple {19523#true} assume !(0bv32 == #t~mem128);havoc #t~mem128;havoc #t~mem127.base, #t~mem127.offset; {19523#true} is VALID [2018-11-23 11:03:16,514 INFO L273 TraceCheckUtils]: 22: Hoare triple {19523#true} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, ~bvadd32(84bv32, ~s.offset), 4bv32);call #t~mem128 := read~intINTTYPE4(#t~mem127.base, ~bvadd32(848bv32, #t~mem127.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,515 INFO L273 TraceCheckUtils]: 21: Hoare triple {19523#true} assume !(0bv32 == ~tmp___5~0);call write~intINTTYPE4(4368bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call #t~mem67.base, #t~mem67.offset := read~$Pointer$(~s.base, ~bvadd32(204bv32, ~s.offset), 4bv32);call #t~mem68 := read~intINTTYPE4(#t~mem67.base, ~bvadd32(60bv32, #t~mem67.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem68), #t~mem67.base, ~bvadd32(60bv32, #t~mem67.offset), 4bv32);havoc #t~mem68;havoc #t~mem67.base, #t~mem67.offset;call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(64bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,515 INFO L273 TraceCheckUtils]: 20: Hoare triple {19523#true} assume !(0bv32 == ~tmp___4~0); {19523#true} is VALID [2018-11-23 11:03:16,515 INFO L273 TraceCheckUtils]: 19: Hoare triple {19523#true} assume !(0bv32 == ~bvadd32(#t~mem65.base, #t~mem65.offset));havoc #t~mem65.base, #t~mem65.offset; {19523#true} is VALID [2018-11-23 11:03:16,515 INFO L273 TraceCheckUtils]: 18: Hoare triple {19523#true} assume !(768bv32 != ~bvand32(65280bv32, #t~mem64));havoc #t~mem64;call write~intINTTYPE4(4096bv32, ~s.base, ~bvadd32(4bv32, ~s.offset), 4bv32);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, ~bvadd32(60bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,515 INFO L273 TraceCheckUtils]: 17: Hoare triple {19523#true} call #t~mem64 := read~intINTTYPE4(~s.base, ~s.offset, 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,515 INFO L273 TraceCheckUtils]: 16: Hoare triple {19523#true} assume 0bv32 != ~bvadd32(~cb~0.base, ~cb~0.offset); {19523#true} is VALID [2018-11-23 11:03:16,516 INFO L273 TraceCheckUtils]: 15: Hoare triple {19523#true} call write~intINTTYPE4(0bv32, ~s.base, ~bvadd32(36bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,516 INFO L273 TraceCheckUtils]: 14: Hoare triple {19523#true} call write~intINTTYPE4(1bv32, ~s.base, ~bvadd32(40bv32, ~s.offset), 4bv32);call write~intINTTYPE4(4096bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, ~bvadd32(204bv32, ~s.offset), 4bv32);call #t~mem63 := read~intINTTYPE4(#t~mem62.base, ~bvadd32(64bv32, #t~mem62.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem63), #t~mem62.base, ~bvadd32(64bv32, #t~mem62.offset), 4bv32);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63; {19523#true} is VALID [2018-11-23 11:03:16,516 INFO L273 TraceCheckUtils]: 13: Hoare triple {19523#true} assume 12292bv32 == #t~mem29;havoc #t~mem29; {19523#true} is VALID [2018-11-23 11:03:16,516 INFO L273 TraceCheckUtils]: 12: Hoare triple {19523#true} call #t~mem28 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~state~0 := #t~mem28;havoc #t~mem28;call #t~mem29 := read~intINTTYPE4(~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,516 INFO L273 TraceCheckUtils]: 11: Hoare triple {19523#true} assume !false; {19523#true} is VALID [2018-11-23 11:03:16,517 INFO L273 TraceCheckUtils]: 10: Hoare triple {19523#true} assume !(0bv32 != ~bvand32(12288bv32, ~tmp___1~0)); {19523#true} is VALID [2018-11-23 11:03:16,517 INFO L273 TraceCheckUtils]: 9: Hoare triple {19523#true} call #t~mem27 := read~intINTTYPE4(~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);call write~intINTTYPE4(~bvadd32(1bv32, #t~mem27), ~s.base, ~bvadd32(28bv32, ~s.offset), 4bv32);havoc #t~mem27; {19523#true} is VALID [2018-11-23 11:03:16,517 INFO L273 TraceCheckUtils]: 8: Hoare triple {19523#true} assume 0bv32 != ~bvadd32(#t~mem21.base, #t~mem21.offset);havoc #t~mem21.base, #t~mem21.offset;call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32);~cb~0.base, ~cb~0.offset := #t~mem22.base, #t~mem22.offset;havoc #t~mem22.base, #t~mem22.offset; {19523#true} is VALID [2018-11-23 11:03:16,517 INFO L273 TraceCheckUtils]: 7: Hoare triple {19523#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;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;~tmp___3~0 := #t~nondet12;havoc #t~nondet12;~tmp___4~0 := #t~nondet13;havoc #t~nondet13;~tmp___5~0 := #t~nondet14;havoc #t~nondet14;~tmp___6~0 := #t~nondet15;havoc #t~nondet15;~tmp___7~0 := #t~nondet16;havoc #t~nondet16;~tmp___8~0 := #t~nondet17;havoc #t~nondet17;~tmp___9~0 := #t~nondet18;havoc #t~nondet18;havoc ~blastFlag~0;~blastFlag~0 := 0bv32;call write~intINTTYPE4(#t~nondet19, ~s.base, ~bvadd32(92bv32, ~s.offset), 4bv32);havoc #t~nondet19;call write~intINTTYPE4(12292bv32, ~s.base, ~bvadd32(52bv32, ~s.offset), 4bv32);~tmp~2 := #t~nondet20;havoc #t~nondet20;~cb~0.base, ~cb~0.offset := 0bv32, 0bv32;~ret~0 := 4294967295bv32;~skip~0 := 0bv32;call write~intINTTYPE4(0bv32, ~tmp___0~1.base, ~tmp___0~1.offset, 4bv32);call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~s.base, ~bvadd32(192bv32, ~s.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,517 INFO L256 TraceCheckUtils]: 6: Hoare triple {19523#true} call #t~ret8 := ssl3_connect(~s~0.base, ~s~0.offset); {19523#true} is VALID [2018-11-23 11:03:16,517 INFO L273 TraceCheckUtils]: 5: Hoare triple {19523#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.alloc(248bv32);~s~0.base, ~s~0.offset := #t~malloc3.base, #t~malloc3.offset;call #t~malloc4.base, #t~malloc4.offset := #Ultimate.alloc(899bv32);call write~$Pointer$(#t~malloc4.base, #t~malloc4.offset, ~s~0.base, ~bvadd32(84bv32, ~s~0.offset), 4bv32);call #t~malloc5.base, #t~malloc5.offset := #Ultimate.alloc(232bv32);call write~$Pointer$(#t~malloc5.base, #t~malloc5.offset, ~s~0.base, ~bvadd32(204bv32, ~s~0.offset), 4bv32);call #t~malloc6.base, #t~malloc6.offset := #Ultimate.alloc(200bv32);call write~$Pointer$(#t~malloc6.base, #t~malloc6.offset, ~s~0.base, ~bvadd32(176bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(12292bv32, ~s~0.base, ~bvadd32(52bv32, ~s~0.offset), 4bv32);call write~intINTTYPE4(#t~nondet7, ~s~0.base, ~s~0.offset, 4bv32);havoc #t~nondet7; {19523#true} is VALID [2018-11-23 11:03:16,518 INFO L256 TraceCheckUtils]: 4: Hoare triple {19523#true} call #t~ret138 := main(); {19523#true} is VALID [2018-11-23 11:03:16,518 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19523#true} {19523#true} #544#return; {19523#true} is VALID [2018-11-23 11:03:16,518 INFO L273 TraceCheckUtils]: 2: Hoare triple {19523#true} assume true; {19523#true} is VALID [2018-11-23 11:03:16,518 INFO L273 TraceCheckUtils]: 1: Hoare triple {19523#true} #NULL.base, #NULL.offset := 0bv32, 0bv32;#valid := #valid[0bv32 := 0bv1];~init~0 := 1bv32;call ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset := #Ultimate.alloc(100bv32);call write~init~intINTTYPE4(0bv32, ~#SSLv3_client_data~0.base, ~#SSLv3_client_data~0.offset, 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(4bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(8bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(12bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(16bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(20bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(24bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(28bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(32bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(36bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(40bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(44bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(48bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(52bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(56bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(60bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(64bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(68bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(72bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(76bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(80bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(84bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(88bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(92bv32, ~#SSLv3_client_data~0.offset), 4bv32);call write~init~$Pointer$(0bv32, 0bv32, ~#SSLv3_client_data~0.base, ~bvadd32(96bv32, ~#SSLv3_client_data~0.offset), 4bv32); {19523#true} is VALID [2018-11-23 11:03:16,518 INFO L256 TraceCheckUtils]: 0: Hoare triple {19523#true} call ULTIMATE.init(); {19523#true} is VALID [2018-11-23 11:03:16,532 INFO L134 CoverageAnalysis]: Checked inductivity of 222 backedges. 136 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2018-11-23 11:03:16,540 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-11-23 11:03:16,541 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 9 [2018-11-23 11:03:16,541 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 139 [2018-11-23 11:03:16,542 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 11:03:16,542 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-23 11:03:16,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:03:16,899 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-23 11:03:16,899 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-23 11:03:16,899 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-11-23 11:03:16,900 INFO L87 Difference]: Start difference. First operand 632 states and 932 transitions. Second operand 9 states. [2018-11-23 11:03:56,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:03:56,077 INFO L93 Difference]: Finished difference Result 2241 states and 3324 transitions. [2018-11-23 11:03:56,077 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-23 11:03:56,078 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 139 [2018-11-23 11:03:56,078 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 11:03:56,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:03:56,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 618 transitions. [2018-11-23 11:03:56,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-23 11:03:56,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 618 transitions. [2018-11-23 11:03:56,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 618 transitions. [2018-11-23 11:03:57,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 618 edges. 618 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 11:03:57,671 INFO L225 Difference]: With dead ends: 2241 [2018-11-23 11:03:57,672 INFO L226 Difference]: Without dead ends: 1631 [2018-11-23 11:03:57,673 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 285 GetRequests, 273 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=56, Invalid=126, Unknown=0, NotChecked=0, Total=182 [2018-11-23 11:03:57,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1631 states. [2018-11-23 11:03:58,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1631 to 757. [2018-11-23 11:03:58,181 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 11:03:58,181 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1631 states. Second operand 757 states. [2018-11-23 11:03:58,181 INFO L74 IsIncluded]: Start isIncluded. First operand 1631 states. Second operand 757 states. [2018-11-23 11:03:58,181 INFO L87 Difference]: Start difference. First operand 1631 states. Second operand 757 states. [2018-11-23 11:03:58,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:03:58,289 INFO L93 Difference]: Finished difference Result 1631 states and 2412 transitions. [2018-11-23 11:03:58,290 INFO L276 IsEmpty]: Start isEmpty. Operand 1631 states and 2412 transitions. [2018-11-23 11:03:58,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:03:58,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:03:58,292 INFO L74 IsIncluded]: Start isIncluded. First operand 757 states. Second operand 1631 states. [2018-11-23 11:03:58,292 INFO L87 Difference]: Start difference. First operand 757 states. Second operand 1631 states. [2018-11-23 11:03:58,397 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 11:03:58,397 INFO L93 Difference]: Finished difference Result 1631 states and 2412 transitions. [2018-11-23 11:03:58,397 INFO L276 IsEmpty]: Start isEmpty. Operand 1631 states and 2412 transitions. [2018-11-23 11:03:58,399 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 11:03:58,399 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 11:03:58,399 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 11:03:58,399 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 11:03:58,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 757 states. [2018-11-23 11:03:58,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 757 states to 757 states and 1141 transitions. [2018-11-23 11:03:58,421 INFO L78 Accepts]: Start accepts. Automaton has 757 states and 1141 transitions. Word has length 139 [2018-11-23 11:03:58,421 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 11:03:58,421 INFO L480 AbstractCegarLoop]: Abstraction has 757 states and 1141 transitions. [2018-11-23 11:03:58,421 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-23 11:03:58,421 INFO L276 IsEmpty]: Start isEmpty. Operand 757 states and 1141 transitions. [2018-11-23 11:03:58,422 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 11:03:58,423 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 11:03:58,423 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 11:03:58,423 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_connectErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 11:03:58,423 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 11:03:58,424 INFO L82 PathProgramCache]: Analyzing trace with hash -564213719, now seen corresponding path program 1 times [2018-11-23 11:03:58,424 INFO L223 ckRefinementStrategy]: Switched to mode CVC4_FPBP [2018-11-23 11:03:58,424 INFO L69 tionRefinementEngine]: Using refinement strategy WolfRefinementStrategy No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4nyu Starting monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with cvc4nyu --tear-down-incremental --print-success --lang smt --rewrite-divk [2018-11-23 11:03:58,447 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY